@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@800;900&display=swap";.affiliate-setup-screen{width:100%;max-width:480px;min-height:100dvh;padding:calc(26px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 0%,rgb(var(--accent-rgb) / .13),transparent 30%),#080908;color:#f6f6f4;margin:0 auto}.affiliate-setup-panel{width:100%}.setup-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-kicker{letter-spacing:.18em;color:var(--accent);font-size:10px;font-weight:900}.setup-header h1{letter-spacing:-.035em;margin:8px 0;font-size:34px;line-height:1.02}.setup-header p{color:#96968f;max-width:300px;margin:0;font-size:13px;line-height:1.5}.setup-progress{color:#dcdcd7;background:#111;border:1px solid #303030;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.setup-progress-track{background:#1e1e1e;border-radius:99px;height:3px;margin:24px 0 26px;overflow:hidden}.setup-progress-track span{background:var(--accent);height:100%;transition:width .2s;display:block}.setup-form{flex-direction:column;gap:16px;display:flex}.setup-section{flex-direction:column;gap:15px;display:flex}.setup-section-title{align-items:center;gap:12px;margin-bottom:2px;display:flex}.setup-section-title>span{border:1px solid rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .08);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.setup-section-title h2{margin:0;font-size:20px}.setup-section-title p{color:#878780;margin:3px 0 0;font-size:11px}.setup-section label{color:#c8c8c2;font-size:12px;font-weight:800}.setup-section label small{color:#6f6f69;font-weight:500}.setup-section input{min-height:52px;margin-top:7px}.setup-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-error{color:#faa;background:#ff696912;border:1px solid #ff696947;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.45}.setup-actions{gap:10px;margin-top:6px;display:flex}.setup-actions button{border-radius:14px;min-height:52px;font-weight:900}.setup-next{background:var(--accent);color:#fff;border:0;flex:1}.setup-back{color:#f6f6f4;background:#121212;border:1px solid #303030;width:96px}.setup-later{color:#aaa;background:#121212;border:1px solid #343434;padding:0 14px}.logo-upload-card{background:#111;border:1px solid #2b2b2b;border-radius:18px;grid-template-columns:112px 1fr;align-items:center;gap:16px;padding:15px;display:grid}.logo-preview{color:#5f5f59;letter-spacing:.15em;background:#090909;border:1px dashed #454545;border-radius:24px;place-items:center;width:112px;height:112px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.logo-preview.has-logo{background:#fff;border-style:solid}.logo-preview img{object-fit:cover;width:100%;height:100%}.logo-upload-copy strong{font-size:15px}.logo-upload-copy p{color:#85857e;margin:6px 0 12px;font-size:11px;line-height:1.45}.logo-file-button{cursor:pointer;background:#1b1b1b;border:1px solid #393939;border-radius:10px;justify-content:center;align-items:center;min-height:38px;margin:0;color:#f4f4f1!important;padding:0 12px!important;font-size:11px!important;display:inline-flex!important}.logo-file-button input{display:none}.setup-summary{border:1px solid #292929;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.setup-summary div{background:#111;border-bottom:1px solid #262626;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.setup-summary div:last-child{border-bottom:0}.setup-summary span{color:#7d7d77;font-size:11px}.setup-summary strong{text-align:right;max-width:65%;font-size:12px}.schedule-hint{color:#73736d;margin:0;font-size:10px;line-height:1.5}.setup-signout{color:#686862;background:0 0;border:0;width:100%;margin-top:24px;padding:10px;font-size:11px}.setup-signout:active{color:#aaa}@media (width<=400px){.setup-two-col{grid-template-columns:1fr}.logo-upload-card{grid-template-columns:88px 1fr}.logo-preview{width:88px;height:88px}.setup-header h1{font-size:31px}.schedule-actions{flex-wrap:wrap}.schedule-actions .setup-back{width:90px}.schedule-actions .setup-later{flex:1}.schedule-actions .setup-next{flex-basis:100%}.schedule-slot{grid-template-columns:86px minmax(0,1fr) 34px}}.setup-owner-profile{background:#0d0f0e;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.setup-owner-photo{width:62px;height:62px;color:var(--accent);background:#080908;border:1px solid #ff00ff59;border-radius:50%;flex:0 0 62px;place-items:center;font-size:16px;font-weight:950;display:grid;overflow:hidden}.setup-owner-photo img{object-fit:cover;width:100%;height:100%}.setup-owner-photo-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.setup-owner-photo-remove{color:#8b8b86;background:0 0;border:0;font-size:9px;text-decoration:underline}.setup-athlete-option{background:#0d0f0e;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px;flex-direction:row!important;display:flex!important}.setup-athlete-option span{flex-direction:column;gap:4px;display:flex}.setup-athlete-option strong{color:#f0f0ee;font-size:10px}.setup-athlete-option small{color:#7d7d78;font-size:8px;line-height:1.4}.setup-athlete-option input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none}.setup-owner-divider{background:#ffffff12;height:1px;margin:2px 0}.leaderboard-card{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;margin-top:18px;overflow:hidden}.leaderboard-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.leaderboard-card-head h2{margin:6px 0 0;font-size:1.45rem}.leaderboard-card-head>span{border:1px solid rgb(var(--accent-rgb) / .5);min-width:34px;height:34px;color:var(--accent-soft);border-radius:999px;place-items:center;font-weight:700;display:grid}.leaderboard-list{display:grid}.leaderboard-row{border-top:1px solid #ffffff13;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 20px;display:grid}.leaderboard-row.mine{background:rgb(var(--accent-rgb) / .09)}.leaderboard-rank{background:#ffffff0f;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:800;display:grid}.leaderboard-row:first-child .leaderboard-rank{background:rgb(var(--accent-rgb) / .24);color:var(--accent-soft)}.leaderboard-athlete,.leaderboard-score{flex-direction:column;gap:4px;display:flex}.leaderboard-athlete{min-width:0}.leaderboard-athlete strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-athlete span,.leaderboard-score span{letter-spacing:.08em;color:var(--accent);font-size:.7rem;font-weight:800}.leaderboard-score{text-align:right;align-items:flex-end}.leaderboard-score strong{font-size:1.05rem}.leaderboard-athlete small{color:#8f9892;white-space:normal;font-size:.68rem;line-height:1.25}.profile-tabs{border:1px solid var(--border);background:#0d0d0d;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:4px;display:grid}.profile-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:850}.profile-tabs button.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .28)}.performance-dashboard{flex-direction:column;gap:14px;display:flex}.performance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performance-stat{border:1px solid var(--border);text-align:center;background:#111;border-radius:16px;min-width:0;padding:14px 10px}.performance-stat strong{color:var(--text);font-size:24px;line-height:1;display:block}.performance-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:9px;font-weight:800;line-height:1.25;display:block}.performance-overview-card{margin-top:0}.performance-latest-score{color:var(--text);letter-spacing:-.03em;margin-top:4px;font-size:34px;font-weight:900;line-height:1}.performance-list{flex-direction:column;display:flex}.performance-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.performance-row:first-child{border-top:0;padding-top:0}.performance-row:last-child{padding-bottom:0}.performance-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.performance-row>div:first-child strong{font-size:14px}.performance-row span{color:var(--muted);font-size:10px}.performance-row-score{text-align:right;flex-direction:column;flex:none;gap:3px;display:flex}.performance-row-score strong{font-size:15px}.performance-row-score span{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:900}.performance-pr-grid{gap:10px;display:grid}.performance-pr-card{border:1px solid rgb(var(--accent-rgb) / .26);background:rgb(var(--accent-rgb) / .07);border-radius:16px;padding:14px}.performance-pr-card>div{flex-direction:column;gap:3px;display:flex}.performance-pr-card>div span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:900}.performance-pr-card>div strong{font-size:16px}.performance-pr-card b{margin-top:13px;font-size:28px;line-height:1;display:block}.performance-pr-card small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:750;display:block}.benchmark-list{flex-direction:column;gap:10px;display:flex}.benchmark-card{border:1px solid var(--border);background:#101010;border-radius:16px;padding:14px}.benchmark-head{justify-content:space-between;gap:12px;display:flex}.benchmark-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.benchmark-head strong{font-size:16px}.benchmark-head span{color:var(--muted);font-size:10px}.benchmark-head b{background:rgb(var(--accent-rgb) / .12);color:var(--accent-soft);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 7px;font-size:9px}.benchmark-score{justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;display:flex}.benchmark-score strong{font-size:24px;line-height:1}.benchmark-score span,.benchmark-previous{color:var(--muted);font-size:10px}.benchmark-previous{margin-top:8px}.bodyweight-card .card-head{align-items:flex-start}.bodyweight-current{text-align:right;flex-direction:column;gap:3px;display:flex}.bodyweight-current strong{font-size:21px;line-height:1}.bodyweight-current span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.bodyweight-change{color:var(--muted);margin:-2px 0 0;font-size:11px}.bodyweight-change strong{color:var(--text)}.bodyweight-trend{border:1px solid var(--border);background:#0f0f0f;border-radius:15px;margin:4px 0 2px;padding:12px}.bodyweight-trend-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.bodyweight-trend-head strong{color:var(--accent);font-size:11px}.bodyweight-trend svg{width:100%;height:100px;margin-top:7px;overflow:visible}.bodyweight-trend polyline{stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bodyweight-trend-axis{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.bodyweight-entry{grid-template-columns:1fr 1fr;align-items:end;gap:9px;padding-top:4px;display:grid}.bodyweight-entry label{min-width:0}.bodyweight-entry .secondary-button{grid-column:1/-1;margin:0}.bodyweight-history{border-top:1px solid var(--border);flex-direction:column;margin-top:3px;padding-top:12px;display:flex}.core-marker-list{flex-direction:column;gap:7px;display:flex}.core-marker-card{border:1px solid var(--border);background:#101010;border-radius:12px;padding:10px}.core-marker-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.core-marker-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.core-marker-head>div:first-child span{color:#a9c9f7;letter-spacing:.09em;font-size:7px;font-weight:900}.core-marker-head>div:first-child strong{font-size:12px;line-height:1.15}.core-marker-pr{text-align:right;flex-direction:column;flex:none;gap:2px;display:flex}.core-marker-pr small{color:var(--muted);letter-spacing:.08em;font-size:6px;font-weight:900}.core-marker-pr b{color:var(--text);font-size:13px}.core-marker-bars{border-bottom:1px solid #a9c9f72e;align-items:flex-end;gap:3px;height:42px;margin-top:8px;padding:4px 3px 0;display:flex}.core-marker-bars i{opacity:.82;background:#a9c9f7;border-radius:3px 3px 0 0;flex:1 1 0;min-width:4px;max-width:18px;display:block}.core-marker-bars i:last-child{opacity:1}.core-marker-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:5px;font-size:7px;display:flex}.core-marker-foot strong{color:#a9c9f7;text-align:right;font-size:7px}.bodyweight-profile-card{margin-bottom:7px!important;padding:9px!important}.bodyweight-profile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bodyweight-profile-head>div{flex-direction:column;gap:2px;display:flex}.bodyweight-profile-head span{color:#a9c9f7;letter-spacing:.09em;font-size:7px;font-weight:900}.bodyweight-profile-head strong{font-size:17px;line-height:1.05}.bodyweight-profile-head small{color:var(--muted);font-size:7px}.bodyweight-add-button{color:#a9c9f7;background:#a9c9f712;border:1px solid #a9c9f76b;border-radius:9px;flex:0 0 28px;width:28px;height:28px;min-height:28px;font-size:18px;line-height:1}.bodyweight-compact-chart{margin-top:7px}.bodyweight-compact-chart svg{border-bottom:1px solid #a9c9f72e;width:100%;height:56px;display:block}.bodyweight-compact-chart polyline{stroke:#a9c9f7;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bodyweight-compact-chart circle{fill:#a9c9f7}.bodyweight-compact-chart>div{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:6px;display:flex}.bodyweight-compact-empty{color:var(--muted);padding:13px 0 4px;font-size:8px}.bodyweight-entry-modal .stack-form{gap:8px}.bodyweight-entry-modal input{min-height:38px}.membership-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.membership-stat{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;padding:12px}.membership-stat span,.membership-package-row span,.membership-athlete-row span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.membership-stat strong{font-size:18px;display:block}.membership-package-list,.membership-athlete-memberships,.membership-active-list{gap:0;margin-top:10px;display:grid}.membership-package-list-top{margin-top:0}.membership-active-item{border-top:1px solid #ffffff14;padding-top:12px}.membership-active-item:first-child{border-top:0;padding-top:0}.membership-active-item>strong{font-size:16px;display:block}.membership-package-row,.membership-athlete-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;display:flex}.membership-package-row:first-child,.membership-athlete-item:first-child .membership-athlete-row{border-top:0}.membership-package-row>div:first-child,.membership-athlete-row>div:first-child{min-width:0}.membership-package-row strong,.membership-athlete-row strong{font-size:13px}.membership-package-row .membership-package-name,.invite-role-accent,.membership-history-name{color:#a9c9f7}.membership-package-row button,.membership-athlete-row button{flex:none}.membership-inline-note{color:var(--muted);margin-top:10px;font-size:12px}.membership-admin-section+.membership-admin-section{margin-top:12px}.membership-compact-card,.people-compact-card{border-radius:15px;padding:12px}.compact-card-head{margin-bottom:10px}.membership-packages-head{align-items:center}.membership-add-package-button{border:1px solid rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .08);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:0 0 34px;font-size:25px;font-weight:500;line-height:1}.membership-add-package-button:active{background:rgb(var(--accent-rgb) / .16)}.membership-compact-card h2,.people-compact-card h2{font-size:17px}.compact-stack-form{gap:9px}.compact-stack-form input,.compact-stack-form select,.membership-inline-edit input{border-radius:11px;min-height:42px;padding:9px 10px}.compact-stack-form label,.membership-inline-edit label{gap:5px}.compact-stack-form .primary-button,.membership-inline-edit .primary-button{border-radius:11px;min-height:42px;margin-top:4px}.membership-two-field-row,.people-name-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.membership-form-actions,.membership-row-actions{align-items:center;gap:6px;display:flex}.membership-form-actions .primary-button{flex:auto}.membership-row-actions{flex:none}.membership-row-actions .compact-button{min-width:52px;min-height:32px;padding:0 7px;font-size:10px}.membership-delete-button{color:#fff;border-color:#ffffff29}.membership-delete-button:hover,.membership-delete-button:focus-visible{border-color:#ffffff52}.membership-message{margin-top:9px}.membership-inline-edit{border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .06);border-radius:12px;margin:0 0 8px;padding:10px}.membership-inline-edit .membership-form-actions{margin-top:8px}.membership-athlete-item+.membership-athlete-item .membership-athlete-row{border-top:1px solid #ffffff14}.membership-package-form-divider{background:#ffffff14;height:1px;margin:14px 0 12px}.membership-create-head{margin-bottom:8px}.field-help{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.35;display:block}.people-page-title{padding:2px 2px 9px}.people-page-title h1{margin-bottom:0;font-size:25px}.people-subtabs{border:1px solid var(--border);background:#101010;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:4px;display:grid}.people-subtabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 5px;font-size:11px;font-weight:850}.people-subtabs button.active{background:var(--accent);color:#fff}.compact-invite-list{gap:5px}.compact-invite-row{border-radius:11px;padding:9px 10px}.compact-invite-row strong{font-size:12px}.compact-invite-row span{font-size:10px}@media (width<=460px){.membership-package-row,.membership-athlete-row{align-items:flex-start}.membership-row-actions{flex-flow:wrap;justify-content:flex-end}}.membership-history-list{border-top:1px solid #ffffff14;margin-top:12px;padding-top:10px}.membership-history-title{color:#a9c9f7;letter-spacing:.11em;margin-bottom:4px;font-size:8px;font-weight:900}.membership-history-compact{border-top:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:7px 0;display:grid}.membership-history-compact:first-of-type{border-top:0}.membership-history-compact span{color:var(--muted);letter-spacing:.08em;grid-row:1/span 2;font-size:7px;font-weight:900}.membership-history-compact strong{color:#a9c9f7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.membership-history-compact small{color:var(--muted);font-size:8px;line-height:1.3}.membership-profile-compact{margin-bottom:6px!important;padding:9px!important}.membership-profile-compact-head{justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.membership-profile-compact-head span{color:var(--accent);letter-spacing:.09em;font-size:7px;font-weight:900}.membership-profile-compact-head strong{font-size:11px}.membership-profile-row{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;display:grid}.membership-profile-row>div:first-child,.membership-profile-row>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.membership-profile-row>div:last-child{text-align:right}.membership-profile-row strong{font-size:10px}.membership-profile-row small,.membership-profile-row span{color:var(--muted);font-size:7px;line-height:1.25}.membership-profile-row b{font-size:9px;font-weight:850}.membership-profile-empty{color:var(--muted);border-top:1px solid #ffffff12;padding:7px 0;font-size:8px}.membership-profile-history{border-top:1px solid #ffffff14;margin-top:4px;padding-top:6px}.membership-profile-history .membership-history-title{margin-bottom:2px;font-size:7px}.membership-profile-history-row{border-top:1px solid #ffffff0d;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;display:grid}.membership-profile-history-row span{color:var(--muted);letter-spacing:.07em;font-size:6px;font-weight:900}.membership-profile-history-row strong{text-overflow:ellipsis;white-space:nowrap;color:#a9c9f7;min-width:0;font-size:9px;overflow:hidden}.membership-profile-history-row small{color:var(--muted);white-space:nowrap;font-size:7px}.membership-value-summary{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 5px;display:grid}.membership-value-summary>div{border:1px solid var(--border);background:#111;border-radius:10px;padding:8px}.membership-value-summary span{color:var(--muted);letter-spacing:.06em;font-size:6px;font-weight:900;display:block}.membership-value-summary strong{color:var(--accent);margin-top:3px;font-size:13px;display:block}.membership-value-note{margin:0 0 8px}.athlete-onboarding-head{padding:10px 2px 18px}.athlete-onboarding-head h1{letter-spacing:-.03em;margin:4px 0 8px;font-size:30px;line-height:1.05}.athlete-onboarding-head p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.profile-progress{background:#1d1d1d;border-radius:999px;height:6px;overflow:hidden}.profile-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.athlete-onboarding-head small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:800;display:block}.athlete-profile-form{flex-direction:column;display:flex}.athlete-profile-form .card{flex-direction:column;gap:13px;display:flex}.athlete-profile-form .card-head{margin-bottom:0}.optional-label,.profile-field-label span{color:var(--muted);font-weight:600}.unit-toggle{border:1px solid var(--border);background:#0d0d0d;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.unit-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:850}.unit-toggle button.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .25)}.profile-field-label{color:#b9b9b3;font-size:12px;font-weight:750}.goal-chips{flex-wrap:wrap;gap:8px;display:flex}.goal-chips button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#111;border-radius:999px;padding:0 12px;font-size:11px;font-weight:850}.goal-chips button.selected{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .12);color:var(--accent-soft)}.profile-save{margin:2px 0 14px}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.athlete-photo-row{align-items:center;gap:16px;display:flex}.athlete-photo-preview{border:1px solid var(--border);width:88px;height:88px;color:var(--text);background:#171717;border-radius:50%;flex:0 0 88px;place-items:center;font-size:28px;font-weight:900;display:grid;overflow:hidden}.athlete-photo-preview img{object-fit:cover;width:100%;height:100%}.athlete-photo-actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.athlete-photo-actions small{color:var(--muted);font-size:10px}.athlete-photo-upload{margin:0;position:relative;overflow:hidden}.athlete-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.text-button{color:var(--muted);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.safety-card{padding:0;overflow:hidden}.safety-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.safety-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.safety-toggle strong{font-size:15px}.safety-toggle small{color:var(--muted);font-size:10px;font-weight:600}.safety-toggle b{color:var(--accent);font-size:22px}.safety-body{border-top:1px solid var(--border);padding:0 16px 16px}.safety-body .stack-form{padding-top:14px}.consent-row{grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;line-height:1.45;display:grid}.consent-row input{width:20px;min-height:20px;margin:1px 0 0;padding:0}textarea{resize:vertical}.athlete-profile-form-compact .athlete-profile-compact-card{margin-bottom:6px;padding:9px}.athlete-compact-photo-line{border-bottom:1px solid var(--border);grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:7px;display:grid}.athlete-photo-preview-compact{flex-basis:42px;width:42px;height:42px;font-size:13px}.athlete-compact-photo-actions{flex-direction:column;gap:2px;display:flex}.athlete-compact-photo-actions .text-button{color:#a9c9f7;text-align:left;font-size:8px}.athlete-compact-account{text-align:right;min-width:0}.athlete-compact-account strong,.athlete-compact-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.athlete-compact-account strong{font-size:9px}.athlete-compact-account span{color:var(--muted);margin-top:2px;font-size:8px}.athlete-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.athlete-compact-fields label{gap:3px;font-size:8px}.athlete-compact-fields input,.athlete-compact-fields select{border-radius:8px;min-height:32px;padding:5px 7px;font-size:9px}.athlete-compact-wide{grid-column:1/2}.athlete-compact-unit{border-radius:8px;min-height:32px;padding:2px}.athlete-compact-unit button{border-radius:6px;min-height:26px;font-size:8px}.athlete-compact-goals{margin-top:7px}.athlete-compact-goals>span{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:800;display:block}.athlete-profile-form-compact .goal-chips{gap:4px}.athlete-profile-form-compact .goal-chips button{min-height:25px;padding:0 7px;font-size:7px}.athlete-compact-save{border-radius:8px;min-height:34px;margin:7px 0 0;font-size:9px}.athlete-safety-compact{margin-bottom:6px!important;padding:0!important}.athlete-safety-compact .safety-toggle{min-height:42px;padding:8px 10px}.athlete-safety-compact .safety-toggle strong{font-size:10px}.athlete-safety-compact .safety-toggle b{font-size:17px}.athlete-safety-compact .safety-body{padding:0 10px 10px}.password-change-compact{margin-bottom:6px!important;padding:0!important}.password-change-toggle{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.password-change-toggle span{flex-direction:column;gap:2px;display:flex}.password-change-toggle small{color:#a9c9f7;letter-spacing:.08em;font-size:7px;font-weight:900}.password-change-toggle strong{font-size:10px}.password-change-toggle b{color:var(--accent);font-size:17px}.password-change-form{grid-template-columns:1fr;gap:5px;padding:0 10px 10px;display:grid}.password-change-form input{border-radius:8px;min-height:32px;padding:5px 7px;font-size:9px}.password-change-form .secondary-button{min-height:32px;margin:0;font-size:8px}.profile-summary-compact{margin-bottom:6px!important;padding:8px 10px!important}.profile-summary-row{border-top:1px solid #ffffff0d;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-height:25px;display:grid}.profile-summary-row:first-child{border-top:0}.profile-summary-row span{color:var(--muted);font-size:7px;font-weight:800}.profile-summary-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.profile-edit-compact{border-radius:8px;min-height:30px;margin:7px 0 0;font-size:8px}.profile-edit-modal{max-height:86dvh}.profile-edit-modal .athlete-profile-form-compact .athlete-profile-compact-card{margin-bottom:0}.athlete-settings-card{margin-bottom:8px}.athlete-settings-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.athlete-settings-card input,.athlete-settings-card select{min-height:38px}.athlete-settings-photo-row{align-items:center;gap:9px;display:flex}.athlete-settings-photo{border:1px solid var(--border);width:54px;height:54px;color:var(--accent);background:#090a09;border-radius:50%;flex:0 0 54px;place-items:center;font-weight:950;display:grid;overflow:hidden}.athlete-settings-photo img{object-fit:cover;width:100%;height:100%}.athlete-settings-photo-button{justify-content:center;align-items:center;min-height:38px;padding:8px 10px;display:inline-flex;position:relative;overflow:hidden}.athlete-settings-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.athlete-settings-photo-remove{color:#8b8b86;background:0 0;border:0;font-size:8px;text-decoration:underline}.athlete-settings-training{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:5px;display:flex}.athlete-settings-unit{margin:0}.athlete-settings-goals>span{color:var(--muted);margin-bottom:5px;font-size:7px;font-weight:800;display:block}.athlete-settings-goals small{font-weight:500}.athlete-settings-card label{font-size:10px;font-weight:700}.athlete-settings-card label small{font-size:7px;font-weight:500}.athlete-settings-card input,.athlete-settings-card select{font-size:10px}.athlete-settings-training .personal-settings-title{margin-top:2px}.athlete-settings-unit{border-radius:10px;grid-template-columns:1fr 1fr;align-self:flex-start;gap:3px;width:min(210px,100%);padding:2px}.athlete-settings-unit button{border-radius:8px;min-height:26px;padding:0 10px;font-size:8px;font-weight:800}.athlete-settings-goals>span{margin-bottom:4px;font-size:8px}.athlete-settings-goals>span small{font-size:6px}.athlete-settings-card .goal-chips{gap:5px}.athlete-settings-card .goal-chips button{min-height:28px;padding:0 9px;font-size:8px}.personal-settings-title small{color:var(--muted);letter-spacing:.04em;vertical-align:middle;margin-left:4px;font-size:.56em;font-weight:650}.personal-settings-page{flex-direction:column;gap:10px;display:flex}.personal-settings-lead{color:var(--muted);margin:0 2px;font-size:8px;line-height:1.45}.personal-settings-card{border:1px solid var(--border);background:#101211;border-radius:14px;flex-direction:column;gap:8px;padding:11px;display:flex}.personal-settings-title{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:1000}.personal-settings-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.personal-settings-card input{min-height:38px}.personal-settings-card input:disabled{opacity:.65}.personal-settings-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.personal-settings-note{color:#777;margin:0 2px;font-size:7px;line-height:1.45}.owner-box-logo-row{align-items:center;gap:10px;display:flex}.owner-box-logo{border:1px solid var(--border);color:#222;background:#fff;border-radius:13px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:8px;font-weight:900;display:grid;overflow:hidden}.owner-box-logo img{object-fit:contain;width:100%;height:100%}.owner-box-logo-button{justify-content:center;align-items:center;min-height:34px;padding:8px 11px;display:inline-flex;position:relative;overflow:hidden}.owner-box-logo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.athlete-results-section{gap:10px;margin-top:16px;display:grid}.athlete-results-section>h2{color:var(--text);margin:0;font-size:1.35rem}.athlete-results-section>strong{color:var(--text);font-size:1rem}.athlete-results-section>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.athlete-result-list{gap:12px;display:grid}.athlete-result-card{border:1px solid rgb(var(--accent-rgb) / .24);background:#151915;border-radius:16px;gap:11px;padding:14px;display:grid}.athlete-result-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.athlete-result-head>div{gap:3px;display:grid}.athlete-result-head span{color:var(--accent-bright);letter-spacing:.13em;font-size:.66rem;font-weight:900}.athlete-result-head strong{color:#fff;font-size:1.08rem}.athlete-result-head em{border:1px solid rgb(var(--accent-rgb) / .45);color:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:850}.athlete-result-variants,.athlete-result-completion{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.athlete-result-completion{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-result-variants button,.athlete-result-completion button{color:#b9beb5;background:#1a1f18;border:1px solid #343a32;border-radius:11px;min-height:40px;font-weight:800}.athlete-result-variants button.active,.athlete-result-completion button.active{border-color:var(--accent);color:#fff;background:#203919}.athlete-result-score-type{color:#9da39a;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.athlete-result-card input,.athlete-result-card select{color:#fff;width:100%;min-height:48px;font:inherit;background:#11150f;border:1px solid #343a32;border-radius:12px;padding:0 12px}.athlete-result-pair,.athlete-result-value-unit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.athlete-result-pair label{color:#999f96;gap:5px;font-size:.72rem;font-weight:800;display:grid}.athlete-result-value-unit{grid-template-columns:minmax(0,1fr) 88px}.athlete-performance-grid{grid-template-columns:minmax(0,1.6fr) minmax(92px,.7fr);align-items:end;gap:8px;display:grid}.athlete-performance-grid>label{color:#999f96;gap:5px;font-size:.72rem;font-weight:800;display:grid}.performance-result-card{border-color:rgb(var(--accent-rgb) / .32);background:#141914}.athlete-result-message{color:#ffb4b4;background:#2a1717;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:750}.athlete-result-message.success{color:var(--accent-soft);background:#172616}.athlete-results-view{margin-top:0}.athlete-results-view .athlete-result-card{gap:7px}.athlete-result-view-score{color:#fff;font-size:1.2rem;font-weight:850;line-height:1.15}.cap-outcome-toggle,.cap-mode-toggle{margin-top:1px}.cap-score-entry{gap:9px;display:grid}.cap-score-label{color:#999f96;gap:5px;font-size:.72rem;font-weight:800;display:grid}.cap-score-preview{border:1px solid rgb(var(--accent-rgb) / .34);background:#172116;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.cap-score-preview span{color:#9da39a;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.cap-score-preview strong{color:var(--accent-soft);font-size:1rem}.athlete-team-result{background:#12191d;border:1px solid #a2c9ff3d;border-radius:12px;gap:8px;padding:10px;display:grid}.athlete-team-result-copy{gap:3px;display:grid}.athlete-team-result-copy strong{color:#a2c9ff;font-size:.78rem}.athlete-team-result-copy span{color:#8f9892;font-size:.7rem;line-height:1.4}.athlete-team-result>label{color:#9da39a;gap:5px;font-size:.72rem;font-weight:800;display:grid}.athlete-team-solo{align-items:center;color:#a2c9ff!important;grid-template-columns:18px 1fr!important;gap:8px!important;display:flex!important}.athlete-team-solo input{accent-color:var(--accent);width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}.athlete-team-solo span{font-size:.72rem;font-weight:800}.athlete-partner-field{position:relative}.athlete-partner-results{z-index:30;background:#0e1418;border:1px solid #34414a;border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #00000061}.athlete-partner-results button{color:#fff;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.athlete-partner-results button:active{background:#17232b}.athlete-partner-results strong{font-size:.76rem}.athlete-partner-results small{color:#a2c9ff;font-size:.64rem;font-weight:800}.athlete-partner-empty{color:#7f8a84;padding:8px;font-size:.68rem;line-height:1.35}.canonical-program-preview{gap:12px;display:grid}.canonical-program-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canonical-program-head span,.canonical-program-kicker span,.canonical-program-variant-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.canonical-program-head h3,.canonical-program-block h4{color:#f5f5f2;margin:4px 0 0}.canonical-program-head small{color:#a4aaa0;text-transform:uppercase;border:1px solid #8c92885c;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.canonical-program-head small.published{border-color:rgb(var(--accent-rgb) / .72);color:var(--accent-soft)}.canonical-program-blocks{gap:10px;display:grid}.canonical-program-block{background:#111510c7;border:1px solid #7b84773d;border-radius:15px;padding:13px}.canonical-program-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.canonical-program-kicker small{color:#a9c9f7;text-transform:uppercase;font-size:.68rem}.canonical-program-structure{gap:7px;margin-top:10px;display:grid}.canonical-program-structure>b{color:var(--accent-bright);text-transform:uppercase;font-size:.78rem}.canonical-program-structure>div{grid-template-columns:minmax(72px,.75fr) minmax(0,1.6fr);align-items:start;gap:12px;display:grid}.canonical-program-structure>div>span{color:#a9c9f7}.canonical-program-structure>div>strong{color:#f2f3ef;font-weight:700}.canonical-program-text{color:#d7dad4;white-space:pre-line;margin-top:9px;line-height:1.45}.canonical-program-notes{color:#989d95;margin-top:9px;font-size:.78rem}.canonical-program-variants{border-top:1px solid #7b84772e;gap:9px;margin-top:12px;padding-top:11px;display:grid}.canonical-program-variant{border:1px solid rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .055);border-radius:12px;padding:10px}.mobile-frame>.topbar{z-index:30;width:min(100%,480px);height:calc(94px + env(safe-area-inset-top));min-height:calc(94px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 18px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909f7;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.mobile-frame>.screen{padding-top:calc(112px + env(safe-area-inset-top))}.topbar .topbar-brand{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.topbar .brand-primary-line{flex-wrap:nowrap;align-items:baseline;gap:4px 7px;min-width:0;line-height:1.15;display:flex}.topbar .brand-box-name,.topbar .brand-role{letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:950}.topbar .brand-box-name{color:#f6f6f4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .brand-role{color:var(--accent);white-space:nowrap}.topbar .brand-separator{color:#777771;font-size:18px}.topbar .brand-secondary-line{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.topbar .brand-title{color:#777771;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900}.topbar .avatar-button.brand-logo-button{box-sizing:border-box;background:#fff;border:0;border-radius:14px;flex:0 0 64px;place-items:center;width:64px;min-width:64px;height:64px;padding:0;display:grid;overflow:hidden}.topbar .brand-logo-button>.affiliate-avatar-logo{object-fit:contain;object-position:center;filter:none;opacity:1;mix-blend-mode:normal;background:#fff;border-radius:0;width:100%;min-width:0;height:100%;transform:none;display:block!important}.affiliate-name-kicker{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.affiliate-info-card{background:#111;border:1px solid #292929;border-radius:15px;flex-direction:column;gap:5px;margin-top:12px;padding:14px;display:flex}.affiliate-info-card strong{font-size:14px}.affiliate-info-card span{color:#81817b;font-size:11px;line-height:1.45}@media (width<=390px){.topbar .brand-box-name,.topbar .brand-role{letter-spacing:.06em;font-size:16px}.topbar .avatar-button.brand-logo-button{flex-basis:60px;width:60px;min-width:60px;height:60px}}.experience-switch{color:#777;letter-spacing:.07em;background:#0b0b0b;border:1px solid #ff00ff61;border-radius:999px;flex:none;align-items:center;gap:2px;min-height:20px;padding:2px;font-size:6px;font-weight:950;line-height:1;display:inline-flex}.experience-switch span{white-space:nowrap;border-radius:999px;padding:4px 7px}.experience-switch .active{color:var(--accent);background:#ff00ff29}.experience-switch:active{transform:scale(.98)}.topbar .brand-layout{grid-template-columns:minmax(0,auto) auto minmax(0,auto);justify-content:start;align-items:start;column-gap:7px;min-width:0;display:grid}.topbar .brand-box-stack,.topbar .brand-role-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.topbar .brand-box-stack{gap:8px}.topbar .brand-role-stack{align-items:center;gap:6px}.topbar .brand-layout .brand-separator{align-self:start}.topbar .brand-role-stack .experience-switch{align-self:center}@media (width<=390px){.topbar .brand-layout{column-gap:6px}.topbar .brand-box-stack{gap:7px}.topbar .brand-role-stack{gap:5px}}.athlete-home-dashboard{flex-direction:column;gap:10px;display:flex}.athlete-home-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 2px 4px;display:flex}.athlete-home-heading h1{letter-spacing:-.03em;margin:2px 0 0;font-size:22px;line-height:1}.athlete-home-heading>span{color:var(--muted);font-size:9px;font-weight:800}.athlete-home-heading .home-status.checked-in{color:#a9c9f7}.home-check-in-button{background:var(--accent);color:#fff;letter-spacing:.02em;border:0;border-radius:8px;min-height:26px;padding:0 9px;font-size:8px;font-weight:900}.athlete-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-action-tile{border:1px solid var(--border);min-height:106px;color:var(--text);text-align:left;background:linear-gradient(#151515,#101010);border-radius:15px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:12px;display:flex}.home-action-tile.primary{border-color:rgb(var(--accent-rgb) / .42);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .16),rgb(var(--accent-rgb) / .06))}.home-action-tile>span{color:var(--accent);letter-spacing:.13em;font-size:8px;font-weight:900}.home-action-tile.check-in-ready{border-color:rgb(var(--accent-rgb) / .65);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .1)}.home-action-tile .home-checkin-now{background:rgb(var(--accent-rgb) / .16);color:var(--accent);letter-spacing:.11em;border-radius:999px;margin-top:1px;padding:3px 6px;font-size:7px;line-height:1}.home-action-tile>strong{text-overflow:ellipsis;max-width:100%;font-size:15px;line-height:1.1;overflow:hidden}.home-action-tile>strong.home-wod-name{color:#a9c9f7}.home-action-tile>small{color:var(--muted);font-size:9px;line-height:1.25}.home-action-tile>small.home-wod-result{color:#a9c9f7;font-weight:800}.home-alert{border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .07);width:100%;min-height:42px;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.home-alert span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.home-alert strong{font-size:10px}.home-alert b{color:var(--accent);font-size:18px}.athlete-app .athlete-classes-title{padding:4px 2px 9px}.athlete-app .athlete-classes-title h1{margin-bottom:4px;font-size:25px}.athlete-app .athlete-classes-title p{font-size:9px;line-height:1.35}.athlete-app .date-strip{gap:6px;margin-bottom:9px}.athlete-app .date-strip button{min-height:36px;font-size:10px}.athlete-app .class-list{gap:6px}.athlete-class-row{cursor:pointer;transition:border-color .15s}.athlete-app .class-row{border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:9px 10px}.athlete-app .class-time{font-size:15px}.athlete-app .class-copy strong{font-size:13px}.athlete-app .class-copy span{font-size:9px}.athlete-class-row.expanded{border-color:#a9c9f747}.athlete-class-expanded{border-top:1px solid #ffffff12;grid-column:1/-1;margin-top:2px;padding-top:8px}.athlete-class-detail{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 7px;display:grid}.athlete-class-detail span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.athlete-class-detail strong{font-size:9px}.athlete-booked-roster{margin-top:7px}.athlete-booked-roster>span{color:#a9c9f7;letter-spacing:.12em;font-size:7px;font-weight:900}.athlete-booked-roster p{color:#a9c9f7;margin:2px 0 0;font-size:8px;line-height:1.35}.athlete-app .compact-button{min-width:66px;min-height:34px;padding:0 7px;font-size:9px}.athlete-app .athlete-workout-title{padding:3px 2px 7px}.athlete-app .athlete-workout-title h1{margin-bottom:0;font-size:24px}.athlete-app .athlete-workout-date-nav{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;margin-bottom:8px}.athlete-app .athlete-workout-date-nav .date-arrow{min-height:38px;font-size:23px}.athlete-app .athlete-workout-date-nav .class-date-picker{border-radius:12px;min-height:42px}.athlete-app .athlete-workout-date-nav .class-date-picker>span{font-size:10px}.athlete-app .workout-program-card{border-radius:15px;padding:11px}.athlete-app .canonical-program-preview,.athlete-app .canonical-program-head{gap:8px}.athlete-app .canonical-program-head-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.athlete-app .canonical-program-head span,.athlete-app .canonical-program-kicker span,.athlete-app .canonical-program-variant-label{font-size:.56rem}.athlete-app .canonical-program-head h3{margin-top:2px;font-size:17px}.athlete-app .canonical-program-head small{text-align:center;padding:3px 7px;font-size:.52rem}.program-results-button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:28px;padding:0 8px;font-size:8px;font-weight:900}.athlete-app .canonical-program-blocks{gap:6px}.athlete-app .canonical-program-block{border-radius:12px;padding:9px}.athlete-app .canonical-program-block h4{margin-top:2px;font-size:14px}.athlete-app .canonical-program-kicker small{font-size:.52rem}.athlete-app .canonical-program-structure{gap:4px;margin-top:6px}.athlete-app .canonical-program-structure>b{font-size:.61rem}.athlete-app .canonical-program-structure>div{grid-template-columns:minmax(58px,.72fr) minmax(0,1.6fr);gap:7px;font-size:11px}.athlete-app .canonical-program-text{margin-top:5px;font-size:10px;line-height:1.35}.athlete-app .canonical-program-notes{margin-top:5px;font-size:.61rem}.athlete-app .canonical-program-variants{gap:5px;margin-top:7px;padding-top:7px}.athlete-app .canonical-program-variant{border-radius:9px;padding:7px}.athlete-modal-backdrop{z-index:60;padding:18px 12px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000bd;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.athlete-results-modal{background:#101010;border:1px solid #303030;border-radius:18px 18px 12px 12px;width:min(100%,456px);max-height:82dvh;padding:14px;overflow-y:auto;box-shadow:0 -20px 70px #0000008c}.athlete-modal-head{z-index:2;background:#101010;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:10px;margin:-14px -14px 8px;padding:12px 14px 9px;display:flex;position:sticky;top:-14px}.athlete-modal-head h2{margin:2px 0 0;font-size:18px}.athlete-modal-head>button{border:1px solid var(--border);width:30px;height:30px;color:var(--text);background:#181818;border-radius:9px;font-size:20px;line-height:1}.athlete-results-modal .athlete-results-section{margin:0}.athlete-app .page-title{padding-top:4px;padding-bottom:10px}.athlete-app .page-title h1{margin:3px 0 5px;font-size:25px}.athlete-app .page-title p{font-size:10px;line-height:1.35}.athlete-app .class-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;margin-bottom:8px}.athlete-app .date-arrow{border-radius:11px;min-height:40px;font-size:24px}.athlete-app .class-date-picker{border-radius:12px;min-height:44px}.athlete-app .class-date-picker>span{font-size:10px}.athlete-app .leaderboard-card{border-radius:16px;margin-top:10px}.athlete-app .leaderboard-card-head{gap:10px;padding:12px 13px 9px}.athlete-app .leaderboard-card-head h2{margin-top:3px;font-size:1.05rem}.athlete-app .leaderboard-card-head>span{min-width:27px;height:27px;font-size:11px}.athlete-app .leaderboard-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:8px 13px}.athlete-app .leaderboard-rank{width:27px;height:27px;font-size:.8rem}.athlete-app .leaderboard-athlete,.athlete-app .leaderboard-score{gap:2px}.athlete-app .leaderboard-athlete strong{font-size:11px}.athlete-app .leaderboard-athlete span,.athlete-app .leaderboard-score span{font-size:.52rem}.athlete-app .leaderboard-score strong{font-size:.82rem}.athlete-app .profile-hero{gap:10px;padding:3px 2px 10px}.athlete-app .profile-avatar{width:52px;height:52px;font-size:16px}.athlete-app .profile-hero h1{margin:2px 0;font-size:18px}.athlete-app .profile-hero p{font-size:10px}.athlete-app .profile-tabs{border-radius:11px;gap:4px;margin-bottom:9px;padding:3px}.athlete-app .profile-tabs button{border-radius:8px;min-height:32px;font-size:10px}.athlete-app .card{border-radius:14px;margin-bottom:8px;padding:11px}.athlete-app .card-head{margin-bottom:9px}.athlete-app .card h2{font-size:16px}.athlete-app .membership-card-grid{gap:6px;margin-top:8px}.athlete-app .membership-stat{border-radius:10px;padding:8px}.athlete-app .membership-stat strong{font-size:14px}.athlete-app .membership-stat span{font-size:8px}.athlete-app .membership-active-item{padding-top:8px}.athlete-app .membership-active-item>strong{font-size:13px}.athlete-app .membership-inline-note{margin-top:6px;font-size:9px}.athlete-app .performance-dashboard{gap:8px}.athlete-app .performance-stats{gap:5px}.athlete-app .performance-stat{border-radius:11px;padding:9px 6px}.athlete-app .performance-stat strong{font-size:18px}.athlete-app .performance-stat span{margin-top:4px;font-size:7px}.athlete-app .performance-latest-score{font-size:24px}.athlete-app .performance-row{gap:9px;padding:9px 0}.athlete-app .performance-row>div:first-child{gap:2px}.athlete-app .performance-row>div:first-child strong{font-size:11px}.athlete-app .performance-row span{font-size:8px}.athlete-app .performance-row-score strong{font-size:12px}.athlete-app .performance-pr-grid,.athlete-app .benchmark-list{gap:6px}.athlete-app .performance-pr-card,.athlete-app .benchmark-card{border-radius:12px;padding:10px}.athlete-app .performance-pr-card>div strong,.athlete-app .benchmark-head strong{font-size:12px}.athlete-app .performance-pr-card b{margin-top:8px;font-size:21px}.athlete-app .benchmark-score{margin-top:8px}.athlete-app .benchmark-score strong{font-size:18px}.athlete-app .bodyweight-current strong{font-size:16px}.athlete-app .bodyweight-trend{border-radius:11px;padding:8px}.athlete-app .bodyweight-trend svg{height:70px}@media (width<=350px){.home-action-tile{min-height:96px;padding:10px}.home-action-tile>strong{font-size:13px}.athlete-app .class-row{grid-template-columns:44px minmax(0,1fr) auto}}.athlete-profile-dashboard{flex-direction:column;gap:8px;display:flex}.athlete-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-action-tile{min-height:92px}.athlete-profile-grid .profile-action-tile:last-child{grid-column:1/-1;min-height:82px}.profile-action-tile.expanded{border-color:rgb(var(--accent-rgb) / .48)}.profile-dashboard-expanded{padding-top:2px}.profile-dashboard-expanded>.secondary-button{margin-top:5px}.home-birthday-alert{cursor:default;background:#a9c9f70f;border-color:#a9c9f747}.home-birthday-alert span,.home-birthday-alert b{color:#a9c9f7}.home-birthday-alert b{font-size:15px}.athlete-app .athlete-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.athlete-app .athlete-profile-grid .profile-action-tile,.athlete-app .athlete-profile-grid .profile-action-tile:last-child{border-radius:12px;grid-column:auto;min-height:70px;padding:8px 7px}.athlete-app .profile-action-tile>span{letter-spacing:.08em;font-size:7px}.athlete-app .profile-action-tile>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;line-height:1.12;overflow:hidden}.athlete-app .profile-action-tile>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:7px;line-height:1.2;display:-webkit-box;overflow:hidden}.athlete-app .profile-dashboard-expanded{padding-top:0}.athlete-app .profile-signout-compact{min-height:34px;margin:2px 0 0;font-size:9px}.athlete-app .home-birthday-empty{opacity:.72}.athlete-app .home-birthday-empty b{font-size:12px}.auth-brand,.splash-title{text-transform:uppercase;transform-origin:0;font-family:Orbitron,Arial Black,sans-serif;font-weight:900;line-height:1;transform:none}.auth-screen:not(.display-auth-screen) .brand-lockup{width:100%;min-width:0;overflow:hidden}.auth-screen:not(.display-auth-screen) .auth-brand{white-space:nowrap;width:100%;max-width:100%;display:block;letter-spacing:.075em!important;text-transform:uppercase!important;font-family:Orbitron,Arial Black,sans-serif!important;font-size:clamp(16px,4.8vw,21px)!important;font-weight:900!important;line-height:1.05!important;transform:none!important}.auth-screen .cams-mark-image{background:#fff;border-radius:22px;flex:none;width:132px;height:132px;margin-bottom:16px;overflow:hidden}.auth-screen .cams-mark-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.splash>.splash-logo{object-fit:contain;object-position:center;background:#fff;border-radius:24px;width:118px;height:118px;margin-bottom:18px;display:block}.splash>.splash-title{color:#f6f6f4;text-align:center;overflow-wrap:anywhere;max-width:85vw;font-size:clamp(20px,6vw,25px);line-height:1.2;transform:none}.display-auth-screen{width:100vw;max-width:none;min-height:100vh;box-shadow:none;background:#050505;justify-content:center;align-items:center;margin:0;padding:0}.display-auth-screen .auth-panel{background:#0d0d0d;border:1px solid #242424;border-radius:22px;width:min(420px,88vw);padding:32px;box-shadow:0 24px 80px #00000073}.display-auth-screen .display-auth-brand{align-items:center;gap:18px;margin-bottom:24px;display:flex}.display-auth-screen .display-auth-brand .cams-mark-image{border-radius:14px;width:86px;height:86px;margin:0}.display-auth-screen .display-auth-brand h1{color:#f5f5f2;margin:4px 0 0;font-size:28px}.display-auth-screen .display-auth-brand .eyebrow{color:#f0f}.display-auth-screen .auth-tabs button.active,.display-auth-screen .primary-button{color:#fff;background:#f0f;border-color:#f0f}.display-auth-screen .auth-tabs button{color:#d8d8d2;background:#141414;border-color:#2b2b2b}.display-auth-screen .auth-form input{color:#fff;background:#111;border-color:#2b2b2b}.auth-screen:not(.display-auth-screen) .brand-lockup>p{letter-spacing:.02em;color:#85857f;margin-top:9px;font-size:10px}.people-directory{gap:7px;display:grid}.people-directory-card{overflow:hidden;padding:0!important}.people-directory-toggle{width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.people-directory-toggle>span{gap:2px;min-width:0;display:grid}.people-directory-toggle small{color:var(--accent);letter-spacing:.11em;font-size:7px;font-weight:900}.people-directory-toggle strong{font-size:14px;line-height:1.1}.people-directory-toggle em{color:var(--muted);font-size:8px;font-style:normal}.people-directory-toggle>b{color:var(--accent);flex:none;font-size:23px;font-weight:400;line-height:1}.people-directory-body{border-top:1px solid #ffffff0f;padding:0 10px 10px}.people-directory-list{gap:4px;display:grid}.people-directory-row{width:100%;min-height:47px;color:var(--text);text-align:left;background:#ffffff06;border:1px solid #ffffff0d;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.people-directory-row.staff{grid-template-columns:minmax(0,1fr) auto auto}.people-directory-row>span{min-width:0}.people-directory-row strong,.people-directory-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.people-directory-row strong{font-size:10px}.people-directory-row small{color:var(--muted);margin-top:2px;font-size:7px}.people-directory-row>b{color:var(--muted);font-size:16px;font-weight:400}.people-directory-row>em{color:var(--accent);letter-spacing:.04em;border:1px solid #ff00ff42;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.people-directory-row>em.inactive{color:var(--muted);border-color:#ffffff1f}.people-directory-row.invitation{grid-template-columns:minmax(0,1fr) auto}.people-directory-row.invitation>em.accepted{color:#9ddbb5;border-color:#9ddbb540}.people-directory-row.invitation>em.pending{color:#ffd48a;border-color:#ffd48a40}.people-directory-search{color:var(--muted);gap:4px;margin-bottom:8px;display:grid;font-size:8px!important}.people-directory-search input{margin:0;min-height:34px!important}.people-directory-group-title{color:#a9c9f7;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:8px 1px 5px;font-size:7px;font-weight:900;display:flex}.people-directory-group-title.inactive{color:var(--muted)}.people-directory-group-title b{font-size:8px}.people-directory-empty{color:var(--muted);padding:8px 2px;font-size:8px}.people-directory-note{color:var(--muted);font-size:8px}.people-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.people-modal{background:#111;border:1px solid #ffffff24;border-radius:15px;width:min(100%,430px);max-height:84dvh;padding:12px;overflow:auto;box-shadow:0 18px 50px #00000073}.people-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.people-modal-head small{color:var(--accent);letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.people-modal-head h2{margin:2px 0 0;font-size:17px}.people-modal-head>button{width:29px;height:29px;color:var(--text);background:0 0;border:1px solid #ffffff1f;border-radius:8px;font-size:18px}.people-modal-form{gap:7px;display:grid}.people-modal-form label{gap:4px!important;font-size:8px!important}.people-modal-form input{min-height:35px!important;font-size:10px!important}.people-modal-form input:disabled{opacity:.72}.people-modal-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.people-modal-form .primary-button{min-height:36px!important;margin-top:2px!important}.athlete-directory-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.athlete-directory-details>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:8px}.athlete-directory-details span,.athlete-directory-details strong{display:block}.athlete-directory-details span{color:var(--muted);font-size:7px}.athlete-directory-details strong{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.athlete-directory-wide{grid-column:1/-1}@media (width<=350px){.people-modal-two,.athlete-directory-details{grid-template-columns:1fr}.athlete-directory-wide{grid-column:auto}}.owner-class-card{background:var(--panel-2);border-radius:14px;overflow:hidden}.owner-class-card.cancelled{opacity:.78}.owner-class-summary{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:14px}.owner-class-summary:active{transform:scale(.995)}.owner-class-expanded{background:#151515;border-top:1px solid #242424;padding:0 12px 12px}.owner-class-expanded-title{color:var(--accent);letter-spacing:.14em;padding-top:10px;font-size:10px;font-weight:950}.owner-class-no-checkins{color:var(--muted);padding-top:7px;font-size:11px}.owner-class-checkins{color:var(--text);flex-direction:column;gap:7px;padding-top:8px;font-size:12px;font-weight:850;display:flex}.owner-checkin-row{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.owner-checkin-row:last-child{border-bottom:0}.owner-checkin-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-checkin-row button{border:1px solid rgb(var(--accent-rgb) / .4);min-height:34px;color:var(--accent-soft);white-space:nowrap;background:#182114;border-radius:10px;padding:0 10px;font-size:11px;font-weight:900}.owner-checkin-row button.checked{background:var(--accent);color:#fff;border-color:var(--accent)}.owner-checkin-row button:disabled{opacity:.55}.owner-class-access-note{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.45}.owner-program-title{margin-top:6px}.owner-program-outline{background:#121612;border:1px solid #2b2f29;border-radius:12px;margin-top:8px;padding:10px 11px}.owner-program-outline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-program-outline-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;overflow:hidden}.owner-program-status{color:#a4aaa1;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3a3f37;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:900}.owner-program-status.published{border-color:rgb(var(--accent-rgb) / .65);color:var(--accent-soft);background:rgb(var(--accent-rgb) / .08)}.owner-program-status.draft{color:#b8b8b3;border-color:#454545}.owner-program-outline-sections{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.owner-program-outline-sections span{color:#bfc4bb;background:#171c16;border:1px solid #2d332b;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.owner-class-menu{background:#101010;border-top:1px solid #2b2b2b;grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.owner-class-menu-title{color:#bdbdb7;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.owner-class-menu button{min-height:42px;color:var(--text);text-align:left;background:#191919;border:1px solid #303030;border-radius:11px;padding:0 12px;font-weight:850}.owner-class-menu button.danger{color:#ff8d8d;border-color:#ff8d8d40}.owner-class-inline-form{background:#111;border-top:1px solid #2b2b2b;flex-direction:column;gap:11px;padding:12px;display:flex}.owner-class-inline-form p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.owner-class-inline-form .primary-button{margin-top:2px}.danger-button{background:#8f2f2f!important}.owner-control-center{flex-direction:column;gap:12px;display:flex}.owner-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:14px;padding:2px 2px 4px;display:flex}.owner-dashboard-hero h1{letter-spacing:-.035em;margin:3px 0 4px;font-size:23px;line-height:1.04}.owner-dashboard-hero p{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.owner-dashboard-hero time{color:#a7a7a2;flex:none;padding-bottom:2px;font-size:9px;font-weight:800}.owner-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-overview-card{border:1px solid var(--border);min-height:150px;color:var(--text);text-align:left;background:linear-gradient(#151817,#101212);border-radius:15px;padding:11px}.owner-card-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.owner-card-head>strong{font-size:10px;line-height:1.15}.owner-card-head>b{color:#9ba49d;font-size:19px;font-weight:400}.owner-card-icon{width:32px;height:32px;color:var(--accent-bright);background:rgb(var(--accent-rgb) / .16);border-radius:10px;place-items:center;display:grid}.owner-card-icon svg{width:17px;height:17px}.owner-card-value{letter-spacing:-.04em;margin:11px 0 7px;font-size:28px;font-weight:950;line-height:.95}.owner-card-details{border-top:1px solid #ffffff14;flex-direction:column;gap:3px;padding-top:7px;display:flex}.owner-card-details span{color:#a9aaa6;font-size:8px;line-height:1.3}.owner-card-details b{color:#f4f4f1;font-size:9px}.owner-card-details .positive,.owner-card-details .positive b{color:var(--accent-bright)}.owner-card-details .warning,.owner-card-details .warning b{color:#e9b44d}.owner-card-details .danger,.owner-card-details .danger b{color:#eb6b69}.owner-program-state{margin:16px 0 8px;font-size:14px;font-weight:900;line-height:1.1}.owner-program-state.published{color:var(--accent-bright)}.owner-program-state.missing{color:#e9b44d}.owner-program-state.rest-day{color:#a9aaa6}.owner-dashboard-two-col{grid-template-columns:1fr;gap:8px;display:grid}.owner-dashboard-panel{border:1px solid var(--border);background:linear-gradient(#141716,#101212);border-radius:15px;padding:11px}.owner-section-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.owner-section-head h2{letter-spacing:-.02em;margin:0;font-size:14px}.owner-section-head h2 small{color:var(--muted);font-size:8px;font-weight:700}.owner-section-head button{color:var(--accent-bright);background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.owner-dashboard-empty{color:var(--muted);padding:15px 2px 8px;font-size:9px;line-height:1.35}.owner-class-mini-list,.owner-attention-list,.owner-signups-list,.owner-attendance-list{flex-direction:column;display:flex}.owner-class-mini{min-height:55px;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.owner-class-mini:first-child{border-top:0}.owner-class-mini>time{font-size:13px;font-weight:900}.owner-class-mini>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.owner-class-mini>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-class-mini>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.owner-class-mini-count{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.owner-class-mini-count strong{font-size:10px}.owner-class-mini-count span{color:var(--muted);font-size:7px}.owner-class-mini.cancelled{opacity:.55}.owner-attention-row{min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.owner-attention-row:first-child{border-top:0}.owner-attention-icon{color:#aeb7b0;background:#ffffff0f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.owner-attention-icon svg{width:16px;height:16px}.owner-attention-row.warning .owner-attention-icon{color:#e9b44d;background:#e9b44d1f}.owner-attention-row.danger .owner-attention-icon{color:#eb6b69;background:#eb6b691f}.owner-attention-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.owner-attention-row>div strong{font-size:9px;line-height:1.25}.owner-attention-row>div span{color:var(--muted);font-size:8px;line-height:1.25}.owner-attention-row>b{color:#9ba49d;font-size:17px;font-weight:400}.owner-quick-section{padding-top:1px}.owner-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.owner-quick-grid button{border:1px solid var(--border);min-height:85px;color:var(--text);text-align:center;background:#141716;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 6px;display:flex}.owner-quick-grid button.primary{border-color:rgb(var(--accent-rgb) / .6);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .95),rgb(var(--accent-rgb) / .72))}.owner-quick-grid svg{width:19px;height:19px;color:var(--accent-bright)}.owner-quick-grid button.primary svg{color:#071002}.owner-quick-grid strong{font-size:9px;line-height:1.1}.owner-quick-grid span{color:var(--muted);font-size:7px;line-height:1.15}.owner-quick-grid button.primary span{color:#071002b8}.owner-signup-row{border-top:1px solid #ffffff12;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;display:grid}.owner-signup-row:first-child{border-top:0}.owner-signup-row>span{color:#d7ddd9;background:#252a28;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.owner-signup-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-signup-row time{color:var(--muted);font-size:7px}.owner-attendance-row{border-top:1px solid #ffffff12;grid-template-columns:14px 26px minmax(0,1fr) auto 54px;align-items:center;gap:5px;min-height:42px;display:grid}.owner-attendance-row:first-child{border-top:0}.owner-attendance-row>b{color:var(--muted);font-size:8px}.owner-attendance-avatar{color:#d7ddd9;background:#252a28;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.owner-attendance-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.owner-attendance-row>span:not(.owner-attendance-avatar){color:#c6c9c6;font-size:7px}.owner-attendance-row>i{background:#252a28;border-radius:99px;height:5px;overflow:hidden}.owner-attendance-row>i em{border-radius:inherit;background:var(--accent-bright);height:100%;display:block}@media (width>=430px){.owner-dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.owner-overview-card{min-height:142px;padding:9px}.owner-card-value{font-size:24px}.owner-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-theme-preview{border:1px solid var(--border);background:#111312;border-radius:12px;grid-template-columns:minmax(0,1fr) 34px 92px auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.owner-theme-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.owner-theme-copy strong{font-size:9px}.owner-theme-copy span{color:var(--muted);font-size:7px}.owner-theme-color-input{cursor:pointer;height:30px;border-radius:8px!important;width:34px!important;min-height:30px!important;padding:2px!important}.owner-theme-color-input::-webkit-color-swatch-wrapper{padding:1px}.owner-theme-color-input::-webkit-color-swatch{border:0;border-radius:5px}.owner-theme-code-input{letter-spacing:.04em;text-transform:uppercase;font-weight:850;border-radius:8px!important;min-height:30px!important;padding:5px 7px!important;font-size:9px!important}.owner-theme-preview>button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:#171917;border-radius:8px;padding:0 8px;font-size:8px;font-weight:850}@media (width<=350px){.owner-theme-preview{grid-template-columns:minmax(0,1fr) 32px 82px}.owner-theme-preview>button{grid-column:2/4;width:100%}}.coach-home{flex-direction:column;gap:9px;padding-bottom:8px;display:flex}.coach-home-hero{padding:2px 2px 0}.coach-home-hero h1{margin:3px 0 2px;font-size:22px}.coach-home-hero p{color:var(--muted);margin:0;font-size:8px}.coach-next-card,.coach-summary-card,.coach-program-status-card,.coach-attention-card,.coach-quick-card,.coach-classes-card{border:1px solid var(--border);color:var(--text);text-align:left;background:#101211;border-radius:14px;padding:10px}.coach-card-eyebrow{color:var(--accent);letter-spacing:.12em;margin-bottom:7px;font-size:7px;font-weight:1000}.coach-next-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.coach-next-content>time{font-size:24px;font-weight:1000}.coach-next-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-next-copy strong{font-size:12px}.coach-next-copy span,.coach-next-copy small{color:var(--muted);font-size:7px}.coach-next-content>button{background:var(--accent);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:7px;font-weight:950}.coach-next-empty,.coach-attention-empty{color:var(--muted);padding:8px 2px;font-size:8px}.coach-summary-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.coach-summary-grid span{border-right:1px solid #2c2c2c;flex-direction:column;gap:2px;min-width:0;padding-right:5px;display:flex}.coach-summary-grid span:last-child{border-right:0}.coach-summary-grid b{font-size:17px}.coach-summary-grid small{color:var(--muted);font-size:6px;line-height:1.2}.coach-program-status-card{border-color:var(--border);width:100%}.coach-program-status-grid{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.coach-program-status-grid span{flex-direction:column;gap:3px;display:flex}.coach-program-status-grid strong{font-size:9px}.coach-program-status-grid small{color:#777;font-size:7px}.coach-program-status-grid small.published{color:#8fc7ff}.coach-program-status-grid>b{color:#777;font-size:20px}.coach-attention-card{flex-direction:column;display:flex}.coach-attention-card>button{min-height:47px;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #282828;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.coach-attention-card>button:first-of-type{border-top:0}.coach-attention-card span{flex-direction:column;gap:2px;display:flex}.coach-attention-card strong{font-size:9px}.coach-attention-card small{color:var(--muted);font-size:7px}.coach-attention-card>button>b{color:#777;font-size:18px}.coach-quick-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.coach-quick-grid button{min-height:74px;color:var(--text);text-align:left;background:#141414;border:1px solid #303030;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;display:flex}.coach-quick-grid button>b{border:1px solid rgb(var(--accent-rgb) / .4);width:29px;height:29px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;display:grid}.coach-quick-grid button>b svg{display:block}.coach-quick-grid strong{font-size:9px}.coach-quick-grid small{color:var(--muted);font-size:6px}.coach-classes-card{flex-direction:column;gap:4px;display:flex}.coach-classes-card>button{min-height:49px;color:var(--text);text-align:left;background:#141414;border:1px solid #292929;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto 10px;align-items:center;gap:7px;padding:6px 7px;display:grid}.coach-classes-card time{font-size:14px;font-weight:950}.coach-classes-card>button>span,.coach-classes-card em{flex-direction:column;gap:2px;display:flex}.coach-classes-card strong,.coach-classes-card em b{font-size:9px}.coach-classes-card small{color:var(--muted);font-size:6px}.coach-classes-card em{text-align:right;font-style:normal}.coach-classes-card i{color:#777;font-size:18px;font-style:normal}.coach-program-viewer{flex-direction:column;gap:10px;display:flex}.coach-program-head{padding:2px 2px 0}.coach-program-head h1{margin:3px 0;font-size:21px}.coach-program-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.coach-program-date-nav{margin:0}.coach-program-readonly-note{background:#101214;border:1px solid #30343a;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.coach-program-readonly-note b{border:1px solid rgb(var(--accent-rgb) / .55);color:var(--accent);letter-spacing:.09em;border-radius:999px;padding:4px 7px;font-size:6px}.coach-program-readonly-note span{color:var(--muted);font-size:7px;line-height:1.35}.coach-program-card{padding:10px}.coach-program-empty{text-align:center;padding:18px 12px}.coach-program-empty h2{margin:4px 0;font-size:17px}.coach-program-empty p{color:var(--muted);margin:0;font-size:8px}.coach-program-card .canonical-program-head>div:first-child>span{display:none}.coach-program-card .canonical-program-head h3{font-size:16px}.class-action-row{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.class-action-row .class-action-button{color:#f6f6f4;background:#151515;border:1px solid #343434;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:12px;font-weight:900;display:flex}.class-action-row .class-action-button.active{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .11);color:var(--accent-bright)}.schedule-adjustment-card{margin-top:10px}.schedule-adjustment-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.schedule-adjustment-head h2{margin:3px 0 0}.schedule-panel-close{color:#aaa;background:#171717;border:1px solid #333;border-radius:10px;width:36px;height:36px;font-size:20px}.schedule-mode-tabs,.rest-type-picker{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.schedule-mode-tabs button,.rest-type-picker button{color:#888;background:#161616;border:1px solid #333;border-radius:11px;min-height:42px;font-size:11px;font-weight:900}.schedule-mode-tabs button.active,.rest-type-picker button.active{color:#090909;background:#f6f6f4;border-color:#f6f6f4}.schedule-editor-copy{color:#8c8c86;margin:0 0 13px;font-size:11px;line-height:1.5}.owner-weekly-editor,.owner-rest-editor{flex-direction:column;gap:13px;display:flex}.owner-schedule-defaults{margin-bottom:2px}.schedule-override-list{flex-direction:column;gap:7px;margin:0 0 10px;display:flex}.schedule-override-chip{background:#ffb84d0f;border:1px solid #ffb84d47;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.schedule-override-chip>div{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-override-chip strong{color:#ffd18c;font-size:11px}.schedule-override-chip span{color:#9d927f;text-overflow:ellipsis;font-size:10px;overflow:hidden}.schedule-override-chip button{color:#c8b99f;background:#171512;border:1px solid #3a342b;border-radius:9px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850}.schedule-adjustment-message{margin:0}.management-class-row.cancelled{opacity:.68;border:1px solid #ffb84d33}.management-class-row.cancelled strong{text-decoration:line-through}.management-class-row .class-status-note{color:#d4a85f;font-size:9px}.owner-rest-editor textarea{resize:vertical;min-height:86px}.schedule-defaults{background:#111;border:1px solid #292929;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.schedule-defaults label{font-size:10px}.schedule-defaults input{text-align:center;min-height:44px;margin-top:6px;padding:8px 9px}.schedule-defaults small{text-align:center;color:#666;margin-top:4px;font-size:9px;display:block}.schedule-days{flex-direction:column;gap:8px;display:flex}.schedule-day{background:#101010;border:1px solid #292929;border-radius:15px;overflow:hidden}.schedule-day.active{border-color:rgb(var(--accent-rgb) / .38);background:#111510}.schedule-day-head{color:#f4f4f1;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;display:grid}.schedule-day-short{color:#777;letter-spacing:.08em;background:#191919;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.schedule-day.active .schedule-day-short{background:rgb(var(--accent-rgb) / .14);color:var(--accent-bright)}.schedule-day-head div{flex-direction:column;gap:2px;display:flex}.schedule-day-head strong{font-size:13px}.schedule-day-head small{color:#777;font-size:10px}.schedule-toggle{letter-spacing:.12em;color:#666;font-size:9px;font-weight:900}.schedule-day.active .schedule-toggle{color:var(--accent)}.schedule-copy{border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .08);width:calc(100% - 20px);min-height:34px;color:var(--accent-bright);letter-spacing:.03em;border-radius:9px;margin:0 10px 9px;font-size:10px;font-weight:900}.schedule-slots{flex-direction:column;gap:7px;padding:0 10px 11px;display:flex}.schedule-slot{grid-template-columns:92px minmax(0,1fr) 36px;align-items:center;gap:7px;display:grid}.schedule-slot input{border-radius:10px;min-height:42px;margin:0;padding:8px 9px;font-size:12px}.schedule-time{text-align:center}.schedule-class-name{min-width:0}.schedule-remove{color:#8e8e88;background:#171717;border:1px solid #333;border-radius:10px;height:36px;font-size:20px;line-height:1}.schedule-add{color:#9a9a94;background:0 0;border:1px dashed #3b3b3b;border-radius:10px;min-height:39px;font-size:11px;font-weight:800}@media (width<=360px){.class-action-row{gap:6px}.class-action-row .class-action-button{padding:0 8px;font-size:11px}.schedule-slot{grid-template-columns:84px minmax(0,1fr) 34px}}.wod-variants-panel{background:#0c100b80;border:1px solid #7a847747;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}.program-block-editor>.program-block-title-input{order:-30}.program-block-editor>.program-source-meta{order:-20}.wod-variants-panel.dormant{border-color:rgb(var(--accent-rgb) / .72);background:rgb(var(--accent-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .08);grid-template-columns:minmax(0,1fr) auto;align-items:center}.wod-variants-panel.dormant>button{border-color:var(--accent);color:var(--accent-soft);background:#223b18}.wod-variants-panel>div>strong,.wod-variants-heading strong,.wod-variant-movements-heading strong{color:#f4f5f2}.wod-variants-panel>div>span,.wod-variants-heading span{color:#92978f;margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.wod-variants-panel button{color:#f4f5f2;min-height:42px;font:inherit;background:#161b14e6;border:1px solid #7a847752;border-radius:12px;font-weight:700}.wod-variants-panel button:not(:disabled):active{transform:translateY(1px)}.wod-variants-panel button:disabled{opacity:.35}.wod-variant-tabs,.wod-variant-entry-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.wod-variant-entry-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.wod-variant-tabs button.active,.wod-variant-entry-switch button.active{border-color:var(--accent);background:rgb(var(--accent-rgb) / .2);color:#fff}.wod-variant-reset{justify-self:end;padding-inline:12px;min-height:36px!important;color:var(--accent-soft)!important}.wod-variant-builder{gap:12px;display:grid}.wod-variant-format-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wod-variant-intervals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.wod-variant-movements-heading,.wod-variant-movement-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.wod-variant-movements-heading button{padding-inline:12px}.wod-variant-movement-list{gap:9px;display:grid}.wod-variant-movement{background:#10140fb8;border:1px solid #7a84773d;border-radius:14px;gap:8px;padding:10px;display:grid}.wod-variant-movement-bar>span{color:#9aa097;border:1px solid #7a847747;border-radius:50%;place-items:center;width:28px;height:28px;margin:0;font-size:.78rem;display:grid}.wod-variant-movement-bar>div{gap:6px;display:flex}.wod-variant-movement-bar button{width:36px;min-height:34px}.wod-variant-search{position:relative}.wod-variant-search>input,.wod-variant-movement>input,.wod-variant-format-row input,.wod-variant-format-row select,.wod-variant-intervals input{width:100%}.wod-variant-autocomplete{z-index:40;background:#11150f;border:1px solid #7a847761;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #00000059}.wod-variant-autocomplete button{text-align:left;background:0 0;border:0;border-bottom:1px solid #7a84772e;border-radius:0;width:100%;min-height:0;padding:10px 12px}.wod-variant-autocomplete button:last-child{border-bottom:0}.wod-variant-autocomplete button strong,.wod-variant-autocomplete button small{display:block}.wod-variant-autocomplete button small{color:#92978f;margin-top:2px;font-size:.72rem}.wod-variant-custom-help{color:#92978f;margin-top:6px;font-size:.74rem;line-height:1.35;display:block}.program-variant-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.program-variant-badges span{border:1px solid rgb(var(--accent-rgb) / .45);color:var(--accent-soft);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}@media (width<=430px){.wod-variants-panel.dormant{grid-template-columns:1fr}.wod-variants-panel.dormant>button{width:100%}.wod-variant-intervals{grid-template-columns:1fr}}.program-block-editor>.wod-variants-panel{order:initial!important;margin-top:3px!important}.wod-variants-panel.dormant{box-shadow:none;background:#0c100b61;border-color:#7a847740;grid-template-columns:none;padding:8px 10px;display:block}.wod-variants-toggle{cursor:pointer;color:#c9cfcb;align-items:center;gap:7px;display:flex}.wod-variants-toggle input{opacity:0;pointer-events:none;position:absolute}.wod-variants-toggle i{background:#101311;border:1px solid #4a534d;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.wod-variants-toggle input:checked+i{border-color:var(--accent);background:#223b18}.wod-variants-toggle input:checked+i:after{content:"✓";color:var(--accent-soft);font-size:10px;font-weight:900}.wod-variants-toggle>span{align-items:baseline;gap:7px;display:flex}.wod-variants-toggle strong{color:#d9ded9;font-size:10px}.wod-variants-toggle small{color:#7f8882;font-size:8px}.wod-variants-panel:not(.dormant)>.wod-variants-toggle{border-bottom:1px solid #7a847729;padding-bottom:7px}.wod-variants-heading{margin-top:-3px}.program-page-title p{max-width:34rem}.program-mode-switch,.program-library-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.program-mode-switch.three-way{grid-template-columns:repeat(3,1fr)}.program-mode-switch button,.program-library-tabs button,.program-filter-row button,.program-add-grid button{color:#c9cfcb;font:inherit;background:#171a18;border:1px solid #2d332f;border-radius:10px;padding:11px 10px}.program-mode-switch button{font-size:12px}.program-mode-switch button.active,.program-library-tabs button.active,.program-filter-row button.active{border-color:var(--accent);color:#fff;background:#22311a}.program-library-tabs button{justify-content:center;align-items:center;gap:7px;display:flex}.program-library-tabs small{color:#8c948f;font-size:11px}.program-library-tabs button.active small{color:var(--accent-soft)}.program-message{margin-bottom:12px}.program-day-card,.program-library-card,.program-published-card{padding-bottom:92px}.program-day-head{align-items:end;gap:10px;margin-bottom:14px;display:flex}.program-day-head label{color:#aeb6b0;flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.program-day-head input,.program-block input,.program-block textarea,.program-block select,.program-search,.my-library-form input,.my-library-form select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#111412;border:1px solid #313633;border-radius:10px;padding:11px 12px}.program-status{text-transform:uppercase;letter-spacing:.08em;color:#b8c0ba;border:1px solid #3b413d;border-radius:999px;padding:7px 9px;font-size:11px}.program-status.published{border-color:var(--accent);color:var(--accent-bright)}.program-status.unsaved{color:#efc276;border-color:#a77b31}.program-empty{border:1px dashed #343936;border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 12px;padding:18px;display:flex}.program-empty span{color:#939b95;font-size:13px}.program-block-list{flex-direction:column;gap:10px;display:flex}.program-block{background:#151816;border:1px solid #292e2b;border-radius:13px;flex-direction:column;gap:9px;padding:12px;display:flex}.program-block.collapsed{gap:0}.program-block-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.program-block-summary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.program-block-summary strong{color:#fff;font-size:15px;line-height:1.25}.program-block-summary em{color:#8f9892;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-style:normal;overflow:hidden}.program-block-kicker{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.program-block-kicker span{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.program-block-kicker small{text-transform:uppercase;letter-spacing:.08em;color:#9aa29d;border:1px solid #333934;border-radius:999px;padding:3px 6px;font-size:9px}.program-block-actions{gap:5px;display:flex}.program-block-actions button{color:#d8ddd9;background:#111412;border:1px solid #303531;border-radius:8px;width:30px;height:30px}.program-block-actions button:disabled{opacity:.3}.program-block-actions .danger-text{color:#ef8a8a}.program-block-editor{border-top:1px solid #252a27;flex-direction:column;gap:9px;padding-top:9px;display:flex}.program-block-title-input{font-size:16px;font-weight:700}.program-source-meta{color:#98a19b;background:#111412;border:1px solid #252a27;border-radius:8px;padding:7px 9px;font-size:11px}.program-field-label{color:#9da59f;flex-direction:column;gap:5px;font-size:11px;display:flex}.program-field-label small{color:#727b75;font-size:10px}.program-block textarea{resize:vertical;min-height:88px;line-height:1.4}.program-score-label{color:#abb3ad;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.program-score-label select{width:160px}.program-entry-switch{background:#101311;border:1px solid #292e2b;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.program-entry-switch button{color:#8f9892;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.program-entry-switch button.active{color:#fff;background:#22311a}.program-builder{flex-direction:column;gap:10px;display:flex}.program-builder-format-row{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.program-builder-format-row>.program-field-label:only-child{grid-column:1/-1}.program-builder-intervals{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.program-builder-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.program-builder-heading>div{flex-direction:column;gap:3px;display:flex}.program-builder-heading strong{color:#fff;font-size:13px}.program-builder-heading span{color:#7f8882;font-size:11px;line-height:1.35}.program-builder-heading button,.program-empty-movement{border:1px solid var(--accent);color:var(--accent-soft);font:inherit;white-space:nowrap;background:#1e2b18;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.program-movement-list{flex-direction:column;gap:8px;display:flex}.program-movement-row{background:#111412;border:1px solid #2a302c;border-radius:11px;flex-direction:column;gap:7px;padding:10px;display:flex}.program-movement-top{justify-content:space-between;align-items:center;display:flex}.program-movement-top>span{color:#7e8781;border:1px solid #303631;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;display:inline-flex}.program-movement-actions{gap:4px;display:flex}.program-movement-actions button{color:#d8ddd9;background:#151816;border:1px solid #303531;border-radius:7px;width:28px;height:28px}.program-movement-actions button:disabled{opacity:.3}.program-movement-actions .danger-text{color:#ef8a8a}.program-movement-search-wrap{position:relative}.program-autocomplete{z-index:15;background:#0e110f;border:1px solid #3a433c;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #00000059}.program-autocomplete button{color:#fff;text-align:left;background:#0e110f;border:0;border-bottom:1px solid #222824;flex-direction:column;gap:2px;width:100%;padding:9px 10px;display:flex}.program-autocomplete button:last-child{border-bottom:0}.program-autocomplete button:active{background:#1d2918}.program-autocomplete strong{font-size:13px}.program-autocomplete small{color:#879089;font-size:10px}.program-autocomplete-custom{color:#8f9892;padding:10px;font-size:11px;line-height:1.35}.program-autocomplete:has(.program-autocomplete-custom){box-shadow:none;margin-top:4px;position:static}.program-movement-linked{color:var(--accent-bright);background:#182015;border:1px solid #2e4324;border-radius:7px;padding:6px 8px;font-size:10px}.program-empty-movement{background:#151816;width:100%}.program-compact-structure>b{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.program-compact-structure>div{align-items:flex-start;gap:8px;display:flex}.program-compact-structure>div span{color:#aeb6b0;min-width:64px}.program-save-template{border-style:dashed;width:100%;transition:background .16s,border-color .16s,color .16s}.program-save-template.saved{border-style:solid;border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.program-add-button,.program-library-shortcut{width:100%;margin-top:10px}.program-add-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.program-add-grid button{text-align:left;font-size:13px}.program-library-shortcuts{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.program-library-shortcuts button{border-style:dashed;width:100%}.program-save-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.program-save-row button{width:100%}.program-save-row button:disabled{opacity:.45}.program-library-shortcut{border-style:dashed}.program-search{margin-bottom:10px}.program-filter-row{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex;overflow-x:auto}.program-filter-row::-webkit-scrollbar{display:none}.program-filter-row button{white-space:nowrap;text-transform:capitalize;padding:8px 10px;font-size:12px}.program-library-list{flex-direction:column;gap:8px;display:flex}.program-library-item{background:#151816;border:1px solid #292e2b;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.program-library-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.program-library-item span{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;white-space:normal;font-size:10px}.program-library-item strong{color:#fff;font-size:15px}.program-library-item small{color:#929a94;line-height:1.3}.program-library-item button{border:1px solid var(--accent);color:var(--accent-soft);background:#22311a;border-radius:9px;flex:none;padding:9px 10px;font-weight:700}.program-library-item.workout span{color:#a2c9ff}.program-no-results{color:#939b95;text-align:center;border:1px dashed #343936;border-radius:12px;padding:18px;font-size:13px}.program-published-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.program-published-head>div{min-width:0}.program-published-head span:first-child{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:10px;display:block}.program-published-head h2{color:#fff;margin:0;font-size:22px}.program-compact-list{flex-direction:column;gap:8px;display:flex}.program-compact-block{background:#151816;border:1px solid #292e2b;border-radius:12px;padding:12px}.program-compact-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.program-compact-top span{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.program-compact-top small{color:#a2c9ff;text-transform:uppercase;font-size:10px}.program-compact-block strong{color:#fff;margin-bottom:7px;font-size:16px;display:block}.program-compact-prescription{white-space:pre-line;color:#d7ddd8;font-size:13px;line-height:1.45}.program-compact-notes{color:#929a94;margin-top:8px;font-size:12px}.program-edit-published{width:100%;margin-top:14px}.my-programming-library{flex-direction:column;gap:10px;display:flex}.my-library-head{flex-direction:column;gap:5px;display:flex}.my-library-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.my-library-title-row>div{min-width:0}.my-library-head h2{margin:3px 0 0}.my-library-head p{color:#8f9892;max-width:100%;margin:0;font-size:12px;line-height:1.45}.my-library-create{align-self:start;min-width:112px;max-width:148px;font-size:12px;width:auto!important;min-height:40px!important;margin:0!important;padding:8px 11px!important}.my-library-message{margin:0}.my-library-form{background:#111412;border:1px solid #2e372f;border-radius:12px;flex-direction:column;gap:9px;margin-bottom:4px;padding:12px;display:flex}.my-library-form label{color:#9da59f;flex-direction:column;gap:5px;font-size:11px;display:flex}.my-library-form label small{color:#727b75;font-size:10px}.my-library-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.my-library-helper{color:#9aa49c;background:#121713;border:1px dashed #344237;border-radius:11px;margin-bottom:9px;padding:11px;font-size:12px;line-height:1.45}.my-library-helper strong{color:var(--accent-soft)}.my-library-item{align-items:flex-start}.my-library-item-actions{flex:none;flex-direction:column!important;gap:5px!important;display:flex!important}.my-library-item-actions button{padding:7px 8px;font-size:11px}.my-library-item-actions button.archive{color:#bea98f;background:#1d1b18;border-color:#45413a;font-weight:500}.my-library-template{flex-wrap:wrap}.my-library-template-summary{min-width:0!important;color:inherit!important;text-align:left!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;flex:180px!important;align-items:flex-start!important;gap:3px!important;padding:0!important;display:flex!important}.my-library-template-summary span{color:#a2c9ff}.my-library-template-summary strong{margin:0}.my-library-template-summary small{display:block}.my-library-template-summary em{color:var(--accent);margin-top:3px;font-size:10px;font-style:normal}.my-library-template-detail{border-top:1px solid #29302b;width:100%;margin-top:4px;padding-top:10px;flex-direction:column!important;flex:1 0 100%!important;gap:8px!important;display:flex!important}.my-library-template-format{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.my-library-template-movements{flex-direction:column;gap:5px;display:flex}.my-library-template-movements>div{color:#d7ddd8;grid-template-columns:minmax(72px,auto) 1fr;align-items:start;gap:9px;font-size:12px;display:grid}.my-library-template-movements span{color:#aeb6b0;text-transform:none;letter-spacing:0;font-size:12px}.my-library-template-movements strong{margin:0;font-size:12px}.my-library-template-text{white-space:pre-line;color:#d7ddd8;font-size:12px;line-height:1.45}.my-library-template-notes,.my-library-template-score{color:#8f9892;font-size:11px;line-height:1.4}@media (width<=380px){.program-mode-switch.three-way{grid-template-columns:1fr}.program-mode-switch.three-way button{padding:9px}.program-add-grid{grid-template-columns:1fr}.program-score-label{flex-direction:column;align-items:flex-start}.program-score-label select{width:100%}.program-block-actions{gap:3px}.program-block-actions button{width:28px;height:28px}.program-builder-format-row,.program-builder-intervals{grid-template-columns:1fr}.program-compact-structure>div{flex-direction:column;gap:1px}.program-compact-structure>div span{min-width:0}.my-library-form-grid{grid-template-columns:1fr}.my-library-title-row{grid-template-columns:minmax(0,1fr) auto}.my-library-create{min-width:102px;max-width:120px;padding:8px!important}.my-library-template-movements>div{grid-template-columns:1fr;gap:1px}}.program-page-title{margin-bottom:7px}.program-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-title-row h1{flex:none;margin:2px 0 0}.program-page-title p{margin-top:7px;font-size:11px;line-height:1.35}.program-mode-compact{flex:0 auto;grid-template-columns:repeat(3,auto);gap:4px;margin:0;display:grid}.program-mode-compact button{white-space:nowrap;border-radius:8px;min-height:29px;padding:5px 7px;font-size:8px;line-height:1.05}.program-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;margin:0 0 8px}.program-date-nav .date-arrow{border-radius:10px;height:36px;min-height:36px;font-size:22px}.program-date-nav .class-date-picker{border-radius:10px;height:36px;min-height:36px}.program-date-nav .class-date-picker>span{font-size:10px}.program-session-card{margin-bottom:8px;padding:10px}.program-session-card .program-day-head{align-items:center;gap:8px;margin:0}.program-session-card .program-day-head label{gap:4px;font-size:9px}.program-session-card .program-day-head input{min-height:36px;padding:8px 10px;font-size:12px}.program-session-card .program-status{flex:none;padding:5px 7px;font-size:8px}.program-builder-flow{flex-direction:column;gap:7px;padding-bottom:88px;display:flex}.program-loading{padding:4px 2px}.program-builder-flow .program-add-button{border-radius:8px;align-self:flex-start;width:auto;min-height:30px;margin:0;padding:6px 10px;font-size:10px}.program-builder-flow .program-add-button.active{border-color:var(--accent);color:#fff;background:#22311a}.program-builder-flow .program-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:0 0 2px}.program-builder-flow .program-add-grid button{border-radius:8px;padding:7px 8px;font-size:10px}.program-builder-flow .program-block-list{gap:6px}.program-builder-flow .program-block{border-radius:11px;gap:6px;padding:9px}.program-builder-flow .program-block.collapsed{padding:8px 9px}.program-builder-flow .program-block-summary{gap:2px}.program-builder-flow .program-block-summary strong{font-size:13px}.program-builder-flow .program-block-summary em{font-size:10px}.program-builder-flow .program-block-kicker span{font-size:8px}.program-builder-flow .program-block-kicker small{padding:2px 5px;font-size:7px}.program-builder-flow .program-block-actions{gap:3px}.program-builder-flow .program-block-actions button{border-radius:7px;width:26px;height:26px;font-size:11px}.program-builder-flow .program-block-editor{gap:7px;padding-top:7px}.program-builder-flow .program-block-title-input{padding:8px 9px;font-size:13px}.program-builder-flow .program-entry-switch button{padding:6px 8px;font-size:10px}.program-builder-flow .program-field-label{gap:4px;font-size:9px}.program-builder-flow .program-block input,.program-builder-flow .program-block textarea,.program-builder-flow .program-block select{padding:8px 9px;font-size:11px}.program-builder-flow .program-block textarea{min-height:70px}.program-builder-flow .program-save-template{min-height:32px;padding:7px 9px;font-size:10px}.program-block-done{width:100%;min-height:34px;border-color:var(--accent)!important;color:var(--accent-soft)!important;padding:7px 9px!important;font-size:10px!important}.program-save-row{margin-top:10px}.program-save-row button{min-height:40px}@media (width<=380px){.program-title-row{align-items:flex-start}.program-mode-compact{gap:3px}.program-mode-compact button{padding:5px;font-size:7px}.program-builder-flow .program-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-builder-flow .program-block-toolbar{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.program-builder-flow .program-block-toolbar.wod-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.program-builder-flow .program-wod-search-wrap{min-width:0;position:relative}.program-builder-flow .program-wod-search{min-height:34px;font-weight:700;padding:7px 9px!important;font-size:11px!important}.program-builder-flow .program-entry-switch-compact{grid-template-columns:repeat(2,auto);gap:3px;width:auto;min-width:116px;margin:0;padding:3px;display:grid}.program-builder-flow .program-entry-switch-compact button{white-space:nowrap;min-height:28px;padding:5px 9px;font-size:9px}.program-builder-flow .program-block-toolbar.mode-only .program-entry-switch-compact{margin-left:auto}.program-wod-autocomplete{top:calc(100% + 4px)}.program-builder-flow .program-block.collapsed .program-block-summary>strong{margin-top:1px}@media (width<=380px){.program-builder-flow .program-block-toolbar.wod-toolbar{grid-template-columns:minmax(0,1fr) auto}.program-builder-flow .program-entry-switch-compact{min-width:104px}.program-builder-flow .program-entry-switch-compact button{padding:5px 7px;font-size:8px}}.program-team-help{color:#91a3ae;background:#11171b;border:1px solid #a2c9ff38;border-radius:8px;padding:7px 9px;font-size:10px;line-height:1.4}.program-team-label select{border-color:#354755}.program-team-mode{color:#8fa1ad;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.program-team-mode select{min-height:34px}.program-builder-flow .program-block{position:relative}.program-builder-flow .program-block.dragging{opacity:.72;border-color:#5d7f49;transform:scale(.995)}.program-builder-flow .program-block-head{align-items:flex-start}.program-builder-flow .program-block-summary{cursor:default}.program-builder-flow .program-block.collapsed .program-block-summary{cursor:pointer}.program-builder-flow .program-block-actions{flex:none;align-items:center}.program-inline-check{color:#aeb6b0;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;min-height:26px;font-size:9px;font-weight:800;display:inline-flex}.program-inline-check input{opacity:0;pointer-events:none;position:absolute}.program-inline-check i{background:#101311;border:1px solid #4a534d;border-radius:4px;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.program-inline-check input:checked+i{border-color:var(--accent);background:#223b18}.program-inline-check input:checked+i:after{content:"✓";color:var(--accent-soft);font-size:10px;font-weight:900;line-height:1}.program-builder-check{padding:0 2px}.program-builder-flow .program-block-drag-handle{touch-action:none;cursor:grab;letter-spacing:-2px;color:#8b948e!important;font-size:12px!important}.program-builder-flow .program-block-drag-handle:active{cursor:grabbing}.program-builder-flow .program-block-delete{font-weight:500;color:#e48c8c!important;background:#171111!important;border-color:#4a3030!important;font-size:15px!important}.program-wod-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;max-width:440px;margin-top:5px;display:grid}.program-wod-heading-row .program-wod-search{min-height:31px;padding:6px 8px!important;font-size:11px!important}.program-team-inline{align-items:center;gap:4px;display:flex;position:relative}.program-team-size-chip{font-weight:800;width:auto!important;min-width:24px!important;height:24px!important;color:var(--accent-soft)!important;background:#172014!important;border:1px solid #3d5232!important;border-radius:7px!important;padding:0 6px!important;font-size:8px!important}.program-team-size-menu{z-index:35;background:#0f120f;border:1px solid #333a35;border-radius:8px;gap:3px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 22px #00000059}.program-team-size-menu button{white-space:nowrap;border-radius:6px!important;width:auto!important;height:28px!important;padding:0 8px!important;font-size:8px!important}.program-team-size-menu button.active{border-color:var(--accent)!important;color:var(--accent-soft)!important;background:#1b2817!important}.program-wod-builder{gap:7px}.program-wod-format-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;grid-template-columns:none!important;gap:5px!important;display:grid!important}.program-wod-format-row .program-field-label{min-width:0;font-size:8px!important}.program-wod-format-row .program-field-label small{font-size:7px;display:inline}.program-wod-format-row input,.program-wod-format-row select{min-width:0;min-height:32px;padding:6px 7px!important;font-size:9px!important}.program-movements-section{flex-direction:column;gap:6px;display:flex}.program-wod-movements{padding-top:2px}.program-wod-movements .program-builder-heading{align-items:center;padding-top:0}.program-wod-movements .program-builder-heading strong{font-size:12px}.program-wod-movements .program-builder-heading span{max-width:360px;font-size:9px;line-height:1.25}.program-wod-movements .program-movement-plus{width:27px;min-width:27px;height:27px;min-height:27px;line-height:1;border-color:var(--accent)!important;color:var(--accent-soft)!important;background:#182615!important;border-radius:8px!important;padding:0!important;font-size:17px!important}.program-movement-table{flex-direction:column;gap:4px;display:flex}.program-movement-table-row{background:#101310;border:1px solid #2b312d;border-radius:8px;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:4px;padding:4px;display:grid}.program-movement-index-cell{color:#8d968f;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;display:flex}.program-movement-index-cell button{color:#b96e6e!important;background:0 0!important;border:0!important;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;font-size:12px!important}.program-movement-table-row .program-movement-search-wrap{min-width:0}.program-movement-table-row input{width:100%;min-width:0;min-height:35px;border-radius:6px!important;padding:6px 7px!important;font-size:9px!important}.program-movement-prescription-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.program-team-work-compact{width:100%;color:#9ca8a0!important;border-radius:5px!important;min-height:24px!important;padding:3px 5px!important;font-size:7px!important}.program-movement-done-row{justify-content:flex-end;padding-top:2px;display:flex}.program-movements-done{color:#a2c9ff;min-height:27px;font:inherit;background:#121a22;border:1px solid #506f91;border-radius:7px;padding:4px 10px;font-size:9px;font-weight:900}.program-builder-flow .program-block-editor>.program-score-label{margin-top:2px}.program-builder-flow .program-save-template{margin-top:1px}@media (width<=380px){.program-wod-heading-row{grid-template-columns:minmax(0,1fr) auto}.program-wod-format-row{gap:3px!important}.program-wod-format-row input,.program-wod-format-row select{padding:5px!important;font-size:8px!important}.program-movement-table-row{grid-template-columns:24px minmax(0,1.15fr) minmax(0,.9fr);gap:3px;padding:3px}}.program-builder-flow .program-block.view-mode{touch-action:pan-y;-webkit-user-select:none;user-select:none}.program-builder-flow .program-block.view-mode.dragging{touch-action:none;border-color:#6a8f53;transform:scale(1.01);box-shadow:0 10px 26px #00000057}.program-builder-flow .program-view-text{white-space:pre-line;color:#d7ddd8;margin-top:3px;font-size:12px;line-height:1.42}.program-builder-flow .program-view-structure{margin-top:3px}.program-reorder-hint{letter-spacing:.03em;margin-top:6px;display:block;color:#616a64!important;text-transform:none!important;font-size:7px!important}.program-wod-options{justify-content:flex-end;align-items:center;gap:9px;min-height:26px;display:flex}.program-wod-options .program-inline-check{align-items:center;min-height:24px}.program-team-inline{align-items:center}.program-team-size-menu{box-shadow:none;background:0 0;border:0;gap:8px;padding:4px 0;top:calc(100% + 1px);right:0}.program-team-size-menu button,.program-team-size-menu button.active{text-decoration:none;color:#a2c9ff!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;min-height:0!important;padding:2px 0!important;font-size:8px!important;font-weight:800!important}.program-team-size-menu button+button{margin-left:2px}.program-builder-flow .program-block-actions .program-builder-check{margin-right:3px}@media (width<=380px){.program-wod-heading-row{grid-template-columns:minmax(0,1fr) auto}.program-wod-options{gap:6px}.program-wod-options .program-inline-check{font-size:8px}}.program-builder-flow .program-block.collapsed{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.program-builder-flow .program-block.dragging{touch-action:none;cursor:grabbing;border-color:rgb(var(--accent-rgb) / .72);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .18),0 10px 26px #00000047}.program-builder-flow .program-reorder-buttons{flex-direction:column;flex:none;gap:3px;display:flex}.program-builder-flow .program-reorder-button{width:28px!important;height:24px!important;min-height:24px!important;color:var(--accent)!important;background:#111412!important;border:1px solid #343a36!important;border-radius:7px!important;padding:0!important;font-size:13px!important;font-weight:950!important;line-height:1!important}.program-builder-flow .program-reorder-button:disabled{opacity:.22!important;color:#666!important}.program-performance-marker{letter-spacing:.09em;text-transform:uppercase;font-style:normal;line-height:1.2;color:#a9c9f7!important;font-size:7px!important;font-weight:900!important}.program-library-item .program-performance-marker{margin-top:3px;display:block}.unified-program-library{flex-direction:column;gap:10px;display:flex}.program-library-scope{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-library-scope button{color:#c9cfcb;min-height:40px;font:inherit;background:#171a18;border:1px solid #2d332f;border-radius:10px;font-size:12px;font-weight:800}.program-library-scope button.active{border-color:var(--accent);color:#fff;background:rgb(var(--accent-rgb) / .1)}.program-library-scope button.core{color:var(--active-blue)}.program-library-scope button.core.active{border-color:var(--active-blue);background:rgb(var(--active-blue-rgb) / .1);box-shadow:inset 0 0 0 1px rgb(var(--active-blue-rgb) / .08)}.unified-program-library .program-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.unified-program-library .program-search{margin:0}.program-library-manage{background:#0f1110;border:1px solid #2d332f;border-radius:12px;margin-top:4px;overflow:hidden}.program-library-manage>summary{cursor:pointer;color:#d8ddd9;letter-spacing:.02em;padding:12px;font-size:11px;font-weight:850;list-style:none}.program-library-manage>summary::-webkit-details-marker{display:none}.program-library-manage>summary:after{content:"›";float:right;color:var(--muted);font-size:18px;line-height:.8;transform:rotate(90deg)}.program-library-manage[open]>summary:after{transform:rotate(-90deg)}.program-library-manage>.my-programming-library{background:#0d0f0e;border:0;border-top:1px solid #252a27;border-radius:0;margin:0;padding:12px}.program-performance-marker{color:var(--active-blue)!important}.coach-assignment-panel{margin-top:7px}.coach-assignment-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.coach-assignment-head h2{margin:2px 0 0}.coach-assignment-head>button{border:1px solid var(--border);width:31px;height:31px;color:var(--text);background:#171717;border-radius:8px;font-size:17px}.coach-scope-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0;display:grid}.coach-scope-tabs button,.coach-filter-grid button{min-height:32px;color:var(--muted);background:#151515;border:1px solid #303030;border-radius:8px;padding:0 6px;font-size:9px;font-weight:850}.coach-scope-tabs button.active,.coach-filter-grid button.selected{border-color:rgb(var(--accent-rgb) / .65);background:rgb(var(--accent-rgb) / .12);color:var(--accent-soft)}.coach-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.coach-filter-grid.weekday{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-assignment-summary{color:var(--muted);margin:7px 0 2px;font-size:9px}.coach-assignment-summary strong{color:var(--text);font-size:11px}.coach-current-list{border-top:1px solid #ffffff14;margin-top:10px;padding-top:9px}.coach-current-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:8px;padding:6px 0;font-size:9px;display:flex}.coach-current-row:last-child{border-bottom:0}.coach-current-row span{color:var(--muted);min-width:0}.coach-current-row strong{color:#a9c9f7;text-align:right}@media (width<=350px){.coach-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-filter-grid.weekday{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-profile-form{gap:10px}.staff-profile-photo-row{align-items:center;gap:9px;display:flex}.staff-profile-photo{border:1px solid var(--border);width:54px;height:54px;color:var(--accent);background:#090a09;border-radius:50%;flex:0 0 54px;place-items:center;font-weight:950;display:grid;overflow:hidden}.staff-profile-photo img{object-fit:cover;width:100%;height:100%}.staff-photo-button{justify-content:center;align-items:center;min-height:34px;padding:8px 10px;display:inline-flex;position:relative;overflow:hidden}.staff-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.staff-photo-remove{color:#8b8b86;background:0 0;border:0;font-size:8px;text-decoration:underline}.staff-coaching-fields{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:5px;display:flex}.staff-profile-form select{min-height:38px}.staff-athlete-toggle{border:1px solid var(--border);background:#0b0c0b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px;flex-direction:row!important;display:flex!important}.staff-athlete-toggle span{flex-direction:column;gap:3px;display:flex}.staff-athlete-toggle strong{color:#eee;font-size:9px}.staff-athlete-toggle small{color:#777;font-size:7px;line-height:1.4}.staff-athlete-toggle input{width:19px;height:19px;min-height:0;accent-color:var(--accent);flex:none}.migration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 11px;display:grid}.migration-summary>div{border:1px solid var(--border);background:#101211;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:58px;padding:8px;display:flex}.migration-summary span{color:var(--muted);letter-spacing:.08em;font-size:5.5px;font-weight:900;line-height:1.25}.migration-summary strong{color:var(--accent);font-size:18px}.migration-section-label{color:var(--accent);letter-spacing:.12em;margin:12px 3px 5px;font-size:8px;font-weight:1000}.migration-card-list{gap:6px;display:grid}.migration-card{border:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;background:#101211;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.migration-card.disabled{opacity:.8}.migration-card-icon{border:1px solid rgb(var(--accent-rgb) / .35);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.migration-card strong,.migration-card small{display:block}.migration-card strong{font-size:11px}.migration-card small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.migration-card>b{color:#777;font-size:20px;font-weight:400}.migration-card>em{color:#888;border:1px solid #3b3b3b;border-radius:999px;padding:4px 6px;font-size:5px;font-style:normal;font-weight:900}.migration-note{color:#777;margin:9px 2px 0;font-size:7px;line-height:1.45}.migration-search{color:var(--muted);gap:4px;margin-bottom:8px;font-size:7px;display:grid}.migration-search input{min-height:38px}.migration-people-list{gap:7px;display:grid}.migration-person{border:1px solid var(--border);background:#101211;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.migration-person-copy strong,.migration-person-copy small{display:block}.migration-person-copy strong{font-size:10px}.migration-person-copy small{color:var(--muted);margin-top:2px;font-size:6px}.migration-person>em{border-radius:999px;padding:4px 6px;font-size:5px;font-style:normal;font-weight:950}.migration-person>em.active{color:#62e89a;border:1px solid #27d87173}.migration-person>em.inactive{color:#ff879e;border:1px solid #ff5c7a66}.migration-person-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.migration-person-actions button{color:#eee;background:#151515;border:1px solid #333;border-radius:8px;min-height:31px;font-size:7px;font-weight:850}.migration-person-actions button.danger{color:#ff879e;border-color:#ff5c7a73}.more-account{padding:2px 2px 10px}.more-account h1{margin:3px 0 2px;font-size:22px}.more-account p{color:var(--muted);margin:0;font-size:9px}.more-section{margin-top:10px}.more-section-title{color:var(--accent);letter-spacing:.12em;margin:0 3px 5px;font-size:8px;font-weight:1000}.more-menu-card{border:1px solid var(--border);background:#101211;border-radius:14px;overflow:hidden}.more-menu-row{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 11px;display:grid}.more-menu-row:last-child{border-bottom:0}.more-menu-icon{border:1px solid rgb(var(--accent-rgb) / .35);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:17px;display:grid}.more-menu-icon svg{width:19px;height:19px;display:block}.more-menu-row strong,.more-menu-row small{display:block}.more-menu-row strong{font-size:11px}.more-menu-row small{color:var(--muted);margin-top:2px;font-size:7px}.more-menu-row>b{color:#777;font-size:20px;font-weight:400}.more-affiliate-mini{border:1px solid var(--border);background:#101211;border-radius:12px;gap:2px;margin-top:12px;padding:10px 12px;display:grid}.more-affiliate-mini strong{font-size:10px}.more-affiliate-mini span{color:var(--muted);font-size:7px}.more-signout{width:100%;margin:10px 0 4px}.more-subhead{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;min-height:47px;margin-bottom:8px;display:grid}.more-back{border:1px solid var(--border);color:#fff;background:#111;border-radius:9px;width:32px;height:32px;font-size:24px;line-height:1}.more-subhead h1{margin:2px 0 0;font-size:20px}.more-lead{color:var(--muted);margin:0 2px 10px;font-size:8px;line-height:1.45}.more-role-list{gap:7px;display:grid}.more-role-card{border:1px solid var(--border);background:#101211;border-radius:13px;padding:11px}.more-role-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.more-role-title>span{background:rgb(var(--accent-rgb) / .08);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;font-size:19px;display:grid}.more-role-title strong,.more-role-title small{display:block}.more-role-title strong{font-size:12px}.more-role-title small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.more-role-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.more-role-tags span{color:#c8c8c2;border:1px solid #303030;border-radius:999px;padding:4px 6px;font-size:6px}.more-role-meta{color:#777;margin-top:7px;font-size:6px}.more-settings-card{border:1px solid var(--border);background:#101211;border-radius:13px;margin-bottom:8px;padding:9px 11px}.more-settings-title{color:var(--accent);letter-spacing:.11em;margin-bottom:5px;font-size:7px;font-weight:1000}.more-setting-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;min-height:35px;font-size:8px;display:flex}.more-setting-row:first-of-type{border-top:0}.more-setting-row>b{text-align:right;color:#d6d6d0;max-width:58%;font-size:7px;font-weight:700}.more-setting-row em{color:#888;border:1px solid #444;border-radius:999px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900}.more-note{color:#777;margin:4px 2px;font-size:7px;line-height:1.4}.more-display-actions{margin-bottom:8px}.more-display-actions .primary-button{width:100%}.more-pair-card{border:1px dashed rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .045);border-radius:13px;gap:8px;margin-bottom:9px;padding:11px;display:grid}.more-pair-card h2{margin:0;font-size:15px}.more-pair-card p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.more-pair-card label{color:var(--muted);gap:4px;font-size:7px;display:grid}.more-pair-card input{min-height:36px}.more-device-list{gap:8px;display:grid}.more-empty{color:#777;text-align:center;border:1px dashed #333;border-radius:12px;padding:18px;font-size:8px}.more-device-card{border:1px solid var(--border);background:#101211;border-radius:13px;padding:10px}.more-device-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.more-device-head strong,.more-device-head small{display:block}.more-device-head strong{font-size:11px}.more-device-head small{color:var(--muted);margin-top:2px;font-size:6px}.more-device-head em{border-radius:999px;padding:4px 6px;font-size:5px;font-style:normal;font-weight:1000}.more-device-head em.online{color:#62e89a;border:1px solid #27d87173}.more-device-head em.offline{color:#ff879e;border:1px solid #ff5c7a66}.more-device-grid{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:7px;display:grid}.more-device-grid span{color:var(--muted);gap:2px;font-size:6px;display:grid}.more-device-grid b{color:#ddd;font-size:7px}.more-device-buttons{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;display:grid}.more-device-buttons button{color:#eee;background:#121212;border:1px solid #333;border-radius:8px;min-height:31px;font-size:7px;font-weight:800}.more-device-buttons button.danger{color:#ff879e;border-color:#ff5c7a73}.management-app:not(.tab-dashboard) .page-title{padding:3px 2px 9px}.management-app:not(.tab-dashboard) .page-title .eyebrow{letter-spacing:.15em;font-size:8px}.management-app:not(.tab-dashboard) .page-title h1{margin:2px 0 4px;font-size:23px;line-height:1.02}.management-app:not(.tab-dashboard) .page-title p{max-width:100%;font-size:10px;line-height:1.35}.management-app:not(.tab-dashboard) .card{border-radius:14px;margin-bottom:8px;padding:11px}.management-app:not(.tab-dashboard) .card-head{gap:8px;margin-bottom:9px}.management-app:not(.tab-dashboard) .card h2{margin-top:2px;font-size:16px}.management-app:not(.tab-dashboard) label{gap:4px;font-size:10px}.management-app:not(.tab-dashboard) input,.management-app:not(.tab-dashboard) select,.management-app:not(.tab-dashboard) textarea{border-radius:10px;min-height:38px;padding:8px 9px;font-size:11px}.management-app:not(.tab-dashboard) .stack-form{gap:8px}.management-app:not(.tab-dashboard) .primary-button,.management-app:not(.tab-dashboard) .secondary-button{border-radius:11px;min-height:40px;margin-top:8px;font-size:11px}.management-app.tab-people .people-page-title{padding:2px 2px 7px}.management-app.tab-people .people-page-title h1{font-size:22px}.management-app.tab-people .people-subtabs{border-radius:11px;gap:4px;margin-bottom:8px;padding:3px}.management-app.tab-people .people-subtabs button{border-radius:8px;min-height:32px;padding:0 4px;font-size:9px}.management-app.tab-people .membership-compact-card,.management-app.tab-people .people-compact-card{border-radius:13px;padding:10px}.management-app.tab-people .compact-card-head{margin-bottom:7px}.management-app.tab-people .membership-compact-card h2,.management-app.tab-people .people-compact-card h2{font-size:15px}.management-app.tab-people .compact-stack-form{gap:7px}.management-app.tab-people .compact-stack-form input,.management-app.tab-people .compact-stack-form select,.management-app.tab-people .membership-inline-edit input{border-radius:9px;min-height:36px;padding:7px 8px;font-size:10px}.management-app.tab-people .compact-stack-form label,.management-app.tab-people .membership-inline-edit label{gap:4px;font-size:9px}.management-app.tab-people .compact-stack-form .primary-button,.management-app.tab-people .membership-inline-edit .primary-button{border-radius:9px;min-height:36px;margin-top:2px;font-size:10px}.management-app.tab-people .membership-two-field-row,.management-app.tab-people .people-name-grid{gap:6px}.management-app.tab-people .compact-invite-list{gap:4px}.management-app.tab-people .compact-invite-row{border-radius:9px;padding:7px 8px}.management-app.tab-people .compact-invite-row strong{font-size:10px}.management-app.tab-people .compact-invite-row span{font-size:8px}.management-app.tab-people .status-dot{padding:4px 6px;font-size:7px}.management-app.tab-people .membership-package-row,.management-app.tab-people .membership-athlete-row{gap:7px;padding:7px 0}.management-app.tab-people .membership-package-row strong,.management-app.tab-people .membership-athlete-row strong{font-size:11px}.management-app.tab-people .membership-package-row span,.management-app.tab-people .membership-athlete-row span{margin-top:2px;font-size:9px;line-height:1.25}.management-app.tab-people .membership-row-actions{gap:4px}.management-app.tab-people .membership-row-actions .compact-button{border-radius:8px;min-width:45px;min-height:28px;padding:0 6px;font-size:8px}.management-app.tab-people .membership-add-package-button{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:21px}.management-app.tab-people .membership-inline-edit{border-radius:10px;margin-bottom:6px;padding:8px}.management-app.tab-people .membership-package-form-divider{margin:10px 0 9px}.management-app.tab-people .field-help{margin-top:3px;font-size:8px}.management-app.tab-program .program-page-title{margin-bottom:5px}.management-app.tab-program .program-title-row{gap:7px}.management-app.tab-program .program-title-row h1{font-size:22px}.management-app.tab-program .program-page-title p{margin-top:5px;font-size:9px;line-height:1.3}.management-app.tab-program .program-mode-compact{gap:3px}.management-app.tab-program .program-mode-compact button{border-radius:7px;min-height:27px;padding:4px 6px;font-size:7px}.management-app.tab-program .program-date-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;margin-bottom:7px}.management-app.tab-program .program-date-nav .date-arrow,.management-app.tab-program .program-date-nav .class-date-picker{border-radius:9px;height:34px;min-height:34px}.management-app.tab-program .program-date-nav .date-arrow{font-size:20px}.management-app.tab-program .program-date-nav .class-date-picker>span{font-size:9px}.management-app.tab-program .program-session-card{margin-bottom:7px;padding:9px}.management-app.tab-program .program-session-card .program-day-head{gap:7px}.management-app.tab-program .program-session-card .program-day-head label{gap:3px;font-size:8px}.management-app.tab-program .program-session-card .program-day-head input{min-height:33px;padding:7px 8px;font-size:11px}.management-app.tab-program .program-session-card .program-status{padding:4px 6px;font-size:7px}.management-app.tab-program .program-unavailable-card .program-day-head strong{margin-top:3px;font-size:12px;line-height:1.25;display:block}.management-app.tab-program .program-unavailable-card .program-day-head p{margin:8px 0 0;font-size:10px;line-height:1.35}.management-app.tab-program .program-builder-flow .program-add-button{min-height:28px;padding:5px 9px;font-size:9px}.management-app.tab-program .program-builder-flow .program-block-list{gap:5px}.management-app.tab-program .program-builder-flow .program-block{border-radius:10px;gap:5px;padding:8px}.management-app.tab-program .program-builder-flow .program-block-summary strong{font-size:12px}.management-app.tab-program .program-builder-flow .program-block-summary em{font-size:9px}.management-app.tab-program .program-builder-flow .program-block-kicker span{font-size:7px}.management-app.tab-program .program-save-row{gap:7px;margin-top:9px}.management-app.tab-program .program-save-row button{min-height:36px;margin-top:0;font-size:10px}.management-app.tab-classes .classes-page-title{padding-bottom:8px}.management-app.tab-classes .classes-page-title h1{font-size:22px}.management-app.tab-classes .classes-page-title p{font-size:9px;line-height:1.3}.management-app.tab-classes .class-date-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;margin-bottom:8px}.management-app.tab-classes .date-arrow{border-radius:11px;min-height:40px;font-size:24px}.management-app.tab-classes .class-date-picker{border-radius:11px;min-height:42px}.management-app.tab-classes .class-date-picker>span{font-size:10px}.management-app.tab-classes .class-action-row{gap:6px;margin:8px 0}.owner-app.tab-classes .class-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.management-app.tab-classes .class-action-row .class-action-button{border-radius:10px;gap:5px;min-height:38px;padding:0 7px;font-size:10px}.owner-app.tab-classes .class-action-row .class-action-button{white-space:nowrap;width:100%;min-width:0;padding-inline:5px;font-size:8.5px}.management-app.tab-classes .classes-schedule-card .card-head{margin-bottom:8px}.management-app.tab-classes .management-class-list{gap:5px}.management-app.tab-classes .management-class-row{border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px 9px}.management-app.tab-classes .management-class-row .class-time{font-size:12px}.management-app.tab-classes .management-class-row>div:nth-child(2)>strong{font-size:11px}.management-app.tab-classes .management-class-row span{font-size:8px}.management-app.tab-classes .occupancy strong{font-size:11px}.management-app.tab-classes .owner-class-card,.management-app.tab-classes .owner-class-summary{border-radius:11px}.management-app.tab-classes .owner-class-expanded{padding:0 9px 9px}.management-app.tab-classes .owner-class-expanded-title{padding-top:8px;font-size:8px}.management-app.tab-classes .owner-class-no-checkins{padding-top:6px;font-size:9px}.management-app.tab-classes .owner-class-checkins{gap:5px;padding-top:6px;font-size:10px}.management-app.tab-classes .owner-checkin-row button{border-radius:8px;min-height:29px;padding:0 7px;font-size:9px}.management-app.tab-classes .owner-class-access-note{margin-top:6px;font-size:8px;line-height:1.35}.management-app.tab-classes .owner-class-menu{gap:6px;padding:9px}.management-app.tab-classes .owner-class-menu-title{font-size:9px}.management-app.tab-classes .owner-class-menu button{border-radius:9px;min-height:35px;padding:0 9px;font-size:10px}.management-app.tab-classes .owner-class-inline-form{gap:8px;padding:9px}.management-app.tab-classes .owner-class-inline-form p{font-size:9px}.management-app.tab-classes .schedule-adjustment-card{margin-top:7px}.management-app.tab-classes .schedule-adjustment-head{gap:8px;margin-bottom:8px}.management-app.tab-classes .schedule-panel-close{border-radius:8px;width:31px;height:31px;font-size:17px}.management-app.tab-classes .schedule-mode-tabs,.management-app.tab-classes .rest-type-picker{gap:6px;margin-bottom:9px}.management-app.tab-classes .schedule-mode-tabs button,.management-app.tab-classes .rest-type-picker button{border-radius:9px;min-height:35px;font-size:9px}.management-app.tab-classes .schedule-editor-copy{margin-bottom:9px;font-size:9px;line-height:1.35}.management-app.tab-more .page-title{padding-top:3px;padding-bottom:8px}.management-app.tab-more .page-title h1{overflow-wrap:anywhere;font-size:22px}.management-app.tab-more .page-title p{font-size:10px}.management-app.tab-more .affiliate-info-card{border-radius:12px;gap:3px;margin-top:7px;padding:10px}.management-app.tab-more .affiliate-info-card strong{font-size:12px}.management-app.tab-more .affiliate-info-card span{font-size:9px;line-height:1.35}.management-app.tab-more .secondary-button{border-radius:11px;min-height:40px;margin-top:9px;font-size:11px}@media (width<=350px){.management-app:not(.tab-dashboard) .page-title h1,.management-app.tab-program .program-title-row h1,.management-app.tab-classes .classes-page-title h1,.management-app.tab-more .page-title h1{font-size:21px}.management-app.tab-program .program-mode-compact button{padding-inline:5px;font-size:6.5px}}@media (width>=700px){.management-app{width:100%;max-width:none;min-height:100dvh;box-shadow:none;margin:0}.management-app .topbar{padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right))}.management-app .screen{width:min(100%,1180px);padding:24px 28px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.management-app .bottom-nav{width:100%;max-width:none;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));left:0;right:0;transform:none}.management-app .nav-item{min-height:62px;font-size:10px}.management-app .nav-icon svg{width:23px;height:23px}.management-app.tab-dashboard .owner-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-app.tab-dashboard .owner-dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.management-app.tab-dashboard .owner-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.management-app.tab-dashboard .owner-overview-card,.management-app.tab-dashboard .owner-dashboard-panel{min-width:0}.management-app.tab-dashboard .owner-dashboard-hero h1{font-size:30px}.management-app.tab-dashboard .owner-dashboard-hero p{font-size:12px}.management-app.tab-dashboard .owner-card-head>strong{font-size:11px}.management-app.tab-dashboard .owner-card-value{font-size:34px}.management-app.tab-dashboard .owner-card-details span{font-size:9px}.management-app.tab-dashboard .owner-section-head h2{font-size:16px}.management-app:not(.tab-dashboard) .page-title{padding-top:6px;padding-bottom:12px}.management-app:not(.tab-dashboard) .page-title h1,.management-app.tab-program .program-title-row h1,.management-app.tab-classes .classes-page-title h1,.management-app.tab-more .page-title h1{font-size:28px}.management-app:not(.tab-dashboard) .page-title p,.management-app.tab-program .program-page-title p,.management-app.tab-classes .classes-page-title p,.management-app.tab-more .page-title p{max-width:760px;font-size:11px}.management-app:not(.tab-dashboard) .card{border-radius:16px;padding:16px}.management-app:not(.tab-dashboard) .card h2{font-size:18px}.management-app:not(.tab-dashboard) label{font-size:11px}.management-app:not(.tab-dashboard) input,.management-app:not(.tab-dashboard) select,.management-app:not(.tab-dashboard) textarea{min-height:42px;padding:9px 11px;font-size:12px}.management-app.tab-classes .class-action-row,.management-app.owner-app.tab-classes .class-action-row,.management-app.admin-app.tab-classes .class-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.management-app.tab-classes .class-action-row .class-action-button,.management-app.owner-app.tab-classes .class-action-row .class-action-button{white-space:nowrap;width:100%;min-width:0;min-height:44px;font-size:10px}.management-app.tab-classes .class-date-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.management-app.tab-classes .date-arrow,.management-app.tab-classes .class-date-picker{min-height:46px}.management-app.tab-classes .management-class-row{grid-template-columns:60px minmax(0,1fr) auto;padding:11px 13px}.management-app.tab-classes .management-class-row .class-time{font-size:14px}.management-app.tab-classes .management-class-row>div:nth-child(2)>strong{font-size:13px}.management-app.tab-classes .management-class-row span{font-size:9px}.management-app.tab-classes .occupancy strong{font-size:13px}.management-app.tab-people .people-subtabs{max-width:520px}.management-app.tab-people .people-subtabs button{min-height:38px;font-size:10px}.management-app.tab-program .program-mode-compact{max-width:620px}.management-app.tab-program .program-mode-compact button{min-height:34px;font-size:9px}.management-app.tab-program .program-date-nav{grid-template-columns:42px minmax(0,1fr) 42px;max-width:720px}.management-app.tab-program .program-date-nav .date-arrow,.management-app.tab-program .program-date-nav .class-date-picker{height:40px;min-height:40px}.management-app.tab-program .program-session-card,.management-app.tab-more .affiliate-info-card{padding:14px}}@media (width>=1100px){.management-app .screen{padding-left:34px;padding-right:34px}.management-app.tab-dashboard .owner-overview-card{min-height:168px}}:root{--tv-accent:#f0f;--tv-blue:#8fc7ff;--tv-warning:#ffc857;--tv-danger:#ff5c7a;--tv-panel-border:.6px}.cams-tv-shell{color:#f7f7f4;background:#050505;width:100vw;height:100vh;font-family:Inter,Arial,sans-serif;overflow:hidden}.cams-tv-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 15vw;gap:.8vw;width:100%;height:100%;padding:.8vw;display:grid}.cams-tv-stage{grid-template-rows:10.9vh minmax(0,1fr);gap:.8vw;min-width:0;min-height:0;display:grid}.cams-tv-header{border:var(--tv-panel-border) solid rgb(var(--accent-rgb) / .68);min-width:0;box-shadow:inset 0 0 2.2vw rgb(var(--accent-rgb) / .035);background:linear-gradient(115deg,#111214 0%,#0b0b0d 58%,#111015 100%);border-radius:1vw;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.45vw;padding:.86vw 1.35vw;display:grid}.cams-tv-class-context{min-width:0}.tv-class-type{letter-spacing:-.025em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:2.25vw;font-weight:950;line-height:1;overflow:hidden}.tv-class-meta{color:#b6b6b0;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.72vw;margin-top:.48vw;font-size:.94vw;line-height:1.05;display:flex}.tv-class-meta b{color:var(--tv-accent);font-weight:900}.tv-class-meta .tv-upcoming-class{color:var(--tv-blue);text-transform:none;font-weight:800}.tv-class-meta .tv-upcoming-class b{color:var(--tv-blue);text-transform:uppercase;font-weight:950}.tv-class-meta i{background:#555;width:1px;height:1.18vw;display:block}.cams-tv-date-time{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1;display:flex}.cams-tv-date-time>span{color:#b7b7b1;letter-spacing:.16em;text-transform:uppercase;font-size:.76vw;font-weight:800}.cams-tv-date-time>strong{color:var(--tv-accent);letter-spacing:.02em;margin-top:.35vw;font-size:2.6vw;font-weight:1000}.cams-tv-date-time>small{color:#d7d7d1;letter-spacing:.08em;margin-top:.28vw;font-size:.62vw;font-weight:900}.cams-tv-program-canvas{min-width:0;min-height:0;overflow:hidden}.tv-program-grid{gap:.8vw;width:100%;min-width:0;height:100%;min-height:0;display:grid}.tv-block{border:var(--tv-panel-border) solid rgb(var(--accent-rgb) / .42);background:linear-gradient(#111214 0%,#0b0c0d 100%);border-radius:1vw;min-width:0;min-height:0;padding:1.45vw 1.45vw 1.3vw;overflow:hidden;box-shadow:inset 0 0 2.4vw #ffffff03}.tv-block-kicker{letter-spacing:.18em;color:var(--tv-accent);margin-bottom:.55vw;font-size:.75vw;font-weight:1000}.tv-block h2{letter-spacing:-.025em;color:#f8f8f4;overflow-wrap:anywhere;margin:0 0 1.15vw;font-size:2.05vw;line-height:1.05}.tv-block-wod .tv-block-kicker{color:var(--tv-blue)}.tv-structure-title{color:color-mix(in srgb,var(--tv-accent) 62%,white);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.9vw;font-size:1.06vw;font-weight:950}.tv-movements{gap:.25vw;display:grid}.tv-movement{grid-template-columns:minmax(4.6vw,auto) minmax(0,1fr);align-items:baseline;gap:.8vw;padding:.38vw 0;display:grid}.tv-movement b{color:var(--tv-blue);white-space:pre-wrap;font-size:1.12vw;font-weight:700}.tv-movement span{color:#f4f4f0;overflow-wrap:anywhere;font-size:1.22vw;font-weight:800}.tv-prescription{white-space:pre-wrap;color:#e2e2dd;overflow-wrap:anywhere;font-size:1.13vw;line-height:1.48}.tv-variants{gap:.38vw;margin-top:1vw;display:grid}.tv-variants>div{background:#0c0d0e;border:1px solid #2d2d31;border-radius:.55vw;padding:.5vw .6vw}.tv-variants b{color:var(--tv-blue);letter-spacing:.11em;font-size:.67vw;display:block}.tv-variants span{color:#c6c6c0;margin-top:.2vw;font-size:.72vw;line-height:1.35;display:block}.tv-program-grid.count-1 .tv-block{padding:1.8vw 2vw}.tv-program-grid.count-1 .tv-block h2{font-size:2.8vw}.tv-program-grid.count-1 .tv-movement span,.tv-program-grid.count-1 .tv-prescription{font-size:1.55vw}.tv-program-grid.count-1 .tv-movement b{font-size:1.35vw}.tv-program-grid.count-2 .tv-block h2{font-size:2.35vw}.tv-program-grid.count-2 .tv-movement span,.tv-program-grid.count-2 .tv-prescription{font-size:1.35vw}.tv-program-grid.count-4 .tv-block{padding:1.2vw}.tv-program-grid.count-4 .tv-block h2{font-size:1.75vw}.tv-program-grid.count-4 .tv-movement{grid-template-columns:minmax(4vw,auto) minmax(0,1fr)}.tv-program-grid.count-4 .tv-movement span,.tv-program-grid.count-4 .tv-prescription{font-size:1vw}.tv-program-grid.count-5 .tv-block,.tv-program-grid.count-6 .tv-block{padding:1vw}.tv-program-grid.count-5 .tv-block h2,.tv-program-grid.count-6 .tv-block h2{font-size:1.45vw}.tv-program-grid.count-5 .tv-block-kicker,.tv-program-grid.count-6 .tv-block-kicker{font-size:.62vw}.tv-program-grid.count-5 .tv-movement,.tv-program-grid.count-6 .tv-movement{padding:.28vw 0;display:block}.tv-program-grid.count-5 .tv-movement b,.tv-program-grid.count-6 .tv-movement b{font-size:.82vw;display:block}.tv-program-grid.count-5 .tv-movement span,.tv-program-grid.count-6 .tv-movement span,.tv-program-grid.count-5 .tv-prescription,.tv-program-grid.count-6 .tv-prescription{font-size:.88vw}.tv-program-empty{flex-direction:column;justify-content:center;height:100%;display:flex}.cams-tv-rail{grid-template-rows:24.5vh minmax(0,1fr) 24vh;gap:.8vw;min-width:0;min-height:0;display:grid}.tv-rail-brand,.tv-rail-attendance,.tv-rail-qr{border:var(--tv-panel-border) solid rgb(var(--accent-rgb) / .56);background:linear-gradient(#111214,#0a0a0c);border-radius:1vw;min-width:0;min-height:0;overflow:hidden}.tv-rail-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.8vw;display:flex}.tv-rail-brand img,.tv-rail-brand .affiliate-avatar-logo{object-fit:contain;background:#fff;border-radius:.8vw;width:min(8.5vw,16vh);height:min(8.5vw,16vh)}.tv-rail-brand strong{color:#f3f3ef;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.55vw;font-size:1.18vw;font-weight:1000;overflow:hidden}.tv-rail-attendance{flex-direction:column;padding:.9vw .9vw .7vw;display:flex}.tv-attendance-counters{border-bottom:1px solid #29292d;grid-template-columns:1fr 1fr;gap:.65vw;padding-bottom:.65vw;display:grid}.tv-counter{place-items:center;display:grid}.tv-counter-ring{--tv-progress:0%;aspect-ratio:1;background:conic-gradient(var(--tv-accent) var(--tv-progress),#25272d 0);border-radius:50%;place-items:center;width:6vw;display:grid;position:relative}.tv-counter.blue .tv-counter-ring{background:conic-gradient(var(--tv-blue) var(--tv-progress),#25272d 0)}.tv-counter-ring:before{content:"";background:#0b0c0e;border-radius:50%;position:absolute;inset:.38vw}.tv-counter-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.tv-counter-ring span{letter-spacing:.06em;font-size:.58vw;font-weight:900}.tv-counter-ring strong{margin-top:.18vw;font-size:1.15vw;font-weight:1000}.tv-roster-list{flex-direction:column;min-height:0;padding-top:.48vw;display:flex;overflow:hidden}.tv-roster-row{color:#e6e6e1;text-align:left;background:0 0;border:0;grid-template-columns:1.2vw minmax(0,1fr) 1.35vw;align-items:center;gap:.3vw;width:100%;min-height:1.45vw;padding:.12vw .08vw;font-size:.72vw;display:grid}.tv-roster-row:disabled{opacity:1}.tv-roster-row:not(:disabled){cursor:pointer}.tv-roster-index{color:#868681;text-align:right}.tv-roster-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-roster-check{color:#0000;border:1px solid #4d515b;border-radius:50%;place-items:center;width:1.05vw;height:1.05vw;font-size:.72vw;font-weight:1000;display:grid}.tv-roster-row.checked .tv-roster-check{border-color:var(--tv-accent);background:rgb(var(--accent-rgb) / .12);color:var(--tv-accent)}.tv-rail-qr{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.65vw .8vw;display:flex}.tv-qr{border:.12vw solid var(--tv-accent);object-fit:contain;background:#fff;border-radius:.55vw;width:min(8.6vw,15vh);height:min(8.6vw,15vh);padding:.3vw}.tv-qr-placeholder{aspect-ratio:1;color:#73737a;border:.1vw dashed #45454b;border-radius:.55vw;place-items:center;width:min(8.6vw,15vh);font-size:.9vw;font-weight:900;display:grid}.tv-qr-placeholder.closed{background:#0b0b0d}.tv-qr-copy{flex-direction:column;align-items:center;gap:.16vw;margin-top:.45vw;display:flex}.tv-qr-copy b{color:#fff;letter-spacing:.05em;font-size:.83vw}.tv-qr-copy span{color:#d0d0ca;font-size:.57vw}.tv-qr-copy small{color:#6f6f6a;font-size:.46vw}.tv-late-attendance>b{color:var(--tv-accent);letter-spacing:.1em;font-size:.48vw;display:block}.tv-late-attendance>div{flex-wrap:wrap;justify-content:center;gap:.2vw;margin-top:.2vw;display:flex}.cams-tv-timer-view{text-align:center;border:var(--tv-panel-border) solid rgb(var(--accent-rgb) / .32);background:#09090b;border-radius:1vw;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.tv-timer-label{color:var(--tv-blue);letter-spacing:.13em;text-transform:uppercase;font-size:1.5vw;font-weight:900}.tv-timer-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#fff;font-size:10vw;font-weight:1000;line-height:.9}.tv-timer-status{color:var(--tv-accent);letter-spacing:.15em;margin-top:.8vw;font-size:.9vw;font-weight:900}.tv-timer-workout{width:min(68vw,1200px);margin-top:1.2vw}.tv-timer-workout .tv-block{padding:1vw 1.3vw}.tv-timer-workout .tv-block h2{font-size:1.8vw}.tv-timer-workout .tv-movement span{font-size:1vw}.display-control-card{flex-direction:column;gap:12px;display:flex}.display-control-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.display-control-row button.active{border-color:var(--accent);color:var(--accent)}.display-block-list{flex-wrap:wrap;gap:6px;display:flex}.display-block-list button{border:1px solid var(--border);min-height:34px;color:var(--text);background:#171717;border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.display-block-list button.active{border-color:var(--accent);color:var(--accent)}.display-timer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.display-timer-grid label{flex-direction:column;gap:5px;font-size:9px;display:flex}.display-open-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scanner-backdrop{z-index:100;color:#fff;background:#050505;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-head{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:16px;display:flex}.scanner-head button{color:#fff;background:#111;border:1px solid #333;border-radius:10px;width:38px;height:38px;font-size:20px}.scanner-video-wrap{background:#000;flex:1;min-height:0;position:relative}.scanner-video-wrap video{object-fit:cover;width:100%;height:100%}.scanner-frame{aspect-ratio:1;border:3px solid var(--accent);border-radius:20px;width:min(72vw,310px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0000006b}.scanner-status{text-align:center;color:#bbb;padding:16px;font-size:12px}.scanner-status.error{color:#f0a3a3}.tv-preclass-banner.started{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .1)}.tv-attendance-panel{background:linear-gradient(#111,#090909);border:1px solid #242424;border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:1.8vw 2vw;display:flex}.tv-attendance-head h2{margin:.1vw 0 0;font-size:2.6vw;line-height:1}.tv-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55vw .8vw;min-height:0;padding-right:.2vw;display:grid;overflow:auto}.tv-display-message{color:#ef9a9a;text-align:center;margin-top:.65vw;font-size:.8vw}.tv-qr.compact{width:min(12vw,220px);height:min(12vw,220px);padding:.45vw}.tv-checkin-closed{color:#777;letter-spacing:.1em;border:1px solid #2b2b2b;border-radius:10px;margin-top:1vw;padding:.8vw 1vw;font-size:.75vw;font-weight:900}.tv-late-attendance{border-top:1px solid #242424;width:100%;margin-top:.9vw;padding-top:.8vw}.tv-late-attendance>b{color:var(--accent);letter-spacing:.11em;margin-bottom:.5vw;font-size:.68vw;display:block}.tv-late-attendance>div{flex-wrap:wrap;justify-content:center;gap:.35vw;display:flex}.tv-late-attendance button{color:#eee;background:#121212;border:1px solid #333;border-radius:8px;min-height:1.9vw;padding:.35vw .55vw;font-size:.65vw;font-weight:800}.display-demo-card{border:1px dashed rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .045);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.display-demo-card h3{margin:2px 0 0;font-size:13px}.display-demo-status{color:#777;letter-spacing:.12em;border:1px solid #333;border-radius:999px;align-self:flex-start;padding:3px 7px;font-size:8px;font-weight:900}.display-demo-status.on{border-color:rgb(var(--accent-rgb) / .7);color:var(--accent)}.display-demo-offsets{flex-wrap:wrap;gap:5px;display:flex}.display-demo-offsets button{border:1px solid var(--border);min-width:42px;min-height:28px;color:var(--text);background:#171717;border-radius:8px;padding:0 8px;font-size:8px;font-weight:900}.display-demo-offsets button.active{border-color:var(--accent);color:var(--accent)}.secondary-button.danger{color:#ff9090;border-color:#ff5a5a8c}.tv-demo-ribbon{z-index:20;border:1px solid var(--tv-green);color:var(--tv-green);letter-spacing:.14em;pointer-events:none;background:#050505eb;border-radius:999px;padding:.42vw .9vw;font-size:.72vw;font-weight:1000;position:fixed;top:10px;left:50%;transform:translate(-50%)}.tv-attendance-panel{border:var(--tv-panel-border) solid rgb(var(--accent-rgb) / .42);background:linear-gradient(#111214,#0a0a0c);border-radius:1vw;flex-direction:column;height:100%;min-height:0;padding:1.35vw 1.5vw;display:flex}.tv-attendance-head{justify-content:space-between;align-items:flex-end;gap:2vw;margin-bottom:.8vw;display:flex}.tv-attendance-head h2{margin:.1vw 0 0;font-size:2.1vw}.tv-attendance-summary{color:#b9b9b3;font-size:.85vw;font-weight:800}.tv-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45vw .65vw;min-height:0;display:grid;overflow:auto}.tv-attendance-row{color:#f4f4ef;text-align:left;background:#0c0c0e;border:1px solid #292929;border-radius:.65vw;justify-content:space-between;align-items:center;gap:1vw;min-height:2.6vw;padding:.5vw .75vw;font-size:.95vw;font-weight:800;display:flex}.tv-attendance-row b{color:var(--tv-accent);letter-spacing:.08em;font-size:.72vw}.tv-attendance-row.checked{border-color:rgb(var(--accent-rgb) / .36)}.tv-attendance-row.checked b{font-size:1.15vw}.tv-start-class{border:1px solid var(--tv-accent);background:var(--tv-accent);color:#fff;letter-spacing:.1em;border-radius:.65vw;min-height:2.65vw;margin-top:.75vw;font-size:.85vw;font-weight:1000}@media (aspect-ratio<=16/10){.cams-tv-layout{grid-template-columns:minmax(0,1fr) 15vw}.tv-class-meta{font-size:.86vw}.tv-rail-brand strong{font-size:1vw}}.tv-program-overview{gap:.8vw;width:100%;min-width:0;height:100%;min-height:0;display:grid}.tv-overview-block{border:var(--tv-panel-border) solid rgb(var(--accent-rgb) / .46);text-align:center;background:linear-gradient(#111214,#090a0c);border-radius:1vw;place-items:center;min-width:0;min-height:0;padding:1vw;display:grid}.tv-overview-block strong{letter-spacing:.08em;color:var(--tv-accent);font-size:1.45vw;font-weight:1000;line-height:1.05}.tv-overview-wod strong{color:var(--tv-blue)}.tv-focused-block{width:100%;height:100%;min-height:0}.tv-focused-block>.tv-block{width:100%;height:100%;padding:2vw 2.3vw}.tv-focused-block>.tv-block h2{font-size:3vw}.tv-focused-block>.tv-block .tv-prescription{font-size:1.6vw}.tv-focused-block>.tv-block .tv-movement span{font-size:1.7vw}.tv-focused-block>.tv-block .tv-movement b{font-size:1.35vw}.tv-no-current-class{color:#666;letter-spacing:.12em;place-items:center;height:100%;font-size:.68vw;font-weight:900;display:grid}.display-live-tools{flex-direction:column;gap:12px;display:flex}.display-attendance-mobile{border:1px solid var(--border);background:#101010;border-radius:12px;padding:10px}.display-attendance-mobile-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.display-attendance-mobile-head strong{font-size:11px}.display-attendance-mobile-head span{color:var(--muted);font-size:9px}.display-attendance-mobile-list button{width:100%;min-height:38px;color:var(--text);text-align:left;background:#151515;border:1px solid #292929;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.display-attendance-mobile-list button b{width:24px;height:24px;color:var(--accent);border:1px solid #444;border-radius:50%;place-items:center;font-size:13px;display:grid}.display-attendance-mobile-list button.checked{border-color:rgb(var(--accent-rgb) / .35)}.display-attendance-mobile-list button.checked b{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.display-attendance-mobile-list button:disabled{opacity:1}.display-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.display-action-tile{border:1px solid var(--border);min-height:82px;color:var(--text);text-align:center;background:#141716;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 7px;display:flex;position:relative}.display-action-tile.active{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .09);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .08)}.display-action-tile:disabled{opacity:.42}.display-action-tile strong{font-size:9px;line-height:1.15}.display-action-tile small{max-width:100%;color:var(--muted);text-overflow:ellipsis;font-size:7px;line-height:1.15;overflow:hidden}.display-action-icon{width:25px;height:25px;color:var(--accent);place-items:center;font-size:18px;font-weight:900;display:grid}.display-action-index{border:1px solid rgb(var(--accent-rgb) / .5);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:950;display:grid}.display-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.display-modal{background:#101211;border:1px solid #333;border-radius:16px;width:min(100%,430px);max-height:min(78vh,720px);padding:14px;overflow:auto;box-shadow:0 20px 70px #0000008c}.display-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.display-modal-head h3{margin:3px 0 0;font-size:17px}.display-modal-head>button{color:#ddd;background:#171717;border:1px solid #3b3b3b;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px}.display-attendance-popup-summary{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.display-attendance-popup-summary span{min-height:42px;color:var(--muted);background:#151515;border:1px solid #292929;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:9px;font-weight:800;display:flex}.display-attendance-popup-summary b{color:var(--accent);font-size:12px}.display-timer-modal{flex-direction:column;gap:10px;display:flex}@media (width<=350px){.display-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-focused-block>.tv-block:not(.tv-block-wod)>.tv-block-kicker{display:none}.tv-focused-block>.tv-block:not(.tv-block-wod)>h2{color:#fff}.tv-focused-block>.tv-block-wod>.tv-block-kicker{color:var(--tv-blue);font-size:.9vw}.tv-focused-block>.tv-block-wod>h2{color:#fff}.display-attendance-mobile-list{flex-direction:column;gap:5px;display:flex}.display-attendance-mobile-list button{width:100%;min-height:48px;color:var(--text);text-align:left;background:#151515;border:1px solid #292929;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.display-attendance-mobile-list button:not(:disabled){cursor:pointer}.display-attendance-mobile-list button.checked{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .05)}.display-attendance-athlete{align-items:center;gap:8px;min-width:0;display:flex}.display-attendance-athlete>i{color:#aaa;background:#242424;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.display-attendance-athlete>span{flex-direction:column;gap:2px;min-width:0;display:flex}.display-attendance-athlete strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.display-attendance-athlete small{color:#777;letter-spacing:.04em;font-size:7px;font-weight:850}.display-attendance-mobile-list button.checked .display-attendance-athlete small{color:var(--accent)}.display-attendance-mobile-list button>b{border:1px solid rgb(var(--accent-rgb) / .62);width:auto;min-width:58px;height:28px;color:var(--accent);white-space:nowrap;background:0 0;border-radius:8px;place-items:center;padding:0 8px;font-size:8px;font-weight:950;display:grid}.display-attendance-mobile-list button.checked>b{background:rgb(var(--accent-rgb) / .12);border-radius:50%;width:28px;min-width:28px;padding:0;font-size:13px}.display-attendance-state{color:#777;text-align:center;border:1px dashed #2f2f2f;border-radius:10px;padding:14px 10px;font-size:9px}.display-attendance-error{color:#ff8c9e;text-align:center;margin-top:7px;font-size:8px}.tv-auto-fit-block{width:100%;height:100%;min-height:0;font-size:1vw;overflow:hidden}.tv-auto-fit-block>.tv-block{box-sizing:border-box;width:100%;height:100%;padding:1.8em 2.05em 1.55em;overflow:hidden}.tv-auto-fit-block>.tv-block h2{margin:0 0 .55em;font-size:3em;line-height:1.02}.tv-auto-fit-block>.tv-block-wod>.tv-block-kicker{margin-bottom:.45em;font-size:.9em}.tv-auto-fit-block>.tv-block .tv-structure-title{margin-bottom:.7em;font-size:1.12em;line-height:1.12}.tv-auto-fit-block>.tv-block .tv-prescription{font-size:1.58em;line-height:1.34}.tv-auto-fit-block>.tv-block .tv-movements{gap:.14em}.tv-auto-fit-block>.tv-block .tv-movement{grid-template-columns:minmax(4.4em,auto) minmax(0,1fr);gap:.7em;padding:.22em 0}.tv-auto-fit-block>.tv-block .tv-movement b{font-size:1.22em;line-height:1.24}.tv-auto-fit-block>.tv-block .tv-movement span{font-size:1.52em;line-height:1.24}.tv-auto-fit-block>.tv-block .tv-variants{gap:.28em;margin-top:.7em}.tv-auto-fit-block>.tv-block .tv-variants>div{border-radius:.45em;padding:.36em .48em}.tv-auto-fit-block>.tv-block .tv-variants b{font-size:.72em}.tv-auto-fit-block>.tv-block .tv-variants span{margin-top:.14em;font-size:.8em;line-height:1.25}.display-program-quick{flex-direction:column;gap:7px;display:flex}.display-program-quick-head p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.35}.display-program-quick-list{flex-direction:column;gap:5px;display:flex}.display-program-quick-list>button{width:100%;min-height:52px;color:var(--text);text-align:left;background:#121416;border:1px solid #2f3438;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.display-program-quick-list>button.active{background:#5f8fc714;border-color:#5f8fc7;box-shadow:inset 0 0 0 1px #5f8fc714}.display-program-quick-icon{color:#a2c9ff;border:1px solid #5f8fc773;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.display-program-quick-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.display-program-quick-copy strong{font-size:10px;line-height:1.15}.display-program-quick-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.display-program-quick-list b{color:#8c949a;font-size:18px;font-weight:400}.display-program-quick-list em{color:#a2c9ff;letter-spacing:.05em;white-space:nowrap;font-size:6px;font-style:normal;font-weight:950}.display-pairing-shell{color:#f7f7f4;background:#050505;place-items:center;width:100vw;height:100vh;font-family:Inter,Arial,sans-serif;display:grid;overflow:hidden}.display-pairing-panel{text-align:center;background:linear-gradient(145deg,#101014,#080809);border:1px solid #ff00ff8c;border-radius:2vw;width:min(76vw,1080px);padding:4vw;box-shadow:0 0 5vw #ff00ff14}.display-pairing-kicker{color:#f0f;letter-spacing:.22em;font-size:1.1vw;font-weight:1000}.display-pairing-panel h1{margin:.8vw 0 0;font-size:3vw;line-height:1}.display-pairing-copy{color:#bcbcb7;max-width:55vw;margin:1vw auto 0;font-size:1.15vw;line-height:1.45}.display-pairing-code{justify-content:center;gap:.75vw;margin:2.4vw auto 1.5vw;display:flex}.display-pairing-code span{color:#fff;font-variant-numeric:tabular-nums;background:#09090b;border:1px solid #ff00ffa6;border-radius:.75vw;place-items:center;width:4.8vw;height:5.9vw;font-size:3.25vw;font-weight:1000;display:grid}.display-pairing-meta{color:#8f8f8b;justify-content:center;gap:2vw;font-size:.95vw;display:flex}.display-pairing-meta b{color:#fff}.display-pairing-error{color:#ff9bad;border:1px solid #ff5c7a73;border-radius:.7vw;margin:1vw auto 0;padding:.8vw 1vw;font-size:.9vw}.display-pairing-actions{justify-content:center;gap:.75vw;margin-top:1.4vw;display:flex}.display-pairing-actions button{color:#fff;background:#111;border:1px solid #333;border-radius:.7vw;min-width:13vw;min-height:3vw;font-size:.9vw;font-weight:900}.display-pairing-actions button:first-child{color:#f0f;border-color:#f0f}.display-pairing-actions button:disabled{opacity:.4}.display-pairing-steps{color:#8c8c87;border-top:1px solid #222;gap:.35vw;margin:2vw auto 0;padding-top:1.3vw;font-size:.85vw;display:grid}.display-pairing-steps b{color:#fff;margin-bottom:.25vw;font-size:1vw}.staff-onboarding-title{margin-bottom:12px}.staff-onboarding-title h1{margin:4px 0 5px;font-size:25px}.staff-onboarding-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.staff-onboarding-signout{width:100%;margin-top:10px}.pwa-prompt{left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111fa;border:1px solid #2d2d2d;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;max-width:452px;margin:0 auto;padding:14px;display:flex;position:fixed;box-shadow:0 18px 60px #00000073}.pwa-prompt.compact{align-items:center}.pwa-prompt-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.pwa-prompt-copy strong{color:#f6f6f3;font-size:13px}.pwa-prompt-copy span{color:#8f8f89;font-size:11px;line-height:1.35}.pwa-prompt-actions{flex-shrink:0;gap:8px;display:flex}.pwa-prompt button{border-radius:10px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900}.pwa-prompt-primary{background:var(--accent);color:#fff;border:0}.pwa-prompt-secondary{color:#c9c9c4;background:#171717;border:1px solid #383838}@media (width<=380px){.pwa-prompt{flex-direction:column;align-items:stretch}.pwa-prompt-actions{width:100%}.pwa-prompt-actions button{flex:1}.pwa-prompt.compact{flex-direction:row;align-items:center}}:root{color:#f6f6f4;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090909;--panel:#121212;--panel-2:#191919;--border:#292929;--muted:#8c8c86;--text:#f6f6f4;--accent:#f0f;--accent-rgb:255 0 255;--accent-bright:color-mix(in srgb, var(--accent) 72%, white);--accent-soft:color-mix(in srgb, var(--accent) 48%, white);--accent-bg:color-mix(in srgb, var(--accent) 18%, #0c0c0c);--accent-bg-strong:color-mix(in srgb, var(--accent) 30%, #0c0c0c);--accent-ink:#071002;--active-blue:#68b7ff;--active-blue-rgb:104 183 255;background:#090909;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:#050505;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}input,select,textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#101010;border-radius:13px;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:rgb(var(--accent-rgb) / .62);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}label{color:#b9b9b3;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.mobile-frame{background:var(--bg);width:100%;max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}.topbar{z-index:10;height:calc(72px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 18px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909eb;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;display:flex;position:sticky;top:0}.brand-kicker{color:var(--muted);letter-spacing:.22em;font-size:10px;font-weight:800}.brand-title{letter-spacing:.04em;font-size:18px;font-weight:900}.avatar-button{border:1px solid var(--border);background:var(--panel-2);width:38px;height:38px;color:var(--text);border-radius:50%;font-weight:800}.screen{padding:18px 16px calc(100px + env(safe-area-inset-bottom))}.bottom-nav{z-index:20;width:min(100%,480px);padding:7px 7px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#0d0f0ef7,#080908fc);border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 34px #00000057}.nav-item{color:#757b76;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:9px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:flex;position:relative}.nav-item:before{content:"";background:0 0;border-radius:999px;width:24px;height:2px;transition:background .16s,box-shadow .16s;position:absolute;top:1px}.nav-item.active{color:var(--active-blue);background:linear-gradient(180deg,rgb(var(--active-blue-rgb) / .11),rgb(var(--active-blue-rgb) / 0))}.nav-item.active:before{background:var(--active-blue);box-shadow:0 0 10px rgb(var(--active-blue-rgb) / .48)}.nav-item:active{transform:translateY(1px)}.nav-icon{color:currentColor;place-items:center;width:24px;height:24px;display:grid}.nav-icon svg{width:21px;height:21px;display:block}.nav-item>span:last-child{line-height:1}.hero,.page-title{padding:10px 2px 16px}.hero h1,.page-title h1,.profile-hero h1,.auth-panel h1{letter-spacing:-.03em;margin:4px 0 8px;font-size:30px;line-height:1.05}.hero p,.page-title p,.profile-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.eyebrow{color:var(--accent);letter-spacing:.17em;font-size:10px;font-weight:900}.card{border:1px solid var(--border);background:linear-gradient(#151515,#101010);border-radius:18px;margin-bottom:12px;padding:16px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.card h2{letter-spacing:-.02em;margin:3px 0 0;font-size:20px}.metric-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-row>div{background:var(--panel-2);border:1px solid #232323;border-radius:13px;flex-direction:column;gap:3px;padding:11px;display:flex}.metric-row strong{font-size:16px}.metric-row span{color:var(--muted);font-size:10px}.text-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.primary-button,.secondary-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:15px;font-weight:900;display:inline-flex}.primary-button{background:var(--accent);color:#fff;border:0}.secondary-button{border:1px solid var(--border);background:var(--panel);color:var(--text)}button:disabled{opacity:.55}.workout-preview{flex-direction:column;gap:13px;display:flex}.preview-part{flex-direction:column;gap:5px;display:flex}.preview-part span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.preview-part strong{font-size:16px}.preview-part small{color:#9d9d97;line-height:1.4}.divider{background:var(--border);height:1px}.two-col{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.mini-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:112px;padding:15px;display:flex}.mini-card strong{font-size:22px}.mini-card span{color:var(--muted);font-size:11px}.big-prescription,.benchmark{letter-spacing:-.04em;font-size:42px;font-weight:950}.muted{color:var(--muted)}.movement-line{border-bottom:1px solid var(--border);justify-content:space-between;padding:11px 0;display:flex}.movement-line span{color:var(--muted)}.timecap{color:var(--accent);letter-spacing:.08em;margin-top:13px;font-size:12px;font-weight:900}.profile-hero{align-items:center;gap:14px;padding:10px 2px 18px;display:flex}.profile-avatar{background:var(--accent);color:#090909;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:20px;font-weight:950;display:grid}.profile-hero h1{margin-bottom:4px;font-size:23px}.empty-state{min-height:150px;color:var(--muted);border:1px dashed #343434;border-radius:18px;flex-direction:column;justify-content:center;gap:7px;padding:18px;display:flex}.empty-state strong{color:var(--text)}.auth-screen{width:100%;max-width:480px;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 4%, rgb(var(--accent-rgb) / .12), transparent 34%), linear-gradient(180deg,#080a08 0%,#050505 38%,#050505 100%);align-items:flex-start;margin:0 auto;display:flex}.auth-panel{width:100%;padding-top:38px}.brand-lockup{margin-bottom:34px}.cams-mark{width:108px;height:108px;margin-bottom:14px}.cams-mark svg{width:100%;height:100%;display:block;overflow:visible}.cams-mark-ring{fill:none;stroke:#f4f4f1;stroke-width:3.5px}.cams-mark-inner-ring{fill:none;stroke:var(--accent);stroke-width:2.2px}.cams-mark-accent{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.cams-mark-kb{fill:#f4f4f1}.cams-mark-kb-cutout{fill:#090909}.cams-mark-wordmark{fill:#f4f4f1;letter-spacing:3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900}.auth-brand,.splash-title{letter-spacing:.11em;text-transform:uppercase;transform-origin:0;font-family:Arial Black,Segoe UI Black,Arial,sans-serif;font-size:46px;font-weight:900;line-height:.92;transform:scaleX(1.02)}.brand-lockup p{color:#a5a59f;margin:10px 0 0;font-size:13px}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.auth-tabs button{border:1px solid var(--border);background:var(--panel);min-height:48px;color:var(--muted);border-radius:12px;font-weight:850}.auth-tabs button.active{background:var(--text);color:#090909;border-color:var(--text)}.auth-form,.stack-form{flex-direction:column;gap:13px;display:flex}.auth-message{margin-bottom:24px}.auth-helper-slot{opacity:0;visibility:hidden;min-height:20px;margin-top:-1px;transition:opacity .16s}.auth-helper-slot.visible{opacity:1;visibility:visible}.form-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.form-error{color:#ff8d8d;font-size:12px;line-height:1.4}.splash{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100dvh;display:flex}.loading-bar{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:100px;height:2px;margin-top:20px;animation:1.2s infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.management-list{flex-direction:column;margin-top:12px;display:flex}.management-list>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:13px 0;display:flex}.management-list span{color:var(--muted)}.invite-list{flex-direction:column;gap:8px;display:flex}.invite-row{background:var(--panel-2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.invite-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.invite-row span{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.status-dot{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.status-dot.pending{color:#ffd56a;border-color:#ffd56a47}.status-dot.accepted{color:var(--accent);border-color:rgb(var(--accent-rgb) / .32)}.date-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.date-strip button{border:1px solid var(--border);background:var(--panel);min-height:42px;color:var(--muted);border-radius:12px;font-size:12px;font-weight:850}.date-strip button.selected{background:var(--text);color:#090909;border-color:var(--text)}.booking-message{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .08);color:var(--accent-soft);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:12px}.class-list{flex-direction:column;gap:8px;display:flex}.class-row{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:11px 12px;display:grid}.class-time{font-weight:950}.class-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.class-copy span{color:var(--muted);font-size:10px;line-height:1.35}.compact-button{min-width:70px;min-height:38px;color:var(--text);background:#202020;border:1px solid #383838;border-radius:11px;padding:0 9px;font-size:11px;font-weight:900}.compact-button.booked{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .1);color:var(--accent)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.management-class-list{flex-direction:column;gap:8px;display:flex}.management-class-row{background:var(--panel-2);border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.management-class-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.management-class-row span{color:var(--muted);font-size:10px}.occupancy{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.occupancy strong{font-size:14px}.classes-page-title{padding-bottom:12px}.class-date-nav{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;margin:0 0 12px;display:grid}.date-arrow{border:1px solid var(--border);background:var(--panel);min-height:48px;color:var(--text);border-radius:14px;font-size:30px;font-weight:500;line-height:1}.class-date-picker{border:1px solid var(--border);background:linear-gradient(#151515,#101010);border-radius:16px;place-items:center;min-height:58px;display:grid;position:relative;overflow:hidden}.class-date-picker>span{color:var(--text);letter-spacing:.01em;text-align:center;pointer-events:none;font-size:13px;font-weight:900}.class-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.one-time-class-toggle{border:1px solid var(--border);background:var(--panel);width:100%;min-height:48px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:0 0 12px;font-weight:900;display:inline-flex}.one-time-class-toggle span{color:var(--accent);font-size:19px;line-height:1}.one-time-class-toggle.active{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .08)}.one-time-class-card,.class-management-message{margin-top:0}.classes-schedule-card .card-head{margin-bottom:12px}@media (width<=350px){.class-date-nav{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px}.class-date-picker>span{font-size:12px}.management-class-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:11px 10px}}@media (width>=481px){body{background:#030303}.mobile-frame,.auth-screen{box-shadow:0 0 0 1px #171717,0 20px 80px #00000073}}html,body,#root{touch-action:manipulation}@supports (-webkit-touch-callout:none){html,body,#root{-webkit-text-size-adjust:100%}}.program-compact-structure{color:#d7ddd8;flex-direction:column;gap:8px;font-size:12px;display:flex}.program-compact-structure>b{color:#a7d98b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.program-compact-structure>div{color:#fff;font-size:12px;font-weight:700;grid-template-columns:minmax(72px,auto) 1fr!important;align-items:start!important;gap:9px!important;display:grid!important}.program-compact-structure>div span{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:#a2c9ff!important;min-width:0!important}@media (width<=380px){.program-compact-structure>div{grid-template-columns:minmax(72px,auto) 1fr!important}}
