.athlete-workspace-hub{background:0 0;border:0}.athlete-workspace-hub .athlete-section{padding:0}.athlete-workspace-hub .archetype-profile-card{background:0 0;border:0}.athlete-workspace-hub .archetype-profile-card>.archetype-profile-heading{border:0;padding:0 0 24px}.athlete-workspace-hub .archetype-profile-visual{background:0 0;border:0;padding:0 0 32px}.athlete-workspace-hub .archetype-profile-card>.archetype-profile-copy{gap:0;padding:0}.athlete-workspace-hub .athlete-profile-paths{border-color:var(--workspace-border);margin-top:0;padding-top:28px}.athlete-workspace-hub .defensive-gaps{border-color:var(--workspace-border);margin-top:36px;padding-top:28px}@media (max-width:620px){.athlete-workspace-hub .archetype-profile-card>.archetype-profile-heading{padding-bottom:20px}.athlete-workspace-hub .archetype-profile-visual{padding:0 0 28px}.athlete-workspace-hub .athlete-profile-paths,.athlete-workspace-hub .defensive-gaps{padding-top:24px}}
.app-header nav.primary-navigation{grid-template-columns:repeat(4,minmax(0,1fr));width:clamp(440px,40vw,600px);display:grid}.app-header nav.primary-navigation>a{min-height:71px}.app-header .primary-nav-account{align-items:center;height:100%;display:flex;position:absolute;top:0;right:3vw}.primary-account-sign-in .account-sign-in-icon{display:none}.nav-account-skeleton{color:var(--text-muted-on-dark);align-items:center;gap:9px;font-size:11px;display:flex}.app-header .primary-nav-account .account-menu-panel a,.app-header .primary-nav-account .account-menu-panel button{width:100%;min-width:0;min-height:44px;color:var(--workspace-text);flex-direction:row;justify-content:space-between;padding:10px;font-size:13px;display:flex}.app-header .primary-nav-account .account-menu-panel a:after,.app-header .primary-nav-account .primary-account-sign-in:after{content:none}.app-header .primary-nav-account .account-menu-panel :is(a,button):hover{color:var(--primary);background:var(--workspace-surface-raised)}@media (min-width:1025px){.app-header nav.primary-navigation{grid-area:1/2}}@media (max-width:1024px){:root{--primary-nav-clearance:calc(var(--primary-nav-height) + env(safe-area-inset-bottom));--app-header-height:0px}html{scroll-padding-top:16px}body:has(.primary-navigation){padding-bottom:var(--primary-nav-clearance)}.app-header{z-index:auto;min-height:56px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr);gap:16px;position:static;top:auto}.app-header .brand{grid-area:1/1;justify-content:flex-start}.app-header .brand>span.brand-copy:last-child{display:grid}.app-header .brand-copy strong{font-size:14px}.app-header .brand-copy small{display:none}.app-header nav.primary-navigation{width:100%;height:var(--primary-nav-clearance);min-height:var(--primary-nav-height);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--workspace-border);background:var(--text-primary);z-index:70;grid-area:auto;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 20px #0002}.app-header nav.primary-navigation>a,.app-header .primary-nav-account .account-menu>summary,.app-header .primary-nav-account .primary-account-sign-in,.nav-account-skeleton{min-width:0;min-height:var(--primary-nav-height);color:var(--text-muted-on-dark);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:10px 4px;font-size:11px;font-weight:650;line-height:1.2;display:flex}.app-header nav.primary-navigation>a:after{border-radius:0 0 3px 3px;width:32px;height:3px;top:0;bottom:auto;left:50%;transform:translate(-50%)}.app-header nav.primary-navigation>a[aria-current=page],.app-header .primary-nav-account .account-menu[open]>summary,.app-header .primary-nav-account .account-menu>summary[aria-current=page]{color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.app-header nav.primary-navigation>a:focus-visible,.app-header .primary-nav-account .account-menu>summary:focus-visible,.app-header .primary-nav-account .primary-account-sign-in:focus-visible{outline:3px solid var(--primary);outline-offset:-5px;border-radius:8px}.app-header .primary-nav-account{grid-area:1/5;place-self:stretch stretch;width:100%;height:100%;position:static}.primary-nav-account .account-menu{width:100%;height:100%}.app-header .primary-nav-account .account-menu>summary{width:100%;max-width:none}.app-header .primary-nav-account .account-menu>summary strong{display:none}.app-header .primary-nav-account .account-menu>summary>span,.nav-account-skeleton .header-account-skeleton{flex:0 0 32px;width:32px;height:32px;font-size:15px}.app-header .primary-nav-account .primary-account-sign-in{border:0;width:100%;height:100%}.primary-account-sign-in .account-sign-in-icon{display:block}.primary-navigation .primary-nav-icon{width:26px;height:26px}.primary-navigation .primary-nav-label,.primary-account-sign-in>span{display:none}.primary-nav-account .account-menu .account-menu-panel{top:auto;bottom:calc(var(--primary-nav-clearance) + 12px);right:max(16px, env(safe-area-inset-right));max-height:calc(100dvh - var(--primary-nav-clearance) - 32px - env(safe-area-inset-top));position:fixed;overflow-y:auto}.app-header nav.primary-navigation:has(.account-menu[open]){z-index:100}.primary-navigation .nav-link-pending{bottom:4px}.class-clock-dock{bottom:calc(var(--primary-nav-clearance) + 12px)}body:has(.primary-navigation):has(.class-clock-dock){padding-bottom:calc(var(--primary-nav-clearance) + var(--class-clock-height,0px) + 24px)}.logged-out-actions a{min-height:44px;font-size:12px}}@media (min-width:601px) and (max-width:1024px){.app-header nav.primary-navigation{grid-template-columns:repeat(5,76px);justify-content:center}}@media print{.primary-navigation{display:none!important}body:has(.primary-navigation){padding-bottom:0}}@media (max-width:1024px){.app-header nav.primary-navigation{background:linear-gradient(#20251d,#141811);border-top-color:#e7f1da2e;box-shadow:0 -8px 32px #0003,inset 0 1px #ffffff0a}.app-header nav.primary-navigation>a[aria-current=page],.app-header .primary-nav-account .account-menu[open]>summary,.app-header .primary-nav-account .account-menu>summary[aria-current=page]{background:radial-gradient(at 50% 0,#d9ff4f24,#d9ff4f05 75%)}.app-header nav.primary-navigation>a[aria-current=page]:after{box-shadow:0 0 14px #d9ff4f59}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header nav.primary-navigation{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(#1a1f17c7,#0f130de0)}}}@media (prefers-reduced-transparency:reduce){.app-header nav.primary-navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171c15}}@media (forced-colors:active){.app-header nav.primary-navigation{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}}
.training-page{--background:var(--workspace-background);--surface:var(--workspace-surface);--surface-raised:var(--workspace-surface-raised);--text-primary:var(--workspace-text);--text-secondary:var(--text-muted-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.training-page){background:var(--workspace-background)}.training-content.coach-page{width:min(1420px,100%);margin-inline:auto;padding:24px 5vw 110px}.training-page :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--primary)}.training-page .coach-button{color:var(--text-on-primary);border-color:var(--primary)}.training-page .coach-button-secondary{color:var(--workspace-text);background:var(--workspace-surface-raised);border-color:var(--workspace-border)}.training-page .coaching-add-group{flex:none;margin:0}.training-page .coaching-add-group>button{width:48px;height:48px;color:var(--primary);background:var(--workspace-surface);border-color:var(--workspace-border);padding:0}.training-linked-groups a{border:1px solid var(--text-secondary);border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.training-linked-groups a:hover{background:var(--surface-raised)}.training-linked-groups{margin-bottom:28px}.training-linked-groups h2,.training-groups-heading h2{letter-spacing:-.025em;font-size:22px}.training-linked-groups>div{flex-wrap:wrap;gap:8px;display:flex}.training-linked-groups [aria-current=page]{background:var(--primary);color:var(--text-on-primary)}.training-groups-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px;display:flex}.training-groups-heading h2{margin:0}.training-people-search{margin:24px 0 28px}.training-people-search input[type=search]{border-bottom:1px solid var(--workspace-border);width:100%;min-height:52px;color:var(--workspace-text);font:inherit;padding:12px 8px 12px 48px}.training-people-search input::placeholder{color:var(--text-muted-on-dark)}.training-people-search input:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-bottom-color:var(--primary)}.training-people-search>button{width:44px;height:52px;color:var(--text-muted-on-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0 auto auto 0}.training-people-search>button:hover{color:var(--primary)}.training-page .workspace-team{border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text);border-radius:12px;margin-bottom:12px;padding:24px}.training-page .workspace-person{background:var(--workspace-surface-raised);border-color:var(--workspace-border);color:var(--workspace-text)}.training-page .workspace-team>.people-add-tools{margin-top:16px}.training-page .workspace-team .profile-icon-action{color:var(--primary)}.training-shared-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.training-shared-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-shared-profiles>label,.training-shared-profiles>.people-empty{grid-column:1/-1}.training-shared-profiles .people-empty{color:var(--text-secondary)}.training-shared-profiles .shared-profile-tile{height:100%}.training-attendance-list{margin:20px 0 0;padding:0;list-style:none}.training-attendance-list>li{border-top:1px solid var(--text-secondary);padding:20px 0}.training-attendance-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-attendance-heading h3{margin:0 0 8px;font-size:19px}.training-attendance-status{border:1px solid var(--text-secondary);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:650}.training-attendance-status:is(.is-present,.is-late){background:var(--primary);color:var(--text-on-primary)}.training-attendance-meta{color:var(--text-secondary);text-transform:capitalize;font-size:13px}.training-attendance-list details>summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.training-topics{padding:16px;line-height:1.6}.training-topics h4{margin:12px 0 8px;font-size:15px}.training-topics p{margin:0 0 12px}.training-topics ul{margin:0;padding-left:20px}.training-topics li{padding-block:6px}.training-topics li small{opacity:.8;font-size:12px;display:block}.member-calendar-class>summary{cursor:pointer;list-style:none}.member-calendar-class>summary::-webkit-details-marker{display:none}.member-class-details-label{color:var(--primary);text-underline-offset:4px;font-size:12px;text-decoration:underline}.member-class-attendance{text-transform:capitalize;margin:16px 16px 0;font-size:14px}.calendar-timezone{color:var(--text-muted-on-dark);margin:8px 0;font-size:13px}.calendar-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,32px)}.training-page section[id]{scroll-margin-top:calc(var(--app-header-height,72px) + 16px)}@media (max-width:600px){.training-content.coach-page{width:100%;padding:24px 16px 80px}.training-shared-profiles{grid-template-columns:minmax(0,1fr)}.training-page .workspace-team{padding:16px}}.training-page .coaching-add-group>button{place-items:center;display:grid}.training-page .people-workspace-heading .coaching-group-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.training-page .coaching-group-name h3{flex:150px}.training-page .group-icon-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.training-page .group-icon-actions .people-add-tools{margin:0}.training-page .profile-icon-action{place-items:center;padding:0;display:grid}.training-class-log{border-top:1px solid var(--workspace-border);margin:16px 0 0;padding-top:16px}.training-page .training-class-log>button{background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:52px;padding-inline:0}.training-page .training-class-log>button:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.training-group-actions{flex:none;align-items:center;gap:8px;display:flex}.training-page :is(.training-group-actions,.training-shared-actions) .profile-icon-action{color:var(--primary)}.class-log-list{margin:20px 0;padding:0;list-style:none;display:grid}.class-log-list li{border-bottom:1px solid var(--workspace-border)}.class-log-list .class-log-row{color:var(--workspace-text);grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:16px 8px;text-decoration:none;display:grid}.class-log-list a.class-log-row:hover{background:var(--workspace-surface-raised);text-decoration:none}a.class-log-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.class-log-list .class-log-attendance{color:var(--primary)}.class-log-list span,.class-log-list time{color:var(--text-muted-on-dark);font-size:14px}.training-hub{max-width:1120px;margin:auto}.training-hub-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 32px;display:flex}.training-hub-heading h2{color:var(--workspace-text);letter-spacing:-.045em;margin:8px 0;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.05}.training-hub-heading p{color:var(--text-muted-on-dark);margin:8px 0 0}.training-hub-heading .coach-kicker{color:var(--primary)}.training-hub-actions,.class-setup-group-heading{align-items:center;gap:8px;display:flex}.people-entry{width:48px;min-height:48px;color:var(--primary);border:1px solid var(--workspace-border);background:var(--depth-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.people-entry svg{width:22px;height:22px}.training-hub .workspace-calendar.coach-page{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.training-hub .calendar-heading{border-bottom:1px solid var(--workspace-border);padding-bottom:20px}.training-hub .calendar-heading h2{margin-bottom:12px;font-size:22px}.training-hub .calendar-group-selector{max-width:340px}.training-hub .calendar-days{gap:8px;margin:24px 0 28px}.training-hub .calendar-days button{background:0 0;border:0;border-radius:12px;min-width:0;padding:14px 4px}.training-hub .calendar-days button:hover{background:var(--workspace-surface-raised)}.training-hub .calendar-days button[aria-pressed=true]{background:var(--primary);background-image:var(--progress-complete-surface)}.training-hub .calendar-days button small{overflow-wrap:anywhere;font-size:11px}.training-hub .calendar-day-heading{border-bottom:0;margin:0;padding:20px 0 12px}.training-day-stats{color:var(--text-muted-on-dark);flex-wrap:wrap;gap:10px 24px;margin:0 0 28px;font-size:13px;display:flex}.training-day-stats strong{color:var(--workspace-text);margin-right:3px;font-size:18px;font-weight:600}.training-day-section-heading{border-top:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:20px 0 8px;display:flex}.training-day-section-heading h3{color:var(--workspace-text);letter-spacing:-.02em;font-size:20px;font-weight:500}.training-page .training-text-action{min-height:44px;color:var(--primary);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0 8px 12px;font-size:13px;display:inline-flex}.training-agenda,.session-students,.session-attendance-control,.session-expected{margin:0;padding:0;list-style:none}.training-day-empty,.training-practice-hint{color:var(--text-muted-on-dark);margin:8px 0 20px;font-size:14px;line-height:1.5}.training-session,.training-practice{border:1px solid var(--workspace-border);background:var(--depth-surface);color:var(--workspace-text);border-radius:16px;margin:12px 0}.training-session.is-completed,.training-practice.is-completed{background:linear-gradient(125deg,#2f401e,#202d1b 75%);border-color:#6b8545}.training-session>details>summary{cursor:pointer;align-items:center;gap:14px;min-height:92px;padding:20px;list-style:none;display:flex}.training-session summary::-webkit-details-marker{display:none}.training-session-title{flex:1;gap:6px;min-width:0;display:grid}.training-session-title strong{color:var(--workspace-text);overflow-wrap:anywhere;font-size:20px;font-weight:500}.training-session-title :is(small,span),.practice-entry-heading :is(small,span){color:var(--text-muted-on-dark);font-size:12px;line-height:1.5}.training-session-title>span{text-transform:capitalize}.training-session-icon{color:var(--primary);background:#d9ff4f0a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.training-session-icon svg{width:22px;height:22px}.training-session-actions{flex-wrap:wrap;gap:10px;padding:0 20px 16px;display:flex}.training-session-actions .coach-button{align-items:center;gap:8px;display:inline-flex}.training-session-details{border-top:1px solid var(--workspace-border);padding:20px}.training-session-details .training-topics{padding:0}.session-attendance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.session-attendance-heading h4{color:var(--workspace-text);font-size:18px}.session-attendance-heading a{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.session-attendance-summary{color:var(--text-muted-on-dark);font-size:13px}.session-students>li{border-top:1px solid var(--workspace-border);padding:18px 0}.session-students .coach-attendance-row{background:0 0;border:0;padding:0}.session-students .quick-attendance-person{gap:12px}.session-checkin{margin-top:8px}.session-checkin>summary,.practice-entry-notes>summary{cursor:pointer;min-height:44px;color:var(--primary);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.session-checkin .coach-form{border:1px solid var(--workspace-border);background:#172113;border-radius:12px;margin-top:14px;padding:16px}.session-goal-saved{color:var(--ink);background:var(--primary);border-radius:6px;padding:4px 8px;font-size:11px;display:inline-block}.session-expected{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.session-expected li{background:var(--workspace-surface-raised);border-radius:8px;padding:10px 14px}.session-shared-feedback{border-top:1px solid var(--workspace-border);padding:16px 0}.training-practice{padding:20px}.practice-entry-heading{align-items:flex-start;gap:14px;display:flex}.practice-entry-heading>div{min-width:0}.practice-entry-heading h4{overflow-wrap:anywhere;margin:4px 0 8px;font-size:20px;font-weight:500}.training-page .practice-entry-heading h4 a{color:var(--workspace-text)}.practice-entry-heading p,.practice-entry-note{color:var(--text-muted-on-dark);white-space:pre-wrap;overflow-wrap:anywhere}.practice-entry-notes{margin-top:12px}.practice-entry-notes .coach-form{margin-top:10px}.round-journal-status{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.round-journal-status button,.round-journal-status a{min-height:44px;color:var(--primary);align-items:center;display:inline-flex}.training-practice-dialog{max-width:680px}.practice-focus-label{gap:8px;margin:20px 0;display:grid}.training-schedule-groups{gap:10px;margin-top:20px;display:grid}.training-schedule-groups a{justify-content:space-between;align-items:center;display:flex}@media (max-width:600px){.training-hub-heading{gap:12px;margin-top:4px}.training-hub-heading h2{font-size:38px}.training-hub-heading>div:first-child{min-width:0}.training-hub-heading>div>p:not(.coach-kicker){font-size:13px}.training-hub .calendar-heading{grid-template-columns:minmax(0,1fr) auto}.training-hub .calendar-heading nav{gap:0}.training-hub .calendar-heading nav>:is(a,button){width:44px}.training-hub .calendar-days{gap:3px}.training-hub .calendar-days button{padding:12px 2px}.training-hub .calendar-days button small{font-size:9px}.training-session>details>summary{gap:10px;padding:16px 12px}.training-session-title strong,.practice-entry-heading h4{font-size:18px}.training-session-details{padding:16px 12px}.training-session-actions{padding-inline:12px}.training-day-section-heading h3{font-size:18px}.training-day-stats{gap:8px 16px;font-size:12px}.training-day-stats strong{font-size:16px}.training-practice{padding:16px 12px}.session-checkin .coach-form{padding:12px}}@media (forced-colors:active){.training-session,.training-practice,.session-checkin .coach-form,.people-entry{color:canvastext;background:canvas;border:1px solid canvastext}.training-session-icon,.session-goal-saved{color:canvastext;background:canvas}}.training-hub .calendar-heading{margin:0;padding-bottom:12px}.training-hub .calendar-timezone{margin:8px 0 0;font-size:12px}.training-hub .calendar-group-selector{margin:0}.training-hub .calendar-days{margin:20px 0 12px}.training-hub .calendar-days button small{min-height:14px}.training-hub .calendar-day-heading{padding:12px 0 8px}.training-hub .training-day-stats{margin-bottom:16px}.session-plan-disclosure>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-size:13px;display:flex}@media (max-width:600px){.training-hub-heading{margin-bottom:20px}.training-hub-heading .coach-kicker{display:none}.training-hub .calendar-days button{padding:10px 2px}}.session-assessment{border:1px solid var(--workspace-border);min-height:28px;color:var(--workspace-text);font:600 11px var(--font-geist-mono),monospace;text-transform:uppercase;border-radius:6px;align-items:center;padding:4px 10px;display:inline-flex}.session-assessment.is-reliable{background:var(--primary);color:var(--ink);border-color:var(--primary)}.session-assessment.is-unstoppable{color:#f0dfff;background:#38284a;border-color:#9b7db6}.training-hub .workspace-calendar.is-compact .calendar-heading{border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.training-hub .workspace-calendar.is-compact .calendar-heading>.sr-only{position:absolute}.training-hub .workspace-calendar.is-compact .calendar-heading nav{flex:none;gap:4px;display:flex}.training-calendar-tools{justify-content:flex-end;align-items:center;gap:4px;display:flex}.training-calendar-tools .people-entry{background:0 0;border:0;width:44px;min-height:44px}.training-hub .workspace-calendar.is-compact .calendar-days{margin:12px 0 14px}.training-hub .workspace-calendar.is-compact .calendar-day-heading{justify-content:space-between;min-height:48px;padding:8px 0}.training-hub .workspace-calendar.is-compact .calendar-date-actions{justify-content:space-between;width:100%}.training-hub .workspace-calendar.is-compact .calendar-date-actions>span{color:var(--workspace-text);font-size:15px;font-weight:500}.training-hub .training-day-stats{min-height:22px;margin-bottom:18px}.training-session-header{align-items:center;gap:14px;padding:20px 20px 12px;display:flex}.training-session-title h3{color:var(--workspace-text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:500;line-height:1.25}.training-class-topic{color:var(--text-muted-on-dark);margin:0;padding:0 20px 16px;font-size:13px;line-height:1.5}.training-class-topic strong{color:var(--primary);margin-right:7px;font-weight:500}.training-session.is-coaching .training-session-details{padding-top:12px}.training-session.is-coaching .session-attendance-heading{margin-top:8px}.session-type-tag{color:var(--primary);font-weight:600}.training-practice>.practice-entry-heading>div>.session-type-tag{color:var(--primary)}.training-skeleton-item{list-style:none}.training-skeleton-item .content-skeleton{margin:12px 0}@media (max-width:600px){.training-content.coach-page{padding-top:12px}.training-session-header{gap:10px;padding:16px 12px 12px}.training-class-topic{padding-inline:12px}.training-session-title h3{font-size:18px}}.training-stats-placeholder{align-items:center;width:min(250px,60%);display:inline-flex}.training-stats-placeholder .skeleton-line{width:100%;height:14px;animation:1.4s ease-in-out infinite alternate blueprint-skeleton-breathe}@media (prefers-reduced-motion:reduce){.training-stats-placeholder .skeleton-line{animation:none}}.people-workspace .people-content{width:min(1120px,100%);padding:16px clamp(14px, 3vw, 28px) max(28px, env(safe-area-inset-bottom));gap:20px;display:grid}.people-content .training-people-search{margin:0}.people-content .training-people-search input[type=search]{border:1px solid var(--app-border);background:var(--app-panel);border-radius:9px;min-height:48px}.people-content .training-people-search>button{height:48px}.people-content .people-workspace-section{border-top:1px solid var(--app-border);margin:0;padding-top:16px}.people-content .people-workspace-section h2{margin:0 0 12px;font-size:clamp(1.18rem,3vw,1.5rem)}.people-content .training-groups-heading{margin:-6px 0 8px}.people-content .training-groups-heading h2{margin:0}.people-content .workspace-team{background:var(--app-panel);margin:0 0 10px;padding:12px}.people-content .workspace-team:last-child{margin-bottom:0}.people-content .coaching-group-name h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.people-content .group-icon-actions{gap:4px}.people-content .flat-group-people{gap:0;margin-top:8px}.people-content .flat-group-people>li{border-top:1px solid var(--app-border)}.people-content .flat-group-people .workspace-person{background:0 0;border:0;border-radius:0;min-height:58px}.people-content .flat-group-people .workspace-person:hover{background:var(--app-panel-raised);text-decoration:none}.people-workspace section[id]{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px))}
.action-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}body :is(.profile-icon-action,.icon-action-light,.icon-button,.detail-close,.variation-trigger,.switcher-chevron,.upgrade-close,.app-back-icon,button[aria-label^=Close i],button[aria-label^=Dismiss i],.troubleshooting-help-icon,.clock-dock-toggle,.clock-dock-dismiss,.goal-carousel-toolbar button,.reference-carousel-toolbar button,.library-filter-rail-heading button,.knowledge-position-heading button,.calendar-heading nav>button[aria-label],.athlete-share-panel>header>button,.share-expiry button,.share-link-control button,.path-workspace-menu>summary,.technique-content .video-path-actions[open]>.icon-action-light){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:inline-flex}body :is(button,summary,a.icon-action-light,.app-back-icon,.troubleshooting-help-icon)>svg:not(.social-auth-google-icon){stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}body .primary-navigation .primary-nav-icon{stroke-width:1.5px;width:20px;height:20px}body .technique-content .video-path-actions[open]>.icon-action-light,body .knowledge-card-path-actions[open]>summary,body .knowledge-variation-menu[open]>summary{color:var(--icon-action-light-ink)}body .share-mode-switch svg{stroke-width:1.5px;width:18px;height:18px}body .video-reference-poster>button{width:44px;height:44px;font-size:18px}.clock-person-check{place-items:center;display:grid}.class-section-toggle>.action-icon{display:block}
:root{--depth-canvas-glow:radial-gradient(ellipse at 90% 0%, #d9ff4f0d, transparent 58%);--depth-canvas-texture:radial-gradient(circle, #f1f9e608 .5px, transparent .75px);--depth-surface:linear-gradient(145deg, #2a3125, #20251d 50%, #1a1f18);--depth-surface-raised:linear-gradient(145deg, #30392a, #242c20 65%, #20271d);--depth-border:linear-gradient(135deg, #88977799, #65755766 40%, #45523b55 75%, #71826266);--depth-shadow:0 12px 28px #04070329, inset 0 1px #ffffff0a;--depth-light-surface:linear-gradient(145deg, #fffefa, #faf9f5 55%, #f2f1e9);--depth-light-border:linear-gradient(135deg, #bdc4b4, #d9ddcf 50%, #c6cbbb);--depth-light-shadow:0 6px 20px #1c22160d, inset 0 1px #ffffffd9;--depth-accent-glow:0 4px 20px #d9ff4f1f}@media (min-width:1025px){.app-header .primary-account-sign-in{border-color:var(--workspace-border);background:var(--depth-surface-raised);border-radius:10px;box-shadow:inset 0 1px #ffffff0a}}:is(.blueprint-workspace,.blueprint-editor-shell,.training-page,.defensive-workspace){background-image:var(--depth-canvas-glow), var(--depth-canvas-texture);background-repeat:no-repeat,repeat;background-size:100% 720px,6px 6px}.blueprint-workspace .path-summary-card,.blueprint-workspace .shared-profile-tile,.training-page .shared-profile-tile,.training-page .workspace-person,.training-page .workspace-team,.workspace-calendar.coach-page,.blueprint-editor-shell .path-item-detail{background:var(--depth-surface) padding-box, var(--depth-border) border-box;box-shadow:var(--depth-shadow);border-color:#0000}.training-page .workspace-person,.training-page .shared-profile-tile{background:var(--depth-surface-raised) padding-box, var(--depth-border) border-box}.blueprint-workspace .path-summary-card:hover,.blueprint-workspace .path-summary-card:focus-within,:is(.blueprint-workspace,.training-page) .shared-profile-tile:is(:hover,:focus-visible),.training-page .workspace-person:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--primary) 48%, #657557)}.blueprint-workspace .profile-training-status{box-shadow:var(--depth-shadow), -4px 0 20px #d9ff4f08;background:radial-gradient(at 0 0,#d9ff4f17,#0000 70%),linear-gradient(145deg,#242e20,#192219)}.defensive-gaps .defensive-gap-card{background:radial-gradient(at 30% 15%,#49372b,#241e1a 75%) padding-box padding-box,linear-gradient(135deg,#c58d6fbb,#80594477 55%,#4b352c) border-box;border-color:#0000;box-shadow:0 8px 24px #08040233,inset 0 1px #ffdcc212}.defensive-gaps .defensive-gap-card:is(:hover,:focus-within){border-color:#df9c78}.defensive-workspace .path-item-detail{box-shadow:var(--depth-shadow);background:linear-gradient(145deg,#30261f,#241e1a 65%)}.knowledge-library-page .knowledge-card,.technique-card,.account-settings-main .account-card{background:var(--depth-light-surface) padding-box, var(--depth-light-border) border-box;box-shadow:var(--depth-light-shadow)}.knowledge-library-page .knowledge-card{border-color:#0000}.blueprint-editor-shell .route-navigator-item{background-image:linear-gradient(145deg,#ffffff0d,#0000 70%)}.blueprint-editor-shell .route-navigator-item.is-selected{box-shadow:inset 0 0 0 1px var(--primary), 0 0 16px #d9ff4f17}.training-page .calendar-days button:not([aria-pressed=true]),.training-page .calendar-class{background-image:linear-gradient(145deg,#ffffff0d,#0000 75%)}.app-header .account-menu-panel,.switcher-menu-panel,.class-clock-dock{background:var(--depth-surface-raised);border-color:#68765b;box-shadow:0 16px 48px #00000047,inset 0 1px #ffffff0f}.path-workspace-header:not(.defensive-workspace-header){background:linear-gradient(#242b1f,#1a1f17);box-shadow:0 6px 24px #0000001f}.blueprint-workspace .primary-button,.training-page .coach-button:not(.coach-button-secondary),.blueprint-editor-shell .drill-start-button{box-shadow:var(--depth-accent-glow), inset 0 1px #ffffff38;background-image:linear-gradient(165deg,#ffffff29,#0000 75%)}@property --progress-strength{syntax:"<percentage>";inherits:false;initial-value:0%}:root{--progress-surface-start:#242c20;--progress-surface-end:#192117;--progress-surface-earned:#48592a;--progress-surface-earned-end:#293b20;--progress-complete-text:#182111;--progress-complete-muted:#34421d;--progress-complete-surface:linear-gradient(135deg, #e3ff8a, var(--primary) 48%, #b5da54)}.blueprint-workspace .path-summary-card.progress-surface,.defensive-gaps .defensive-gap-card.progress-surface,.defensive-workspace .defensive-workspace-intro.progress-surface{background:linear-gradient(140deg, color-mix(in srgb, var(--progress-surface-earned) var(--progress-strength), var(--progress-surface-start)), color-mix(in srgb, var(--progress-surface-earned-end) var(--progress-strength), var(--progress-surface-end)) 85%) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--primary) var(--progress-strength), #59694a), #43503a) border-box;box-shadow:var(--depth-shadow);border:1px solid #0000;transition:--progress-strength .5s,border-color .18s,box-shadow .18s}.athlete-profile-paths .path-summary-card.progress-surface{grid-template-rows:auto auto 1fr}.athlete-profile-paths .progress-surface .path-card-metrics{color:#c9d3be;align-self:end}.athlete-profile-paths .progress-surface .path-card-status{color:#e2edce;border-color:#87986a}.defensive-gaps .defensive-gap-card.progress-surface.is-new{--progress-surface-start:#49372b;--progress-surface-end:#241e1a}.blueprint-workspace .progress-surface.is-review{border-color:#bd8a60}.athlete-profile-paths .progress-surface.is-review .path-card-status{color:#ffd4b3;border-color:#bd8a60}.defensive-gaps .progress-surface .defensive-gap-summary{color:#f5f8ed}.defensive-gaps .progress-surface.is-building .defensive-gap-summary small{color:#e0efba}.defensive-gaps .progress-surface .defensive-gap-summary em{color:#e1e6d6}.defensive-gaps .progress-surface .defensive-hole-count{color:#d3dcc7}.blueprint-workspace .path-summary-card.progress-surface.is-complete,.defensive-gaps .defensive-gap-card.progress-surface.is-complete,.defensive-workspace .defensive-workspace-intro.progress-surface.is-complete{background:var(--progress-complete-surface) padding-box, linear-gradient(135deg, #f2ffc8, #89a93b) border-box;color:var(--progress-complete-text);box-shadow:var(--depth-shadow), 0 0 24px #d9ff4f1a}.blueprint-workspace .path-summary-card.progress-surface.is-complete:is(:hover,:focus-within){border-color:#f2ffc8}.athlete-profile-paths .progress-surface.is-complete :is(h3,.path-card-kicker,.path-card-status),.defensive-gaps .progress-surface.is-complete .defensive-gap-summary,.defensive-gaps .progress-surface.is-complete .defensive-gap-summary :is(small,em,.defensive-hole-count){color:var(--progress-complete-text)}.athlete-profile-paths .progress-surface.is-complete .path-card-metrics{color:var(--progress-complete-muted)}.athlete-profile-paths .progress-surface.is-complete .path-card-status{background:#fff3;border-color:#506a26}.progress-surface.is-complete .path-card-hit:focus-visible,.defensive-gaps .progress-surface.is-complete .defensive-gap-summary:focus-visible{outline:3px solid var(--progress-complete-text);outline-offset:3px}.defensive-gaps .progress-surface.is-complete .defensive-gap-summary:hover{background:#ffffff1a}.defensive-workspace .defensive-workspace-intro.progress-surface{border-radius:12px;padding:16px}.defensive-workspace .defensive-workspace-intro.progress-surface.is-complete :is(p,span){color:var(--progress-complete-text)}.defense-progress-controls{background:var(--depth-surface);border:1px solid #657454;border-radius:10px;gap:12px;padding:16px;display:grid}.defense-progress-controls fieldset{border:0;min-width:0;margin:0;padding:0}.defense-progress-controls legend{margin-bottom:12px;font-size:16px;font-weight:700}.defense-progress-controls fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.defense-progress-controls fieldset button{color:#f4f8e9;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #86966e;border-radius:7px;flex:1;padding:10px;font-size:12px;font-weight:700}.defense-progress-controls fieldset button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--progress-complete-text)}.defense-progress-controls fieldset button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.defense-progress-controls>p{color:#c9d3be;margin:0;font-size:12px;line-height:1.5}.defense-progress-controls .node-proficiency{margin:0}.progress-feedback{color:var(--primary);font-size:13px;font-weight:650}.progress-feedback:empty{display:none}.progress-feedback>span{isolation:isolate;background:#28351f;border:1px solid #788d48;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;animation:.26s ease-out both progress-arrive;display:flex;position:relative;overflow:hidden}.progress-feedback>span:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 20%,#d9ff4f29 50%,#0000 80%);animation:.65s ease-out both progress-sheen;position:absolute;inset:0;transform:translate(-100%)}.progress-feedback i{background:var(--primary);width:24px;height:24px;color:var(--progress-complete-text);border-radius:50%;flex:0 0 24px;place-items:center;font-size:16px;font-style:normal;animation:.35s ease-out both progress-check;display:grid}@keyframes progress-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-check{0%{transform:scale(.75)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes progress-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.progress-surface{transition:none!important}.progress-feedback>span,.progress-feedback i,.progress-feedback>span:after{animation:none}.progress-feedback>span:after{display:none}}@media (forced-colors:active){:root{--depth-canvas-glow:none;--depth-canvas-texture:none;--depth-surface:linear-gradient(Canvas, Canvas);--depth-surface-raised:linear-gradient(Canvas, Canvas);--depth-border:linear-gradient(CanvasText, CanvasText);--depth-light-surface:linear-gradient(Canvas, Canvas);--depth-light-border:linear-gradient(CanvasText, CanvasText);--depth-shadow:none;--depth-light-shadow:none;--depth-accent-glow:none}.defensive-gaps .defensive-gap-card{box-shadow:none;background:canvas;border-color:canvastext}.blueprint-workspace .path-summary-card.progress-surface:is(.is-new,.is-building,.is-review,.is-complete),.defensive-gaps .defensive-gap-card.progress-surface:is(.is-new,.is-building,.is-complete),.defensive-workspace .defensive-workspace-intro.progress-surface:is(.is-new,.is-building,.is-complete),.progress-feedback>span{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.progress-surface.is-complete :is(h3,p,span,small,em,.defensive-gap-summary),.progress-surface.is-complete .path-card-kicker .path-card-status{color:canvastext!important}.progress-feedback i{color:highlighttext;background:highlight}}@media print{:is(.blueprint-workspace,.blueprint-editor-shell,.training-page,.defensive-workspace){background-image:none}}
.catalog-search{gap:8px;width:100%;min-width:0;display:grid}.catalog-search-label{color:#cbd6bf;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.catalog-search-control{background:linear-gradient(145deg,#303d25,#222d1b);border:1px solid #71835c;border-radius:13px;align-items:center;min-width:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0b,0 6px 20px #00000012}.catalog-search-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #d9ff4f1a,inset 0 1px #ffffff10}.catalog-search .catalog-search-icon{color:#d9ff4f;pointer-events:none;width:20px;height:20px;position:absolute;left:16px}.catalog-search .catalog-search-control input{border-radius:inherit;color:#f4f7ed;width:100%;min-width:0;min-height:56px;font:400 16px var(--font-geist-sans),sans-serif;background:0 0;border:0;outline:none;padding:14px 52px 14px 48px}.catalog-search .catalog-search-control input::placeholder{color:#b9c7ac}.catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.catalog-search .catalog-search-control button{color:#e8efdf;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;font-size:25px;display:grid;position:absolute;right:4px}.catalog-search button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.blueprint-workspace .path-summary-card.progress-surface[data-progress-score],.defensive-gaps .defensive-gap-card.progress-surface[data-progress-score],.defensive-workspace .defensive-workspace-intro.progress-surface[data-progress-score],.knowledge-library-page .knowledge-card.learning-surface[data-progress-score]{background:var(--progress-material) padding-box,linear-gradient(135deg,var(--progress-edge),#63714a) border-box;color:var(--progress-ink);border:1px solid #0000;box-shadow:0 10px 28px #00000021,inset 0 1px #ffffff12}.athlete-profile-paths .progress-surface[data-progress-score] :is(h3,.path-card-kicker,.path-card-status),.defensive-gaps .progress-surface[data-progress-score] .defensive-gap-summary,.defensive-gaps .progress-surface[data-progress-score] .defensive-gap-summary :is(small,em,.defensive-hole-count),.defensive-workspace .progress-surface[data-progress-score] :is(p,span),.knowledge-library-page .learning-surface[data-progress-score] .knowledge-card-open{color:var(--progress-ink)}.athlete-profile-paths .progress-surface[data-progress-score] .path-card-kicker>span{color:var(--progress-accent)}.athlete-profile-paths .progress-surface[data-progress-score] .path-card-metrics,.athlete-profile-paths .progress-surface[data-progress-score] .path-card-metrics .has-gaps,.knowledge-library-page .learning-surface[data-progress-score] .knowledge-card-open>p,.knowledge-library-page .learning-surface[data-progress-score] .knowledge-card-variations :is(strong,span),.knowledge-library-page .learning-surface[data-progress-score] .knowledge-learning-status{color:var(--progress-muted)}.athlete-profile-paths .progress-surface[data-progress-score] .path-card-status,.knowledge-library-page .learning-surface[data-progress-score] .knowledge-learning-status{color:var(--progress-ink);background:0 0;border-color:currentColor}.knowledge-library-page .learning-surface[data-progress-score] .knowledge-card-path-actions>summary{border-color:var(--progress-ink);color:var(--progress-ink);background:0 0}.athlete-profile-paths .progress-surface[data-progress-score] :is(.path-card-hit:focus-visible,.path-card-status:focus-visible),.knowledge-library-page .learning-surface[data-progress-score] .knowledge-card-open:focus-visible,.defensive-gaps .progress-surface[data-progress-score] .defensive-gap-summary:focus-visible{outline-color:var(--progress-ink)}.athlete-profile-paths .progress-surface[data-progress-score].is-complete,.knowledge-library-page .learning-surface[data-progress-score].is-unstoppable{box-shadow:0 0 25px #d9ff4f26,inset 0 1px #ffffff70}.blueprint-workspace .progress-surface[data-progress-score].is-review{border-color:#d58e5d}.node-proficiency .four-stage-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.node-proficiency .four-stage-scale button{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:52px;padding:10px 6px;font-size:11px;display:flex}.node-proficiency .four-stage-scale button svg{flex-shrink:0;width:17px;height:19px}.node-proficiency .reliability-scale-guide{color:#cbd8bf;margin:0;padding:0 13px 13px;font-size:11px;line-height:1.5}.node-proficiency.is-reliable .node-proficiency-heading strong{color:var(--primary)}.node-proficiency.is-unstoppable{background:linear-gradient(135deg,#30243c,#1d2020);border-color:#b89cdb}.node-proficiency.is-unstoppable .node-proficiency-heading strong{color:#dfc5ff}.node-proficiency.is-unstoppable .four-stage-scale button.is-current{color:#201427;background:#d8b4fe;box-shadow:inset 0 -3px #d9ff4f}.knowledge-earned-count .knowledge-top-count{color:#c8d7b6;letter-spacing:0;font-size:12px;font-weight:500}.path-card-status,.knowledge-learning-status{align-items:center;gap:6px;display:inline-flex}.path-card-status svg,.knowledge-learning-status svg{flex-shrink:0;width:18px;height:20px}.knowledge-library-page .learning-surface .knowledge-card-open h2{margin:0 0 10px;padding-right:36px}.knowledge-library-page .learning-surface .knowledge-learning-status{max-width:100%;margin-bottom:14px}.athlete-profile-paths .progress-surface[data-progress-score="100"],.knowledge-library-page .learning-surface[data-progress-score="100"]{box-shadow:0 0 0 1px #c7a5f560,0 0 26px #9c6ae526,inset 0 1px #dec0ff30}@media (max-width:480px){.node-proficiency .four-stage-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.node-proficiency .four-stage-scale button:nth-child(n+3){border-top:1px solid #58644d}}@media (forced-colors:active){.catalog-search-control{box-shadow:none;background:canvas;border-color:canvastext}.catalog-search .catalog-search-control :is(input,button,svg){color:canvastext}.progress-surface[data-progress-score],.learning-surface[data-progress-score]{--progress-material:linear-gradient(Canvas,Canvas);--progress-ink:CanvasText;--progress-muted:CanvasText;--progress-accent:CanvasText;--progress-edge:CanvasText}}
.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace){--surface:#202b1b;--surface-raised:#2b3823;--background:#172015;--text-primary:#edf3e6;--text-accent-on-light:#d9ff4f;--line:#536348;--detail-ink:#edf3e6;--detail-muted:#c3d0b7;--detail-line:#536348;--icon-action-light-ink:#d9ff4f;--icon-action-light-border:#637451;--icon-action-light-surface:transparent;--text-secondary:#c3d0b7;color:var(--detail-ink);background:radial-gradient(at 100% 0,#a8ca3b0c,#0000 60%),#171e15}.knowledge-detail.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace){color:var(--detail-ink);background:#1b2418}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.path-workspace-header,.knowledge-detail-header-top){color:var(--detail-ink)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace).knowledge-detail>header{border-color:var(--detail-line);background:linear-gradient(135deg,#303d26,#20291c);padding:28px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace).knowledge-detail>header :is(h2,p),.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.step-detail-heading h2,.path-workspace-title,.knowledge-detail-heading h3,.knowledge-detail-instruction h4){color:var(--detail-ink)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace).knowledge-detail>header p{color:var(--detail-muted);font-size:14px;line-height:1.65}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-detail-content>section{color:var(--detail-ink);border-color:var(--detail-line);background:0 0}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-detail-content>.technique-reliability{border-color:var(--detail-line);background:0 0}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-detail-heading p,.knowledge-lesson-context,.technique-progress-help,.shared-rating-help,.honest-empty,.connection-application-sequence p,.application-technique-detail){color:var(--detail-muted)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-detail-heading>span,.knowledge-detail-instruction li summary>span:first-child,.technique-learning-steps summary>span:first-child){color:var(--primary)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-detail-instruction{background:0 0;border:0;padding:0}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-detail-instruction ol{gap:8px;display:grid}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-detail-instruction li,.knowledge-context-accordion,.mechanics-disclosure,.technique-learning-steps li,.defense-role-list>details){border:1px solid var(--detail-line);color:var(--detail-ink);background:linear-gradient(145deg,#2b3823,#222e1c);border-radius:12px;overflow:hidden}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-detail-instruction li summary,.knowledge-context-accordion summary,.mechanics-disclosure summary,.technique-learning-steps summary,.defense-role-list summary){color:var(--detail-ink);min-height:60px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-step-body,.technique-learning-step-body,.mechanics-disclosure>div,.knowledge-unassigned-coaching,.knowledge-detail-instruction li details[open],.application-instruction-checkpoints details){border-color:var(--detail-line);color:var(--detail-ink);background:#202b1b}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-step-body p,.knowledge-unassigned-coaching p,.technique-learning-step-body p,.technique-learning-context,.learn-coaching-summary p,.mechanics-disclosure>div p,.application-instruction-checkpoints p){color:var(--detail-muted)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-step-coaching,.technique-learning-coaching,.knowledge-step-source-context){border-color:var(--detail-line)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-step-coaching>strong,.knowledge-unassigned-coaching>strong,.technique-learning-coaching>strong,.learn-coaching-summary>span){color:var(--primary)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .learn-coaching-summary{border:1px solid var(--detail-line);background:#293621;border-radius:12px;padding:16px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .learn-coaching-summary strong{color:var(--detail-ink)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-step-toggle,.detail-accordion-icon){color:#c9dbb1;flex:none;width:18px;height:18px;display:inline-flex}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-step-toggle svg{width:18px;height:18px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) details[open]>summary>.detail-accordion-icon{transform:rotate(45deg)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-context-accordion{margin-top:10px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(a,.knowledge-parent-positions a){color:var(--primary)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .knowledge-parent-positions a{border-color:var(--detail-line);background:#26341f;border-radius:8px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .path-workspace-header{border-color:var(--detail-line);background:linear-gradient(145deg,#2a3523,#1c2519)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .path-item-detail{border:1px solid var(--detail-line);background:linear-gradient(145deg,#273221,#1d2819);border-radius:16px;overflow:hidden}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.path-item-detail-content,.step-detail,.connection-detail,.step-detail>section,.training-log-section,.defensive-workspace-detail .defensive-gap-card){color:var(--detail-ink);background:0 0}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.step-detail h3,.connection-detail h3,.detail-section-heading h3,.defensive-gap-train h3){color:var(--detail-ink)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.path-detail-tabs,.step-detail-heading,.defensive-workspace-intro,.connection-application-sequence>ol>li){border-color:var(--detail-line)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .path-detail-tabs{background:#1e2919}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .path-detail-tabs button{color:var(--detail-muted)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .path-detail-tabs button[aria-pressed=true]{color:#17210f;background:#d9ff4f}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.path-workspace-back,.variation-trigger,.path-workspace-menu>summary,.switcher-chevron){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.path-workspace-back,.variation-trigger,.path-workspace-menu>summary) svg{stroke-width:1.5px;width:20px;height:20px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .technique-reliability{margin:0 0 20px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.defensive-hole-progress,.defensive-frequency,.defensive-gap-practice,.connection-application-sequence>ol>li){border:1px solid var(--detail-line);color:var(--detail-ink);background:#25321f;border-radius:12px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.defensive-frequency legend,.defensive-gap-practice p,.defense-learning-sequence p,.defense-learning-sequence li,.defensive-hole-progress p){color:var(--detail-muted)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.defensive-hole-status,.defensive-frequency) button{border-color:var(--detail-line);color:var(--detail-ink);background:#1e2919}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.defensive-hole-status,.defensive-frequency) button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#17210f}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(button,summary,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:600px){.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace).knowledge-detail>header{padding:24px 18px}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace).knowledge-detail>header h2{font-size:36px;line-height:1.1}}@media (prefers-reduced-motion:reduce){.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) *{scroll-behavior:auto}}@media (forced-colors:active){.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace),.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(section,article,header,li,summary){color:canvastext;background:canvas;border-color:canvastext}}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-variation-menu,.video-path-actions,.path-workspace-menu)>div,.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.switcher-menu-panel,.step-actions-popover){color:#edf3e6;background:#26331f;border-color:#60714f;border-radius:12px;box-shadow:0 16px 40px #0007}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-variation-menu,.video-path-actions,.path-workspace-menu,.switcher-menu-panel) :is(a,button){color:#d9ff4f}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) :is(.knowledge-variation-menu,.video-path-actions,.path-workspace-menu,.switcher-menu-panel) small{color:#c3d0b7}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .path-detail-toolbar nav button[aria-label]{color:var(--primary);background:0 0;border:0}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .step-detail-heading .eyebrow{color:#c7dbad}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .step-detail-heading .eyebrow>span{background:var(--primary)}.training-detail-theme:is(.knowledge-detail,.blueprint-editor-shell,.defensive-workspace) .route-navigator-arrows button{color:var(--primary);background:0 0;border:0}.training-detail-theme.defensive-workspace .defensive-problem-meter{border-color:var(--detail-line);background:linear-gradient(145deg,#2b3823,#202b1b)}.training-detail-theme.defensive-workspace .defensive-problem-meter .node-proficiency-heading :is(span,strong){color:#d9e7c8}.training-detail-theme.defensive-workspace .defensive-problem-meter .proficiency-scale button.is-current{color:#17210f;background:#d9ff4f}.training-detail-theme.defensive-workspace .defensive-problem-meter .problem-guidance{color:#c3d0b7}.knowledge-detail.training-detail-theme{align-self:start;height:auto;max-height:none}.training-detail-theme.knowledge-detail .knowledge-detail-content>section{background:#1b2418}
@property --clock-warning{syntax:"<number>";inherits:true;initial-value:0}@property --clock-urgent{syntax:"<number>";inherits:true;initial-value:0}@property --clock-finish{syntax:"<number>";inherits:true;initial-value:0}.clock-material,.drill-session-tools.clock-material,.workspace-overlay.round-focus-dialog.clock-material,.class-clock-surface.clock-material,.class-clock-dock.clock-material{--clock-warning:0;--clock-urgent:0;--clock-finish:0;--clock-ink:#f2f7ed;--clock-muted:#d5e0c9;color:var(--clock-ink);background-color:#172015;background-image:radial-gradient(ellipse at 75% 15%,rgb(183 225 58/calc(var(--clock-finish) * .22)),transparent 78%), radial-gradient(ellipse at 85% 45%,rgb(190 65 39/calc(var(--clock-urgent) * .38)),transparent 85%), radial-gradient(ellipse at 85% 45%,rgb(190 128 43/calc(var(--clock-warning) * .3)),transparent 85%), radial-gradient(ellipse at 10% 0%,#d9ff4f0d,transparent 60%), var(--depth-canvas-texture,radial-gradient(circle,#f1f9e608 .5px,transparent .75px)),linear-gradient(145deg,#293623,#1c2819 55%,#141e13);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,6px 6px,100% 100%;transition:--clock-warning .45s linear,--clock-urgent .45s linear,--clock-finish .6s ease-out;box-shadow:inset 0 1px #efffde0c,0 12px 36px #0003}.drill-session-tools.clock-material{border:1px solid #657d4f;border-radius:16px}.clock-material :is(.round-tools-heading span,.round-metrics>div>span,.round-metrics>div+div strong,.round-save-status,.clock-stage,.clock-up-next span,.clock-cue),.class-clock-surface.clock-material small,.class-clock-surface.clock-material .class-clock-current>p,.class-clock-dock.clock-material .clock-dock-open small{color:var(--clock-muted)}.clock-material :is(.round-tools-heading strong,.round-metrics>div:first-child strong){color:var(--clock-ink)}.clock-material .clock-phase-label{color:#e2edd7}.clock-material[data-clock-phase=ending] .clock-phase-label{color:#ffdea7}.clock-material[data-clock-phase=urgent] .clock-phase-label{color:#ffd1bd}.clock-material:is([data-clock-phase=complete],[data-clock-phase=set-change]) .clock-phase-label{color:#d9ff4f}.workspace-overlay.round-focus-dialog.clock-material{color:var(--clock-ink)}.round-focus-dialog.clock-material .drill-session-tools.clock-material{box-shadow:none;background:0 0;border:0;border-radius:0}.class-clock-surface.clock-material{box-shadow:none}.class-clock-surface.clock-material>header{background:linear-gradient(145deg,#25321ff5,#182316f5);border-bottom:1px solid #64794b66}.class-clock-surface.clock-material .class-clock-timing{background:0 0}.class-clock-surface.clock-material :is(h2,h3){color:var(--clock-ink)}.class-clock-dock.clock-material{border-color:#74895d;box-shadow:0 10px 32px #0005,inset 0 1px #efffde12}.class-clock-dock.clock-material .clock-dock-open strong{color:var(--clock-ink)}.clock-material :is(.clock-digits,.clock-dock-open b){color:#d9ff4f;text-shadow:0 0 30px #d9ff4f10}.clock-material :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #e6ff9c}@media (prefers-reduced-motion:reduce){.clock-material{transition:none!important}}@media (forced-colors:active){.clock-material{color:canvastext;border-color:canvastext;box-shadow:none!important;background:canvas!important;transition:none!important}.clock-material :is(.clock-phase-label,.clock-digits,.round-tools-heading span,.round-tools-heading strong,.round-metrics strong,.round-metrics span,.clock-stage,.clock-up-next span,.clock-cue,.round-save-status),.class-clock-surface.clock-material :is(h2,h3,small),.class-clock-surface.clock-material .class-clock-current>p,.class-clock-dock.clock-material .clock-dock-open :is(strong,small,b){color:canvastext;text-shadow:none}.class-clock-surface.clock-material>header{background:canvas;border-color:canvastext}}.class-clock-dock.clock-material .clock-phase-label{display:inline}.mobile-round-clock.clock-material{border:1px solid #657d4f;border-radius:16px;padding:20px}.mobile-round-clock.clock-material :is(.muted,label){color:var(--clock-muted)}.workspace-overlay.class-clock-dialog{scrollbar-gutter:auto;border:0;width:100vw;max-width:none;overflow:hidden}.class-clock-surface.clock-material{--clock-pinned-height:132px;gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.class-clock-surface.clock-material>.class-clock-group{min-height:56px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:0 0;border:0;flex:none;gap:8px;position:relative;top:auto}.class-clock-group>div{align-items:center;gap:8px;display:flex;overflow:hidden}.class-clock-group strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.class-clock-surface .clock-icon-button,.class-clock-surface .clock-attendance-jump,.class-clock-surface .round-focus-button,.class-clock-surface .round-reset-button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--clock-ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.class-clock-body{flex:1;min-height:0;position:relative}.class-clock-scroll{overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-padding-top:var(--clock-pinned-height);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#718263 transparent;overflow-anchor:none;position:absolute;inset:0;overflow-y:auto}.class-clock-surface .class-clock-layout{width:100%;max-width:none;margin:0;display:block}.class-clock-surface .class-clock-timing{height:calc(100dvh - 56px - env(safe-area-inset-top) - 84px);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-items:stretch;max-width:1200px;min-height:380px;margin-inline:auto;padding:8px 16px 20px;display:flex;position:relative;top:auto}.class-clock-surface .class-clock-current{flex:1;justify-content:center;min-height:0}.class-clock-surface .class-clock-current .clock-stage{margin:0;font-size:13px}.class-clock-surface .class-clock-current h3{margin:6px 0;font-size:clamp(22px,4vw,36px)}.class-clock-surface .class-clock-current .clock-digits{font-size:clamp(64px,calc(154cqw / var(--clock-length,5)),300px);letter-spacing:-.075em;padding:12px 0;line-height:1}.class-clock-surface .class-clock-current p{margin:6px 0;font-size:14px}.class-clock-surface .class-clock-current progress{flex-shrink:0;margin:12px auto}.class-clock-surface .class-clock-current .clock-up-next{padding-bottom:12px}.class-clock-surface .clock-controls{flex-shrink:0;width:100%;margin-inline:auto}.class-clock-surface .clock-controls .drill-start-button{min-height:56px}.class-clock-surface footer{flex-shrink:0;gap:8px;margin-top:10px}.class-clock-surface .class-clock-current .clock-cue{max-height:4.5em;overflow:auto}.class-clock-surface .class-clock-layout .clock-attendance{width:min(800px,100%);min-height:calc(100dvh - 56px - env(safe-area-inset-top) - var(--clock-pinned-height));padding:0 16px max(28px,env(safe-area-inset-bottom));scroll-snap-align:start;border:0;margin-inline:auto}.class-clock-surface .clock-attendance-heading{border-top:1px solid #64794b88;flex-wrap:nowrap;gap:12px;min-height:84px;padding:12px 0}.class-clock-surface .clock-attendance-heading h3{margin:0;font-size:20px}.class-clock-surface .clock-attendance-heading p{color:var(--clock-muted);margin:4px 0 0;font-size:13px}.class-clock-surface .clock-attendance-search{align-items:center;display:flex;position:relative}.clock-attendance-search>svg{pointer-events:none;position:absolute;left:12px}.class-clock-surface .clock-attendance-search input{background:#121d1380;border-color:#64794b88;padding-left:40px}.class-clock-surface .clock-attendance ul{margin:12px 0}.class-clock-surface .clock-attendance-check{min-height:64px;color:var(--clock-ink);border-bottom-color:#64794b66;gap:16px;padding:10px 0}.clock-attendance-check>span:first-child{overflow-wrap:anywhere}.class-clock-surface .clock-person-check{border-color:#95a983;width:26px;height:26px;transition:background-color .14s}.class-clock-surface .clock-attendance-check[aria-pressed=true] .clock-person-check{border-color:var(--primary)}.class-clock-surface .clock-add-person{min-height:44px;color:var(--clock-ink);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.class-clock-surface .clock-walk-in{gap:12px;margin-top:12px;display:grid}.class-clock-pinned{z-index:4;min-height:var(--clock-pinned-height);padding:8px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at right,rgb(183 225 58/calc(var(--clock-finish) * .22)),transparent 78%),radial-gradient(ellipse at right,rgb(190 65 39/calc(var(--clock-urgent) * .38)),transparent 85%),radial-gradient(ellipse at right,rgb(190 128 43/calc(var(--clock-warning) * .3)),transparent 85%),linear-gradient(145deg,#293623,#182316);border-bottom:1px solid #64794b;position:absolute;inset:0 0 auto;box-shadow:0 12px 24px #0003}.class-clock-pinned[hidden]{display:none}.clock-pinned-heading{justify-content:space-between;align-items:baseline;gap:12px;max-width:768px;margin:auto;display:flex}.clock-pinned-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.clock-pinned-heading span{color:var(--clock-muted);flex-shrink:0;font-size:12px}.clock-pinned-controls{align-items:center;gap:10px;max-width:768px;margin:4px auto 0;display:flex}.clock-pinned-digits{font:750 clamp(52px,15vw,72px)/1 var(--font-geist-mono),monospace;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:var(--primary);margin-right:auto}.class-clock-surface .clock-pinned-play{background:var(--primary);width:48px;height:48px;min-height:48px;color:var(--text-primary);border:0;border-radius:50%;place-items:center;display:grid}.clock-pinned-error{max-width:768px;color:var(--clock-ink);margin:4px auto 0;font-size:12px}@media (max-height:650px){.class-clock-surface .class-clock-timing{min-height:320px;padding-top:0;padding-bottom:12px}.class-clock-surface .class-clock-current .clock-digits{font-size:clamp(48px,min(calc(154cqw / var(--clock-length,5)),26dvh),170px);padding:4px 0}.class-clock-surface .class-clock-current h3{margin:2px 0;font-size:22px}.class-clock-surface .class-clock-current progress{margin:6px auto}.class-clock-surface .class-clock-current .clock-up-next{padding-bottom:6px}.class-clock-surface .clock-controls .drill-start-button{min-height:48px}.class-clock-surface footer{margin-top:4px}}@media (prefers-reduced-motion:reduce){.class-clock-surface .clock-person-check{transition:none}}@media (forced-colors:active){.class-clock-pinned{color:canvastext;background:canvas;border-color:canvastext}.class-clock-surface :is(.clock-pinned-heading span,.clock-pinned-digits,.clock-attendance-heading p,.clock-attendance-check){color:canvastext}.class-clock-surface .clock-person-check{border-color:buttontext}.class-clock-surface .clock-attendance-check[aria-pressed=true] .clock-person-check,.class-clock-surface .clock-pinned-play{color:highlighttext;forced-color-adjust:none;background:highlight}}
:is(.coach-page:has(.class-setup),.class-setup){--background:#172015;--surface:#202b1b;--surface-raised:#2b3823;--text-primary:#edf3e6;--text-secondary:#c3d0b7;--line:#536348;--icon-action-light-ink:#d9ff4f;--icon-action-light-surface:transparent;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.class-setup){background-color:#171e15;background-image:var(--depth-canvas-glow),var(--depth-canvas-texture);background-repeat:no-repeat,repeat;background-size:100% 720px,6px 6px}.coach-page:has(.class-setup) .app-back-link{color:#edf3e6}.class-setup :is(input,select,textarea,button,summary,a):focus-visible,.workspace-calendar :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.class-setup :is(h1,h2,h3,h4){color:var(--text-primary)}.class-setup :is(.coach-kicker,.class-plan-total strong){color:var(--primary)}.class-setup .coach-card{background:var(--depth-surface) padding-box,var(--depth-border) border-box;box-shadow:var(--depth-shadow);border:1px solid #0000;border-radius:18px;padding:clamp(16px,3vw,28px)}.class-setup .class-setup-hero{color:var(--text-primary);box-shadow:var(--depth-shadow);background:radial-gradient(at 100% 0,#d9ff4f12,#0000 65%),linear-gradient(145deg,#2a3922,#1c2819);border:1px solid #64774e;border-radius:18px}.class-setup .class-setup-hero :is(.class-setup-date,.coach-kicker){color:var(--text-secondary)}.class-setup .class-setup-hero .coach-kicker{color:var(--primary)}.class-setup .coach-button{border-color:#70835a;border-radius:10px}.class-setup .coach-button:not(.coach-button-secondary){background:var(--primary);background-image:var(--progress-complete-surface);color:var(--ink);box-shadow:var(--depth-accent-glow);border-color:var(--primary)}.class-setup .coach-button-secondary{background:var(--surface-raised);color:var(--text-primary)}.class-setup :is(input:not([type=checkbox]),select,textarea),.class-setup .class-focus-picker input{color:var(--text-primary);background:#1c2719;border:1px solid #677b54;border-radius:10px;min-height:48px}.class-setup input::placeholder,.class-setup textarea::placeholder{color:#aebea0;opacity:1}.class-setup .class-focus-picker label{position:relative}.class-setup .class-focus-picker input{min-height:52px;padding:14px 14px 14px 44px}.class-setup .class-focus-search-icon{color:var(--primary);pointer-events:none;position:absolute;bottom:17px;left:15px}.class-setup .class-focus-results{background:#263320;border-color:#758a5e;border-radius:12px;box-shadow:0 16px 40px #0005}.class-setup .class-focus-results button{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:12px}.class-setup .class-focus-results button:hover{background:#35472b}.class-setup .class-material-link{color:var(--text-secondary);gap:8px}.class-setup .class-duration-pills button{color:var(--text-primary);background:0 0;border-color:#71855a}.class-setup .class-duration-pills button[aria-pressed=true]{background:var(--primary);background-image:var(--progress-complete-surface);color:var(--ink);border-color:var(--primary)}.class-setup .class-plan-total{border-top:1px solid var(--line);align-items:center;margin-top:22px;padding-top:22px}.class-setup .class-section-list{gap:12px}.class-setup .class-section-list>li{background:var(--depth-surface-raised);border:1px solid #5f724e;border-radius:14px;box-shadow:inset 0 1px #ffffff08}.class-setup .class-section-list>li:has(>details[open]){border-color:#91a670}.class-setup .class-section-list>li>details>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;min-height:80px;padding:16px 14px 16px 52px}.class-setup .class-section-list summary strong{font-size:16px;line-height:1.35}.class-setup .class-section-list summary small{color:var(--text-secondary);font-weight:400}.class-setup .class-section-duration{color:var(--primary);font:500 12px var(--font-geist-mono),monospace}.class-setup .class-section-toggle{color:var(--primary);justify-content:center;align-items:center;display:flex}.class-setup .class-section-drag{min-height:80px;color:var(--text-secondary);border-radius:12px 0 0 12px}.class-setup .class-section-number{color:var(--text-secondary)}.class-setup .class-section-list .is-drop-target{outline-color:var(--primary)}.class-setup .class-section-accordion[open]>summary{border-bottom:1px solid var(--line)}.class-setup .class-section-list .class-section-accordion>fieldset{gap:18px;padding:0 16px 20px}.class-setup .coach-disclosure:not(.class-section-accordion){border-color:var(--line);background:#202c1b;border-radius:12px}.class-setup .coach-disclosure:not(.class-section-accordion)>summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.class-setup .coach-disclosure:not(.class-section-accordion)>summary::-webkit-details-marker{display:none}.class-setup .coach-disclosure:not(.class-section-accordion)>summary:after{content:"";background:var(--primary);flex:0 0 18px;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.class-setup .coach-disclosure[open]:not(.class-section-accordion)>summary:after{transform:rotate(180deg)}.class-setup .class-group-dialog{color:var(--text-primary);background:#202b1b;border:1px solid #72855b}.class-setup .class-group-dialog .coach-card{box-shadow:none;background:0 0;border:0;border-radius:0}.class-setup .class-group-dialog fieldset{border-color:var(--line)}.class-setup .coach-notice{color:#ffe0b7;background:#3a2d20;border-color:#b69159}.workspace-calendar.coach-page .calendar-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.workspace-calendar.coach-page .calendar-heading>div{min-width:0}.workspace-calendar.coach-page .calendar-heading nav{margin:0}.workspace-calendar.coach-page .calendar-heading nav>:is(a,button){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--workspace-text);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-calendar.coach-page .calendar-heading nav>:is(a,button):hover{color:var(--primary);background:#d9ff4f12}.workspace-calendar .calendar-days button{background:#25321f;border-color:#5b6c4a;border-radius:12px}.workspace-calendar .calendar-days button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);background-image:var(--progress-complete-surface);color:var(--ink)}.workspace-calendar .calendar-days button[aria-pressed=true] :is(strong,small,span){color:var(--ink)}.workspace-calendar .calendar-class{background:var(--depth-surface-raised);border-color:#637450;border-radius:14px}.workspace-calendar.coach-page .calendar-start-class{background:var(--primary);background-image:var(--progress-complete-surface);border-radius:10px}.workspace-calendar .calendar-jump-dialog{background:var(--depth-surface);color:var(--workspace-text);border:1px solid #72855b;border-radius:18px;box-shadow:0 24px 80px #0007}.workspace-calendar .month-jump-panel :is(h2,label){color:var(--workspace-text)}.workspace-calendar .month-jump-panel :is(header,.month-jump-navigation)>button{width:44px;height:44px;color:var(--workspace-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-calendar .month-jump-navigation input{color:var(--workspace-text);background:#1c2719;border-color:#71845b;border-radius:10px}.workspace-calendar .month-weekdays{color:#c3d0b7;font:500 11px var(--font-geist-mono),monospace}.workspace-calendar .month-days{gap:3px;margin-bottom:0}.workspace-calendar .month-days button{color:var(--workspace-text);background:0 0;border:1px solid #0000;border-radius:8px}.workspace-calendar .month-days .outside-month{color:#aebd9f}.workspace-calendar .month-days [aria-current=date]{border-color:#9dbb70}.workspace-calendar .month-days [aria-pressed=true]{background:var(--primary);background-image:var(--progress-complete-surface);color:var(--ink);border-color:var(--primary)}@media (max-width:600px){.workspace-calendar .calendar-heading{gap:4px}.class-setup .class-section-list>li>details>summary{gap:8px;padding-right:12px}.class-setup .class-section-duration{font-size:11px}}@media (forced-colors:active){body:has(.class-setup){background:canvas}:is(.class-setup,.coach-page:has(.class-setup)){--text-primary:CanvasText;--text-secondary:CanvasText;--primary:Highlight;--ink:HighlightText;--line:CanvasText}.class-setup :is(.coach-card,.class-setup-hero,.class-section-list>li,input,select,textarea,.coach-disclosure,.class-group-dialog),.workspace-calendar .calendar-jump-dialog{box-shadow:none;background:canvas;border-color:canvastext}}.shared-person-list{gap:10px;display:grid}.shared-person-card{--shared-accent:var(--primary);min-width:0;color:var(--app-copy);background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--shared-accent) 11%, transparent), transparent 70%) padding-box, var(--depth-surface) padding-box, var(--depth-border) border-box;box-shadow:var(--depth-shadow);border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.shared-person-card[data-role=training_partner]{--shared-accent:#a8d5f6}.shared-person-card:has(.shared-person-link:hover){border-color:color-mix(in srgb, var(--shared-accent) 45%, var(--app-border))}.shared-person-card>.shared-person-link{min-width:0;min-height:90px;color:inherit;border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:12px 8px 12px 14px;text-decoration:none;display:grid}.shared-person-link:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.shared-person-link .shared-athlete-radar{border-color:color-mix(in srgb, var(--shared-accent) 32%, var(--app-border));background:radial-gradient(circle, color-mix(in srgb, var(--shared-accent) 15%, var(--app-canvas)), var(--app-canvas) 76%);border-radius:50%;width:58px;height:58px}.shared-person-link .shared-radar-value{fill:color-mix(in srgb, var(--shared-accent) 23%, transparent);stroke:var(--shared-accent)}.shared-person-copy{gap:7px;min-width:0;display:grid}.shared-person-copy>strong{overflow-wrap:anywhere;font-size:clamp(15px,3vw,17px);line-height:1.25}.shared-person-details,.shared-person-stats{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.shared-person-stats{color:var(--app-copy-muted);font-size:12px;line-height:1.4}.shared-person-actions{justify-content:center;align-self:center;align-items:center;gap:1px;margin-inline-end:7px;display:flex}.shared-person-actions .profile-icon-action{background:0 0;border:0;border-radius:9px;width:44px;height:44px;min-height:44px}.shared-person-actions .shared-group-add .profile-icon-action{color:var(--primary)}.shared-person-actions .profile-icon-action:hover{background:color-mix(in srgb, var(--shared-accent) 12%, transparent)}.shared-person-actions .profile-icon-action:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:460px){.shared-person-card>.shared-person-link{grid-template-columns:48px minmax(0,1fr);gap:10px;padding-inline-start:10px}.shared-person-link .shared-athlete-radar{width:48px;height:48px}.shared-person-actions{flex-direction:column;margin-inline-end:3px;padding-block:4px}}@media (forced-colors:active){.shared-person-card{box-shadow:none;border-color:buttontext}.shared-person-link:focus-visible,.shared-person-actions .profile-icon-action:focus-visible{outline-color:highlight}}
.content-skeleton{width:100%;min-width:0;margin:12px 0}.skeleton-rows{gap:14px;width:100%;min-width:0;display:grid}.skeleton-row{align-items:center;gap:14px;min-width:0;display:flex}.skeleton-row-copy{flex:1;gap:12px;min-width:0;display:grid}.skeleton-row-copy .skeleton-line{background:var(--skeleton-surface,#35422d);width:100%;height:12px;margin:0}.skeleton-row-copy .is-heading{width:65%;height:20px}.skeleton-row-copy .is-short{width:42%}.skeleton-rows.is-cards .skeleton-row{border:1px solid var(--workspace-border,#556448);background:var(--workspace-surface,#20291b);border-radius:14px;min-height:132px;padding:20px}.skeleton-rows.is-people .skeleton-row{border-bottom:1px solid var(--workspace-border,#556448);min-height:64px;padding:10px 0}.skeleton-avatar{background:var(--skeleton-surface,#35422d);border-radius:50%;flex:none;width:40px;height:40px}.content-skeleton :is(.skeleton-line,.skeleton-avatar),.training-calendar-skeleton :is(.skeleton-line,.skeleton-action){animation:1.4s ease-in-out infinite alternate blueprint-skeleton-breathe}.training-calendar-skeleton-toolbar,.training-calendar-skeleton-toolbar>div,.training-calendar-skeleton-date{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-calendar-skeleton-toolbar>div{justify-content:flex-start}.training-calendar-skeleton .skeleton-action{border-radius:50%;width:44px;height:44px}.training-calendar-skeleton-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.training-calendar-skeleton-week>div{background:var(--workspace-surface);border-radius:12px;align-content:center;justify-items:center;gap:12px;height:84px;display:grid}.training-calendar-skeleton-week .skeleton-line{width:50%}.training-calendar-skeleton-date{margin:20px 0}.blueprint-path-skeleton{min-height:calc(100svh - 72px)}.blueprint-path-skeleton .path-workspace-title{flex:1;min-width:0}.blueprint-path-skeleton h1{color:var(--workspace-text);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(22px,4vw,38px)}.blueprint-path-skeleton-body{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px;padding:28px max(20px,5vw) 100px;display:grid}.path-load-error{color:var(--workspace-text);padding:28px 5vw}.path-load-error button{border:1px solid var(--primary);min-height:44px;color:var(--primary);border-radius:8px;padding:10px 18px}.catalog-route-skeleton{background:var(--workspace-background);min-height:calc(100svh - 72px);padding:40px 5vw 110px}.catalog-route-skeleton>.content-skeleton:first-child{max-width:520px;min-height:110px}.catalog-route-skeleton>.content-skeleton:last-child>.skeleton-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-route-skeleton .skeleton-rows.is-cards .skeleton-row{align-items:end;min-height:280px}.catalog-skeleton-search{border-bottom:1px solid var(--workspace-border);height:48px;margin:10px 0 32px}@media (max-width:768px){.blueprint-path-skeleton-body{grid-template-columns:1fr;gap:20px;padding:20px 5vw 110px}.catalog-route-skeleton>.content-skeleton:last-child>.skeleton-rows{grid-template-columns:1fr}.training-calendar-skeleton-week{gap:4px}.skeleton-rows.is-cards .skeleton-row{padding:16px}}@media (prefers-reduced-motion:reduce){.content-skeleton :is(.skeleton-line,.skeleton-avatar),.training-calendar-skeleton :is(.skeleton-line,.skeleton-action){animation:none}}@media (forced-colors:active){.skeleton-row-copy .skeleton-line,.skeleton-avatar,.training-calendar-skeleton .skeleton-line{background:graytext}.skeleton-rows.is-cards .skeleton-row{background:canvas;border-color:canvastext}}
:is(html:has(:is(.blueprint-workspace,.blueprint-editor-shell,.defensive-workspace,.knowledge-library-page,.catalog-route-skeleton)),body:has(:is(.blueprint-workspace,.blueprint-editor-shell,.defensive-workspace,.knowledge-library-page,.catalog-route-skeleton))){background-color:var(--workspace-background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.blueprint-workspace,.blueprint-editor-shell,.defensive-workspace,.training-hub,.knowledge-library-page,.catalog-route-skeleton){overflow-anchor:none}.blueprint-editor-shell,.shared-path-viewer,.defensive-workspace,.fitness-profile-workspace,.people-workspace{min-height:100svh}body:has(:is(.blueprint-editor-shell,.shared-path-viewer,.defensive-workspace,.fitness-profile-workspace,.people-workspace)) .app-header{display:none!important}html:has(.defensive-workspace){background-color:#1d1410}@media (max-width:1024px){body:has(.primary-navigation):has(:is(.blueprint-editor-shell,.shared-path-viewer,.defensive-workspace,.fitness-profile-workspace,.people-workspace)){--primary-nav-clearance:env(safe-area-inset-bottom,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body:has(.primary-navigation):has(:is(.blueprint-editor-shell,.shared-path-viewer,.defensive-workspace,.fitness-profile-workspace,.people-workspace)):has(.class-clock-dock){padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--class-clock-height,0px) + 24px)}}.path-workspace-header{top:env(safe-area-inset-top,0px)}.blueprint-editor-shell>.route-navigator{padding:8px clamp(12px,3vw,32px) 10px}.training-calendar-tools>.class-log-icon{width:44px;height:44px;min-height:44px;color:var(--primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.training-calendar-tools>.class-log-icon:hover{background:#d9ff4f12}
