:root{color-scheme:dark;--bg:#06111d;--bg-elevated:rgba(10,28,46,0.86);--bg-soft:rgba(14,37,61,0.74);--border:rgba(120,183,255,0.16);--text:#eff7ff;--muted:#9db3c8;--brand:#52d0ff;--brand-strong:#8ef0ff;--accent:#b7ff5d;--danger:#ff8b8b;--shadow:0 24px 70px rgba(1,8,18,0.42);--font-body:"Avenir Next","Avenir","Segoe UI",sans-serif;--font-display:"Trebuchet MS","Avenir Next Condensed","Arial Narrow",sans-serif;--button-radius-pill:999px;--button-radius-segment:0.95rem;--button-height-sm:2.3rem;--button-height-md:2.85rem;--button-height-lg:3.35rem;--button-padding-sm:0.6rem 0.9rem;--button-padding-md:0.8rem 1.15rem;--button-padding-lg:0.95rem 1.35rem;--button-font-size-sm:0.88rem;--button-font-size-md:0.97rem;--button-font-size-lg:1.04rem;--button-font-weight:700;--button-gap:0.55rem;--button-border:rgba(124,187,255,0.16);--button-border-strong:rgba(82,208,255,0.26);--button-bg-secondary:rgba(255,255,255,0.065);--button-bg-secondary-hover:rgba(255,255,255,0.095);--button-bg-ghost-hover:rgba(255,255,255,0.05);--button-bg-segmented:rgba(8,21,35,0.78);--button-shadow-soft:inset 0 1px 0 rgba(255,255,255,0.04);--button-focus-ring:0 0 0 2px rgba(6,17,29,0.95),0 0 0 4px rgba(82,208,255,0.32)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,rgba(82,208,255,.16),transparent 24rem),radial-gradient(circle at top right,rgba(183,255,93,.12),transparent 20rem),linear-gradient(180deg,#071321,#08111c);color:var(--text);font-family:var(--font-body),sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{min-height:100vh}.site-header{justify-content:space-between;gap:.8rem;padding:.62rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:10;isolation:isolate;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at top left,rgba(82,208,255,.06),transparent 30%),linear-gradient(180deg,rgba(6,17,29,.96),rgba(6,17,29,.94));border-bottom:1px solid rgba(255,255,255,.04);box-shadow:0 10px 24px rgba(2,8,16,.18)}.brand-lockup,.site-header{display:flex;align-items:center}.brand-lockup{gap:.72rem;min-width:0;max-width:min(28rem,calc(100% - 13rem));position:relative;z-index:1}.brand-full{width:clamp(6.8rem,12vw,8.8rem);height:auto;flex:0 0 auto;display:block;filter:drop-shadow(0 10px 20px rgba(82,208,255,.14))}.brand-badge{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(82,208,255,.9),rgba(183,255,93,.75));color:#04111b;font-weight:800;box-shadow:0 12px 28px rgba(82,208,255,.22)}.brand-name{margin:0;font-family:var(--font-display),sans-serif;font-size:.98rem;letter-spacing:-.03em;line-height:1.02}.brand-subtitle{margin:.08rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.3}.top-nav{display:flex;align-items:center;gap:.45rem;position:relative;z-index:3}.nav-link-active{color:var(--text);background:rgba(82,208,255,.14);border:1px solid rgba(82,208,255,.3)}.nav-primary-cta{margin-left:.2rem}.account-menu-wrap{position:relative}.nav-profile-trigger{display:inline-flex;align-items:center;gap:.7rem;min-width:0;padding-right:.9rem}.profile-avatar{width:2rem;height:2rem;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,rgba(82,208,255,.9),rgba(183,255,93,.72));color:#04111b;font-weight:800;flex:0 0 auto}.profile-trigger-copy{display:grid;min-width:0;text-align:left}.profile-trigger-label{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.1}.profile-trigger-meta{color:var(--muted);font-size:.76rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.account-menu{position:absolute;right:0;top:calc(100% + .55rem);min-width:12.5rem;display:none;gap:.35rem;padding:.45rem;border-radius:1rem;border:1px solid var(--border);background:rgba(6,17,29,.96);box-shadow:var(--shadow)}.account-menu.is-open{display:grid}.account-menu-link{border:0;width:100%;text-align:left;padding:.8rem .9rem;border-radius:.8rem;background:transparent;color:var(--text)}.account-menu-link:hover{background:rgba(255,255,255,.06)}.account-menu-button{cursor:pointer;font:inherit}.nav-mobile-toggle{display:none;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);border-radius:999px;padding:.7rem 1rem}body.body-scroll-locked,html.body-scroll-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}.mobile-coach-sheet,.mobile-coach-sheet-backdrop,.mobile-coach-sheet-overlay,.mobile-nav-backdrop,.mobile-nav-overlay,.mobile-nav-sheet{display:none}.ai-review-panel{border:1px solid rgba(82,208,255,.22);border-radius:1.15rem;background:linear-gradient(135deg,rgba(82,208,255,.14),rgba(183,255,93,.06)),rgba(8,24,39,.86);padding:1rem 1.05rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ai-review-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ai-review-title{margin:.15rem 0 0;font-family:var(--font-display),sans-serif;font-size:1.15rem;letter-spacing:-.03em}.ai-review-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media (max-width:760px){.ai-review-banner{flex-direction:column}.ai-review-pills{justify-content:flex-start}}.site-breadcrumbs{width:min(1360px,calc(100% - 3rem));width:min(1320px,calc(100% - 2rem));margin:.75rem auto 0;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.82rem}.breadcrumb-item-wrap{display:inline-flex;align-items:center;gap:.3rem}.breadcrumb-current{color:var(--text);font-weight:700}.chip-button,.ghost-button,.icon-button,.nav-button,.nav-link,.primary-button,.secondary-button,.segmented-control-tab,.ui-button,.ui-toggle-item{border:1px solid transparent;border-radius:var(--button-radius-pill);min-height:var(--button-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);font-size:var(--button-font-size-md);font-weight:var(--button-font-weight);line-height:1;text-decoration:none;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.chip-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.nav-button:focus-visible,.nav-link:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.segmented-control-tab:focus-visible,.ui-button:focus-visible,.ui-toggle-item:focus-visible{outline:none;box-shadow:var(--button-focus-ring)}.chip-button:disabled,.ghost-button:disabled,.icon-button:disabled,.nav-button:disabled,.nav-link:disabled,.primary-button:disabled,.secondary-button:disabled,.segmented-control-tab:disabled,.ui-button:disabled,.ui-toggle-item:disabled{cursor:not-allowed;opacity:.54;transform:none;box-shadow:none}.ghost-button,.nav-link,.ui-button--ghost{padding:var(--button-padding-md);background:transparent;color:rgba(203,219,236,.68);border-color:transparent}.ghost-button:hover,.nav-link:hover,.ui-button--ghost:hover{color:var(--text);background:rgba(255,255,255,.04)}.nav-link-strong{color:var(--text);border:1px solid var(--border);background:rgba(255,255,255,.05)}.nav-button,.primary-button,.secondary-button,.ui-button{padding:var(--button-padding-md);box-shadow:var(--shadow)}.primary-button,.ui-button--primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#04111b;border-color:transparent}.primary-button:hover,.ui-button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(82,208,255,.24)}.icon-button:hover,.nav-button:hover,.primary-button:hover,.secondary-button:hover,.ui-button--outline:hover,.ui-button--secondary:hover{transform:translateY(-1px)}.icon-button,.nav-button,.secondary-button,.ui-button--outline,.ui-button--secondary{background:rgba(9,22,37,.62);color:rgba(231,241,251,.9);border-color:rgba(124,187,255,.08);box-shadow:0 8px 18px rgba(3,10,18,.1)}.icon-button:hover,.nav-button:hover,.secondary-button:hover,.ui-button--outline:hover,.ui-button--secondary:hover{background:rgba(13,30,48,.76);border-color:rgba(124,187,255,.14)}.ui-button--tertiary{background:rgba(255,255,255,.03);color:var(--muted);border-color:rgba(255,255,255,.05);box-shadow:none}.ui-button--tertiary:hover{background:rgba(255,255,255,.065);color:var(--text)}.danger-button,.ui-button--destructive{color:#ffd2d2;border-color:rgba(255,113,113,.2)}.danger-button:hover,.ui-button--destructive:hover{color:#fff1f1;background:rgba(190,56,56,.14);border-color:rgba(255,113,113,.26)}.ui-button--sm{min-height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--button-font-size-sm)}.ui-button--md{min-height:var(--button-height-md);padding:var(--button-padding-md);font-size:var(--button-font-size-md)}.ui-button--lg{min-height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--button-font-size-lg)}.ui-button--icon-only{width:var(--button-height-md);min-width:var(--button-height-md);padding-inline:0}.ui-button--loading{pointer-events:none}.content-wrap{width:min(1360px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 4.5rem}.hero-grid,.portal-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.athlete-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.portal-section-stack{display:grid;grid-gap:1.75rem;gap:1.75rem}.portal-section{scroll-margin-top:9rem}.section-shell-header{padding-top:1.25rem;padding-bottom:1.25rem}.dashboard-main,.dashboard-side{min-width:0}.dashboard-group-card{display:grid;grid-gap:1rem;gap:1rem}.dashboard-group-block{min-width:0}.dashboard-group-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(120,183,255,.18),rgba(255,255,255,.03))}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.workflow-card{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:1.4rem;background:rgba(12,30,49,.96);border:1px solid rgba(120,183,255,.18);border-radius:1.35rem;box-shadow:0 18px 42px rgba(1,8,18,.28);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.workflow-card:hover{transform:translateY(-2px);border-color:rgba(82,208,255,.3);box-shadow:0 24px 52px rgba(1,8,18,.34);background:rgba(14,35,58,.98)}.workflow-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.athlete-summary-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.compact-stat-card{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:.95rem 1rem;background:rgba(12,30,49,.92);border:1px solid rgba(120,183,255,.14);border-radius:1.15rem;box-shadow:0 14px 30px rgba(1,8,18,.2)}.compact-stat-top{display:flex;align-items:center;gap:.5rem}.compact-stat-icon{width:1.5rem;height:1.5rem;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;background:rgba(82,208,255,.12);color:var(--brand-strong);font-size:.72rem;font-weight:800}.compact-stat-value{margin:0;color:#f7fbff;font-family:var(--font-display),sans-serif;font-size:1.4rem;line-height:1.02;letter-spacing:-.03em}.compact-stat-meta{margin:0;color:rgba(157,179,200,.84);font-size:.84rem;line-height:1.35}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);align-items:stretch}.data-card,.glass-card,.hero-card,.stat-card{background:linear-gradient(180deg,rgba(10,22,37,.96),rgba(6,16,28,.88)),var(--bg-elevated);border:1px solid var(--border);border-radius:1.4rem;box-shadow:0 20px 42px rgba(3,10,18,.24),inset 0 1px 0 rgba(255,255,255,.025)}.overview-card-primary{border-color:rgba(82,208,255,.35);background:linear-gradient(140deg,rgba(82,208,255,.16),rgba(10,28,46,.94))}.next-action-highlight{padding:1.6rem;border-color:rgba(82,208,255,.32);background:radial-gradient(circle at top right,rgba(183,255,93,.12),transparent 30%),linear-gradient(145deg,rgba(18,47,75,.98),rgba(7,22,38,.98));box-shadow:0 28px 60px rgba(1,8,18,.38)}.next-action-copy{max-width:42rem}.highlight-link-button{border:0;padding:0;background:transparent;color:var(--brand-strong);font:inherit;font-weight:700;cursor:pointer}.highlight-link-button:hover{color:var(--text)}.next-action-progress{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.1rem}.next-action-progress-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.next-action-progress-value{color:var(--text);font-size:.92rem;font-weight:700}.next-action-progress-bar{width:100%;height:.65rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.next-action-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.next-action-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.quiet-pill{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);color:var(--muted)}.overview-card{padding:1.2rem;min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:1.4rem;box-shadow:var(--shadow)}.coach-overview-card{padding:1.15rem;min-width:0}.coach-overview-card-neutral{border-color:rgba(98,214,255,.2);background:linear-gradient(180deg,rgba(12,31,51,.96),rgba(8,21,35,.96))}.coach-overview-card-positive{border-color:rgba(154,234,110,.2);background:linear-gradient(180deg,rgba(18,43,38,.96),rgba(8,23,28,.96))}.coach-overview-card-negative{border-color:rgba(255,122,122,.18);background:linear-gradient(180deg,rgba(48,20,32,.94),rgba(12,20,32,.98))}.coach-overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.coach-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr);grid-template-areas:"kpis kpis" "primary status" "assignments followup" "assignments links";grid-gap:1rem;gap:1rem;align-items:start}.coach-overview-slot{min-width:0}.coach-overview-slot-kpis{grid-area:kpis}.coach-overview-slot-primary{grid-area:primary}.coach-overview-slot-status{grid-area:status}.coach-overview-slot-followup{grid-area:followup}.coach-overview-slot-assignments{grid-area:assignments}.coach-overview-slot-links{grid-area:links}.coach-overview-kpi-value{display:block;margin-top:.35rem;color:var(--text);font-family:var(--font-display),sans-serif;font-size:1.9rem;line-height:1;letter-spacing:-.05em}.coach-overview-kpi-meta{margin:.45rem 0 0;color:rgba(157,179,200,.84);font-size:.84rem;line-height:1.45}.coach-overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.coach-overview-main,.coach-overview-side{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.coach-overview-card-title{margin-bottom:.3rem;font-size:1.08rem}.coach-overview-primary-title{font-size:1.34rem}.coach-overview-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.coach-overview-kpi-card{min-height:100%}.coach-overview-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.coach-overview-status-item{padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(6,17,29,.74)}.coach-overview-status-item strong{display:block;margin-top:.25rem;color:var(--text);font-size:.98rem}.coach-overview-inline-summary{margin-top:.9rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(6,17,29,.74)}.coach-overview-inline-summary p:last-child{margin:.25rem 0 0;color:var(--text);font-size:.9rem;line-height:1.45}.coach-overview-schedule-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.coach-overview-schedule-item{display:grid;grid-gap:.18rem;gap:.18rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(6,17,29,.72)}.coach-overview-schedule-item strong{color:var(--text);font-size:.98rem}.coach-overview-schedule-item p:last-child{margin:.12rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.coach-overview-attention-list,.coach-overview-list,.coach-overview-quick-links{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.coach-overview-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-overview-attention-item,.coach-overview-list-item{display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(120,183,255,.08);background:rgba(5,15,27,.66)}.coach-overview-list-meta{margin-top:.2rem}.coach-overview-list-copy{margin:0}.coach-overview-list-footer{display:flex;flex-wrap:wrap;gap:.5rem}.coach-overview-empty-copy{margin-top:1rem}.coach-overview-attention-item .ghost-button{justify-self:start}.coach-overview-quick-link{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(9,21,36,.78);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.coach-overview-quick-link:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.28);background:rgba(14,31,54,.92)}.coach-overview-quick-link strong{display:block;color:var(--text)}.coach-overview-quick-link p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.coach-overview-quick-link span{color:var(--brand-strong);font-size:.83rem;font-weight:700;letter-spacing:.03em}.coach-overview-supporting-metrics .coach-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.coach-overview-supporting-metrics .coach-overview-kpi-card{padding:.85rem .9rem}.coach-fueling-manager{display:grid;grid-gap:1rem;gap:1rem}.coach-fueling-manager-overview{padding:1rem;gap:.95rem}.coach-fueling-manager-overview .section-title{font-size:1.12rem}.coach-fueling-manager-overview .section-copy{max-width:38rem;font-size:.9rem;line-height:1.45}.coach-fueling-manager-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.coach-fueling-manager-actions{align-items:center}.coach-fueling-manager-grid{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,1.3fr);grid-gap:.85rem;gap:.85rem;min-width:0}.coach-fueling-manager-panel{min-width:0;padding:1rem;border-radius:1.05rem;border:1px solid rgba(120,183,255,.08);background:linear-gradient(180deg,rgba(13,29,46,.74),rgba(7,18,31,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.coach-fueling-manager-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coach-fueling-manager-panel-title{font-size:1.03rem}.coach-fueling-manager-rail{margin-top:.9rem}.coach-fueling-manager-scenario-button{gap:.18rem;padding:.82rem .9rem;background:rgba(5,14,25,.62)}.coach-fueling-manager-scenario-button small{font-size:.76rem;line-height:1.35}.coach-fueling-manager-scenario-button.active{background:linear-gradient(180deg,rgba(26,62,88,.88),rgba(15,40,61,.92));border-color:rgba(120,183,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.coach-fueling-manager-template-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.coach-fueling-manager-form{margin-top:.95rem}.coach-fueling-manager-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.95rem}.coach-fueling-manager-copy-grid .text-area{min-height:6.25rem}.coach-fueling-manager-note{margin-top:.9rem}.coach-entry-launcher{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.95fr);grid-gap:1rem;gap:1rem}.coach-entry-launcher-panel,.coach-entry-launcher-primary{padding:1.2rem}.coach-entry-launcher-actions{display:flex;flex-wrap:wrap;gap:.75rem}.coach-entry-launcher-summary{display:flex;flex-wrap:wrap;gap:.5rem}.coach-entry-launcher-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.coach-entry-launcher-item{padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(120,183,255,.1);background:rgba(7,18,31,.66)}.coach-entry-launcher-item strong{display:block;color:var(--text);margin-bottom:.2rem}.coach-entry-launcher-item p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.coach-mobile-overview{display:grid;grid-gap:.8rem;gap:.8rem}.coach-mobile-overview-actions{padding:.9rem}.coach-mobile-overview-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.9rem}.coach-mobile-overview-action{display:grid;grid-gap:.22rem;gap:.22rem;width:100%;padding:.9rem .85rem;border-radius:1rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.72);color:var(--text);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.coach-mobile-overview-action:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.28);background:rgba(12,28,46,.92)}.coach-mobile-overview-action strong{font-size:.96rem;line-height:1.15}.coach-mobile-overview-action span{color:var(--muted);font-size:.78rem;line-height:1.3}.coach-mobile-overview-disclosure{border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(7,18,31,.68);padding:.8rem .9rem}.coach-mobile-overview-disclosure summary{cursor:pointer;list-style:none;font-weight:700}.coach-mobile-overview-disclosure summary::-webkit-details-marker{display:none}.coach-mobile-overview-disclosure-body{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.reporting-overview-dashboard{display:grid;grid-gap:1rem;gap:1rem}.reporting-overview-card{padding:1.05rem;min-width:0}.reporting-overview-card-positive{border-color:rgba(154,234,110,.2);background:linear-gradient(180deg,rgba(18,43,38,.96),rgba(8,23,28,.96))}.reporting-overview-card-negative{border-color:rgba(255,122,122,.18);background:linear-gradient(180deg,rgba(48,20,32,.94),rgba(12,20,32,.98))}.reporting-overview-card-neutral{border-color:rgba(98,214,255,.2);background:linear-gradient(180deg,rgba(12,31,51,.96),rgba(8,21,35,.96))}.reporting-overview-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.reporting-overview-metric-value{display:block;margin-top:.3rem;color:var(--text);font-family:var(--font-display),sans-serif;font-size:1.75rem;line-height:1;letter-spacing:-.05em}.reporting-overview-metric-meta{margin:.4rem 0 0;color:rgba(157,179,200,.84);font-size:.82rem;line-height:1.45}.reporting-overview-priority-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.reporting-overview-priority-main,.reporting-overview-priority-side{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.reporting-overview-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.reporting-overview-signal-card{display:grid;grid-gap:.9rem;gap:.9rem;align-content:space-between;min-height:100%}.reporting-overview-signal-value{display:block;color:var(--text);font-family:var(--font-display),sans-serif;font-size:1.7rem;line-height:1;letter-spacing:-.05em}.reporting-overview-queue-title,.reporting-overview-signal-title{margin-top:.45rem;margin-bottom:.25rem;font-size:1.02rem}.reporting-overview-jump-list,.reporting-overview-queue-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.reporting-overview-jump-item,.reporting-overview-queue-item{width:100%;padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(120,183,255,.08);background:rgba(5,15,27,.66);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.reporting-overview-jump-item:hover,.reporting-overview-queue-item:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.22);background:rgba(10,22,37,.9)}.reporting-overview-queue-summary{margin-top:.2rem}.reporting-overview-queue-detail{margin:.5rem 0 0}.reporting-overview-jump-item strong{display:block;color:var(--text)}.reporting-overview-jump-item p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.reporting-overview-secondary-grid{align-items:start}.reporting-overview-inline-empty{margin-top:1rem;min-height:auto;text-align:left}.reporting-overview-empty-copy{margin-top:1rem}.coach-mobile-priority-board{display:none}.coach-mobile-priority-actions,.coach-mobile-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.coach-mobile-priority-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(132,163,196,.16);background:rgba(6,17,29,.82)}.coach-mobile-priority-item strong{color:var(--text);font-size:1rem;line-height:1.2}.builder-guidance-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(132,163,196,.16);background:rgba(6,17,29,.82)}.builder-guidance-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-guidance-section{display:grid;grid-gap:.35rem;gap:.35rem}.builder-guidance-section ul{margin:0;padding-left:1.1rem;color:var(--muted)}.builder-guidance-section li+li{margin-top:.25rem}.skeleton-line{height:.8rem;width:100%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(82,208,255,.2),rgba(255,255,255,.06));background-size:220% 100%;animation:skeletonPulse 1.2s linear infinite}.skeleton-line.short{width:62%}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.hero-card{padding:2rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;background:rgba(82,208,255,.1);border:1px solid rgba(82,208,255,.18);border-radius:999px;color:var(--brand-strong);font-size:.76rem;font-weight:650;text-transform:uppercase;letter-spacing:.09em}.hero-title,.portal-title,.section-title{font-family:var(--font-display),sans-serif;letter-spacing:-.04em}.hero-logo{width:min(100%,25rem);height:auto;display:block;margin-bottom:1rem;filter:drop-shadow(0 18px 28px rgba(1,9,24,.32))}.hero-title{margin:1rem 0 .8rem;color:#f8fbff;font-size:clamp(2.7rem,4vw,4.9rem);line-height:.92}.hero-copy,.muted-copy,.section-copy{color:var(--muted);line-height:1.65;max-width:64ch}.hero-copy{color:rgba(239,247,255,.86);font-size:1.04rem}.hero-actions,.inline-actions{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.coach-hero-intent{max-width:25rem;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.coach-workspace-hero-main{display:flex;align-items:flex-start;gap:1rem;min-width:0}.coach-workspace-team-mark{width:5rem;height:5rem;border-radius:1.35rem;border:1px solid rgba(82,208,255,.2);background:linear-gradient(180deg,rgba(15,39,61,.96),rgba(7,20,33,.96));display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.coach-workspace-team-logo{width:100%;height:100%;object-fit:contain}.section-nav-sticky{position:-webkit-sticky;position:sticky;top:4.15rem;z-index:8;margin:.35rem 0 .7rem;width:100%;max-width:100%;min-width:0}.coach-section-nav.section-nav-sticky{position:static;top:auto;margin-top:.1rem}.coach-mobile-more-overlay,.coach-mobile-nav-wrap,.coach-mobile-team-sheet-overlay,.coach-mobile-team-switch-trigger{display:none}.section-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.5rem;background:rgba(6,17,29,.84);border:1px solid rgba(120,183,255,.14);border-radius:1.2rem;box-shadow:0 18px 42px rgba(1,8,18,.24);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.section-nav::-webkit-scrollbar{display:none}.section-nav-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:.95rem;background:transparent;color:rgba(157,179,200,.88);padding:.82rem 1rem;font-size:.94rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;border-bottom:2px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.section-nav-link:hover{color:var(--text);background:rgba(255,255,255,.05);transform:translateY(-1px)}.section-nav-link.active{background:rgba(82,208,255,.12);color:var(--text);border-bottom-color:rgba(82,208,255,.72);box-shadow:inset 0 0 0 1px rgba(82,208,255,.14)}.coach-context-bar{margin-top:0}.coach-workspace-shell{display:grid;grid-gap:.62rem;gap:.62rem}.coach-workspace-shell-top{display:grid;grid-gap:.36rem;gap:.36rem}.coach-workspace-shell-team-selector{min-width:0}.coach-workspace-shell-header{position:-webkit-sticky;position:sticky;top:8.55rem;z-index:7;display:grid;grid-gap:.46rem;gap:.46rem;padding:.64rem .8rem;background:radial-gradient(circle at top right,rgba(82,208,255,.05),transparent 32%),linear-gradient(180deg,rgba(9,21,35,.88),rgba(7,18,31,.72));box-shadow:0 10px 20px rgba(3,10,18,.11)}.coach-workspace-shell-section-card{padding:.7rem .86rem;background:linear-gradient(180deg,rgba(7,18,31,.88),rgba(6,16,28,.78)),var(--bg-elevated);box-shadow:0 10px 20px rgba(3,10,18,.1)}.coach-workspace-shell-context-row{display:flex;justify-content:space-between;gap:.72rem;align-items:flex-start}.coach-workspace-shell-team{align-items:center;gap:.48rem}.coach-workspace-shell-team-mark{width:2.7rem;height:2.7rem;border-radius:.8rem}.coach-workspace-shell-team-copy{gap:.08rem}.coach-workspace-shell-team-heading{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.coach-workspace-shell-team-title{margin:0;font-size:clamp(1.08rem,1rem + .34vw,1.32rem);line-height:1.05}.coach-workspace-shell-team-description{margin:0;max-width:40rem;color:rgba(186,204,222,.58);font-size:.78rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.coach-workspace-shell-meta-row{display:flex;flex-wrap:wrap;gap:.24rem .3rem;align-items:center;margin-top:.16rem}.coach-workspace-shell-meta-items,.coach-workspace-shell-metrics{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.24rem}.coach-workspace-shell-meta-items .pill{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.024);color:rgba(163,181,199,.56)}.coach-workspace-shell-metrics .pill{background:rgba(255,255,255,.032);border-color:rgba(120,183,255,.05);color:rgba(192,209,225,.72)}.coach-workspace-shell-mobile-summary{display:none}.coach-workspace-shell-utilities{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;flex-wrap:wrap}.coach-workspace-shell-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:.26rem;flex-wrap:wrap}.coach-workspace-section-title{margin-bottom:.14rem;line-height:1.04}.coach-workspace-shell-section-row{display:flex;justify-content:space-between;gap:.72rem;align-items:flex-end;padding-top:0;border-top:0}.coach-workspace-shell-section-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.coach-workspace-shell-section-description{margin:0;max-width:48rem;color:rgba(188,205,221,.64);font-size:.82rem;line-height:1.24}.coach-workspace-shell-section-actions{align-self:flex-end;min-width:min(100%,18rem)}.coach-workspace-shell-section-actions>*{max-width:100%}.coach-workspace-shell-body{gap:.9rem}.coach-dashboard-shell{min-height:100%;padding-top:.2rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}body.coach-shell-active .content-wrap.coach-dashboard-shell{padding-top:.35rem}.coach-context-team{display:flex;align-items:center;gap:.86rem;min-width:0}.coach-context-team-copy{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.coach-context-team-copy .section-copy{margin:0;max-width:40rem}.coach-context-team-mark{width:3.9rem;height:3.9rem;border-radius:1rem;border:1px solid rgba(82,208,255,.12);background:linear-gradient(180deg,rgba(13,34,54,.92),rgba(7,20,33,.92));display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.coach-context-team-fallback,.coach-context-team-logo{width:100%;height:100%;object-fit:contain}.coach-context-bar-actions{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.coach-context-action-overflow,.coach-context-action-primary{display:contents}.coach-context-select{min-width:14.5rem}.coach-context-primary-button{min-height:2.42rem;padding-inline:.84rem;background:rgba(255,255,255,.022);border-color:rgba(124,187,255,.055);box-shadow:none;color:rgba(202,217,232,.74)}.coach-context-primary-button:hover{background:rgba(255,255,255,.04);border-color:rgba(124,187,255,.1);color:rgba(232,241,250,.88);box-shadow:0 8px 18px rgba(3,10,18,.08)}.coach-overflow-menu{position:relative}.coach-overflow-menu summary{list-style:none;min-height:2.42rem;padding-inline:.72rem;color:rgba(168,186,205,.58)}.coach-overflow-menu summary::-webkit-details-marker{display:none}.coach-overflow-panel{position:absolute;right:0;top:calc(100% + .55rem);min-width:13rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:.45rem;border-radius:1rem;border:1px solid var(--border);background:rgba(6,17,29,.96);box-shadow:var(--shadow);z-index:14}.coach-file-menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border-radius:.85rem;border:1px solid rgba(120,183,255,.08);background:rgba(10,23,38,.84);color:var(--text);text-align:left;cursor:pointer}.coach-file-menu-item:hover{border-color:rgba(120,183,255,.16);background:rgba(14,30,48,.92)}.coach-file-menu-item input{position:absolute;inset:0;opacity:0;cursor:pointer}.segmented-control{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem;border-radius:1.15rem;border:1px solid rgba(120,183,255,.12);background:rgba(7,18,31,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);overflow-x:auto;scrollbar-width:none}.segmented-control::-webkit-scrollbar{display:none}.segmented-control-tab{flex:0 0 auto;min-height:2.55rem;border-radius:var(--button-radius-segment);padding:.68rem .9rem;background:transparent;color:rgba(196,210,226,.72);box-shadow:none}.segmented-control-tab:hover{color:var(--text);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.04)}.segmented-control-tab.active{background:linear-gradient(135deg,rgba(35,118,164,.82),rgba(61,196,238,.84));color:#eff9ff;border-color:rgba(82,208,255,.16);box-shadow:inset 0 0 0 1px rgba(194,244,255,.12),0 12px 24px rgba(4,15,26,.22)}.segmented-control-tab.active:hover{background:linear-gradient(135deg,rgba(44,132,180,.9),rgba(76,210,246,.88))}.segmented-control-distributed{display:flex;width:100%;flex-wrap:wrap}.segmented-control-distributed .segmented-control-tab{flex:1 1;min-width:0;justify-content:center;text-align:center;white-space:normal}.coach-reporting-tabs{margin-top:1rem}.compact-toggle-group{margin-top:.75rem;max-width:34rem}.reporting-pulse-card,.reporting-workspace-stack{display:grid;grid-gap:1rem;gap:1rem}.reporting-pulse-card{padding:1.15rem 1.2rem;border-radius:1.35rem;border:1px solid rgba(109,192,255,.12);background:linear-gradient(135deg,rgba(15,34,54,.96),rgba(8,18,31,.92)),radial-gradient(circle at top left,rgba(74,186,255,.16),transparent 58%)}.reporting-pulse-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.reporting-pulse-title{margin-top:.35rem}.reporting-pulse-highlight{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border-radius:1.05rem;border:1px solid rgba(255,255,255,.08);background:rgba(7,16,28,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.reporting-pulse-highlight-positive{border-color:rgba(112,230,180,.24);background:linear-gradient(135deg,rgba(9,33,27,.86),rgba(7,17,29,.84))}.reporting-pulse-highlight-negative{border-color:rgba(255,122,122,.24);background:linear-gradient(135deg,rgba(40,16,24,.88),rgba(8,18,30,.84))}.reporting-pulse-highlight-neutral{border-color:rgba(101,194,255,.24);background:linear-gradient(135deg,rgba(11,30,46,.88),rgba(8,18,30,.84))}.reporting-pulse-highlight-value{font-size:1.8rem;line-height:1;letter-spacing:-.04em}.reporting-pulse-support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.reporting-pulse-support-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem .95rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.06);background:rgba(5,13,23,.64)}.reporting-pulse-support-item span{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.reporting-pulse-support-item strong{color:var(--text);font-size:1rem}.reporting-pulse-support-item-positive strong{color:#9bf5d0}.reporting-pulse-support-item-negative strong{color:#ffb2b2}.reporting-pulse-support-item-neutral strong{color:#b8ebff}.reporting-toolbar-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem}.reporting-toolbar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.reporting-toolbar-controls{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(14rem,1.1fr) minmax(12rem,.9fr) auto;grid-gap:.85rem;gap:.85rem;align-items:end}.reporting-toolbar-toggle-wrap{display:grid;grid-gap:.45rem;gap:.45rem}.reporting-toolbar-toggle-wrap .compact-toggle-group{margin-top:0;max-width:none}.reporting-toolbar-static-field{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;min-height:3.4rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.07);background:rgba(7,15,25,.72)}.reporting-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;min-height:3.4rem}.reporting-toolbar-actions-inline{justify-content:flex-start;min-height:0}.reporting-toolbar-advanced{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.06)}.reporting-toolbar-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.builder-mode-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.practice-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.practice-step-card{border-radius:1.1rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.72);padding:1.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.training-workspace{gap:1rem}.training-tabs-rail{position:relative;width:100%;min-width:0}.training-tabs-rail:after,.training-tabs-rail:before{content:"";position:absolute;top:.35rem;bottom:.35rem;width:1rem;pointer-events:none;opacity:0;transition:opacity .16s ease}.training-tabs-rail:before{left:0;background:linear-gradient(90deg,rgba(7,18,31,.96),rgba(7,18,31,0))}.training-tabs-rail:after{right:0;background:linear-gradient(270deg,rgba(7,18,31,.96),rgba(7,18,31,0))}.training-tabs-control{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;scroll-padding-inline:.35rem}.training-tabs-control .segmented-control-tab{white-space:nowrap;scroll-snap-align:start;scroll-margin-inline:.55rem}.training-tab-stack{gap:1rem}.training-workspace-header-card{padding:1rem 1.05rem}.training-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.training-workspace-header-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:flex-end}.training-builder-utility-actions{align-items:flex-start}.training-builder-utility-actions .ghost-button,.training-builder-utility-actions .secondary-button{min-height:2.8rem}.training-workspace-header-actions .segmented-control{max-width:100%}.training-builder-flow-strip{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(120,183,255,.1)}.training-builder-flow-copy{display:grid;grid-gap:.7rem;gap:.7rem}.training-builder-flow-steps{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-builder-flow-step{display:flex;align-items:center;gap:.8rem;width:100%;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.56);color:var(--muted);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.training-builder-flow-step:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(120,183,255,.24);color:var(--text)}.training-builder-flow-step.active,.training-builder-flow-step.complete{color:var(--text);border-color:rgba(120,183,255,.26);background:linear-gradient(180deg,rgba(13,29,48,.94),rgba(9,22,37,.78));box-shadow:inset 0 1px 0 rgba(160,212,255,.08)}.training-builder-flow-step:disabled{opacity:.58}.training-builder-flow-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(120,183,255,.16);color:var(--text);font-size:.82rem;font-weight:700}.training-builder-flow-step-text{display:grid;grid-gap:.15rem;gap:.15rem}.training-builder-flow-step-text strong{color:var(--text);font-size:.98rem}.training-builder-flow-step-text small{color:var(--muted);font-size:.8rem}.training-builder-flow-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.training-builder-flow-helper{margin:0}.training-builder-layout,.training-library-layout{display:grid;grid-gap:1rem;gap:1rem;align-items:start;min-width:0}.training-builder-layout{grid-template-columns:minmax(21rem,30rem) minmax(16rem,21rem) minmax(0,1fr)}.training-builder-layout>*,.training-library-layout>*{min-width:0}.training-builder-secondary-panel,.training-builder-stage-card{border-radius:1rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.54);padding:1rem}.training-builder-action-stack{display:grid;grid-gap:.75rem;gap:.75rem}.training-unified-setup-card{gap:1.15rem}.training-unified-setup-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.15rem;border-radius:1.15rem;border:1px solid rgba(120,183,255,.12);background:radial-gradient(circle at top right,rgba(82,208,255,.14),transparent 32%),linear-gradient(180deg,rgba(11,26,43,.92),rgba(7,18,30,.76))}.training-setup-hero-status{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.training-setup-section{display:grid;grid-gap:.95rem;gap:.95rem;padding:1.05rem;border-radius:1.1rem;border:1px solid rgba(120,183,255,.12);background:rgba(7,18,31,.68);box-shadow:inset 0 1px 0 rgba(160,212,255,.04)}.training-setup-section-summary{background:linear-gradient(180deg,rgba(11,25,41,.9),rgba(7,18,31,.72))}.training-setup-section-heading{display:grid;grid-gap:.3rem;gap:.3rem}.training-create-method-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-create-method-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(8,20,35,.58);color:var(--muted);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.training-create-method-card:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.22);color:var(--text)}.training-create-method-card.active{border-color:rgba(82,208,255,.3);background:linear-gradient(180deg,rgba(15,33,54,.92),rgba(9,23,39,.78));color:var(--text);box-shadow:0 10px 28px rgba(4,12,20,.22)}.training-create-method-card-top{display:flex;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.training-create-method-card strong{color:var(--text);font-size:1rem;line-height:1.25}.training-day-count-selector{display:grid;grid-gap:.75rem;gap:.75rem}.training-day-count-chip-row{display:flex;gap:.55rem;flex-wrap:wrap}.training-day-count-custom-field{max-width:20rem}.training-day-count-custom-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end}.training-day-count-custom-input-row select{min-width:7.5rem}.training-summary-strip{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;border-radius:1.05rem;border:1px solid rgba(120,183,255,.14);background:radial-gradient(circle at top right,rgba(82,208,255,.12),transparent 38%),rgba(8,20,35,.78);color:var(--text)}.training-summary-strip-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.training-summary-strip-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-summary-strip-grid span{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .85rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.1);background:rgba(6,17,29,.54)}.training-summary-strip-grid small{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.training-summary-strip-grid strong{color:var(--text);font-size:.92rem}.training-advanced-panel{border-radius:1rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.5);padding:.85rem .95rem}.training-advanced-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.training-advanced-panel-header .segmented-control{min-width:min(100%,16rem)}.training-advanced-panel-body{margin-top:.95rem}.training-advanced-panel-preview{margin-top:.9rem}.training-advanced-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(7,18,31,.64)}.training-setup-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid rgba(120,183,255,.08)}.training-setup-action-copy{display:grid;grid-gap:.25rem;gap:.25rem;max-width:34rem}.training-mobile-stepper-header{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(120,183,255,.1)}.training-mobile-stepper{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.training-mobile-stepper::-webkit-scrollbar{display:none}.training-mobile-step-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.64);color:var(--muted);padding:.55rem .8rem;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.training-mobile-step-chip.active{border-color:rgba(120,183,255,.32);background:rgba(28,60,98,.74);color:var(--text)}.training-mobile-step-chip.complete{color:var(--text)}.training-mobile-step-chip:disabled{opacity:.55}.training-mobile-step-chip-index{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:rgba(120,183,255,.16);font-size:.78rem;font-weight:700}.training-mobile-stepper-copy{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.training-mobile-step-layout{gap:.9rem}.training-mobile-review-card,.training-mobile-step-card{border-radius:1rem;border:1px solid rgba(120,183,255,.14);background:rgba(7,18,31,.74);padding:1rem}.training-mobile-summary-card{background:rgba(9,23,40,.68)}.training-mobile-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.training-mobile-advanced{border-radius:1rem;border:1px solid rgba(120,183,255,.14);background:rgba(8,20,35,.5);padding:.8rem .9rem}.training-mobile-advanced summary{cursor:pointer;list-style:none;font-weight:600}.training-mobile-advanced summary::-webkit-details-marker{display:none}.training-mobile-advanced-body{margin-top:.85rem}.training-mobile-session-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.training-mobile-sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;padding:.95rem 1rem calc(.95rem + env(safe-area-inset-bottom));border:1px solid rgba(120,183,255,.14);border-radius:1rem 1rem 0 0;background:linear-gradient(180deg,rgba(6,14,24,.94),rgba(4,12,20,.98));box-shadow:0 -18px 42px rgba(2,8,14,.42)}.training-mobile-sticky-cta-copy{display:grid;grid-gap:.2rem;gap:.2rem}.training-mobile-sticky-cta-actions{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-mobile-sticky-cta-actions .primary-button{grid-column:1/-1}.workout-summary-panel{position:-webkit-sticky;position:sticky;top:5.5rem;display:grid;grid-gap:.95rem;gap:.95rem;background:radial-gradient(circle at top right,rgba(82,208,255,.14),transparent 34%),linear-gradient(180deg,rgba(11,26,43,.94),rgba(7,18,31,.82))}.workout-summary-hero{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.workout-summary-badges{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.workout-summary-grid{display:grid;grid-gap:.7rem;gap:.7rem}.workout-summary-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem .8rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.12);background:rgba(8,20,35,.54)}.workout-summary-row span{color:var(--muted);font-size:.84rem}.workout-summary-row strong{color:var(--text);font-size:.92rem;text-align:right}.workout-summary-checklist{display:grid;grid-gap:.65rem;gap:.65rem}.workout-summary-check{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.12);background:rgba(8,20,35,.58);color:var(--muted)}.workout-summary-check-indicator{width:.72rem;height:.72rem;border-radius:999px;background:rgba(120,183,255,.18);box-shadow:inset 0 0 0 1px rgba(120,183,255,.2);flex:0 0 auto}.workout-summary-check-indicator.done{background:rgba(67,211,151,.88);box-shadow:0 0 0 4px rgba(67,211,151,.12)}.training-library-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.training-program-layout{grid-template-columns:minmax(18rem,24rem) minmax(18rem,30rem) minmax(18rem,28rem);align-items:start}.program-builder-shell,.training-program-layout{display:grid;grid-gap:1rem;gap:1rem}.program-builder-strip{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.program-builder-tab-panel{display:grid;grid-gap:1rem;gap:1rem}.program-weeks-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.athlete-program-shell{gap:1.1rem}.athlete-program-hero{display:grid;grid-gap:1rem;gap:1rem}.athlete-program-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.athlete-program-meta{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.athlete-program-actions{display:flex;flex-wrap:wrap;gap:.7rem}.athlete-program-helper-row{display:flex;flex-wrap:wrap;gap:.6rem}.athlete-program-builder-strip{justify-content:flex-start}.athlete-program-weeks-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start}.athlete-program-weeks-layout,.athlete-program-weeks-sidebar{display:grid;grid-gap:1rem;gap:1rem}.program-setup-accordion{display:grid;grid-gap:.8rem;gap:.8rem}.program-accordion-section{border:1px solid rgba(120,183,255,.12);border-radius:1rem;background:rgba(9,21,36,.72);overflow:hidden}.program-accordion-summary{list-style:none;cursor:pointer;padding:.95rem 1rem}.program-setup-summary-card,.program-setup-workspace{display:grid;grid-gap:1rem;gap:1rem}.program-setup-summary-card{align-self:start}.program-setup-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.program-setup-summary-list{display:grid;grid-gap:.45rem;gap:.45rem}.passive-ai-guidance-strip{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.2rem}.passive-ai-guidance-list{display:flex;flex-wrap:wrap;gap:.5rem}.program-accordion-summary::-webkit-details-marker{display:none}.program-accordion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.program-accordion-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.program-accordion-title{margin:0;color:var(--text);font-weight:700}.program-accordion-copy{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.program-accordion-summary-text{margin:.45rem 0 0;color:rgba(226,235,249,.86);font-size:.92rem}.setup-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(120,183,255,.16);padding:.45rem .75rem;font-size:.8rem;font-weight:700;white-space:nowrap;color:var(--muted);background:rgba(255,255,255,.03)}.setup-status-badge.positive{color:#dfffe9;background:rgba(70,173,115,.18);border-color:rgba(70,173,115,.28)}.setup-status-badge.warning{color:#fff0c7;background:rgba(225,171,66,.17);border-color:rgba(225,171,66,.28)}.program-accordion-body{display:grid;grid-gap:.9rem;gap:.9rem;padding:0 1rem 1rem;border-top:1px solid rgba(120,183,255,.08)}.program-phase-list,.protected-days-editor{display:grid;grid-gap:.75rem;gap:.75rem}.program-phase-card,.protected-day-card{border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(12,25,43,.72);overflow:hidden}.program-phase-summary,.protected-day-summary{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:transparent;border:0;color:inherit;text-align:left;padding:.95rem 1rem;cursor:pointer}.program-phase-body,.protected-day-flags{padding:0 1rem 1rem;border-top:1px solid rgba(120,183,255,.08)}.program-phase-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.program-phase-copy{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.training-setup-actions .ghost-button{color:var(--muted);border-color:transparent;background:transparent;box-shadow:none}.training-setup-actions .ghost-button:hover{color:var(--text);background:rgba(120,183,255,.08)}.training-editor-panel,.training-setup-panel{min-height:100%}.training-setup-panel .field-stack{gap:.9rem}.compact-panel{border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(9,21,36,.72);padding:.95rem}.training-setup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}@media (min-width:1180px){.program-setup-workspace{grid-template-columns:minmax(0,1.75fr) minmax(18rem,.9fr);align-items:start}.athlete-program-weeks-sidebar,.program-setup-summary-card{position:-webkit-sticky;position:sticky;top:6.5rem}}@media (max-width:760px){.program-accordion-head,.program-phase-summary,.protected-day-summary{flex-direction:column;align-items:flex-start}.program-setup-summary-grid{grid-template-columns:1fr}}.training-session-list{display:grid;grid-gap:.7rem;gap:.7rem}.training-inline-rail{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.training-library-list{display:grid;grid-gap:.7rem;gap:.7rem}.training-library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.training-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.training-block-card{display:grid;grid-gap:.85rem;gap:.85rem}.athlete-drill-card,.athlete-resume-banner,.athlete-session-overview{gap:.9rem}.athlete-progress-shell,.athlete-rest-timer{display:grid;grid-gap:.6rem;gap:.6rem}.athlete-progress-track{width:100%;height:.55rem;border-radius:999px;background:rgba(120,183,255,.12);overflow:hidden}.athlete-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#62d6ff,#7ddc7a)}.athlete-player-action-bar{position:-webkit-sticky;position:sticky;bottom:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:.9rem;border:1px solid rgba(120,183,255,.16);border-radius:1.1rem;background:rgba(7,18,31,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.athlete-drill-thumbnail{display:block;width:100%;max-height:14rem;object-fit:cover;border-radius:.95rem;margin-top:.65rem}.athlete-completion-badge.status-completed{background:rgba(84,196,122,.18);color:#abefbe}.athlete-completion-badge.status-in_progress,.athlete-completion-badge.status-partially_completed{background:rgba(98,214,255,.18);color:#9de7ff}.athlete-completion-badge.status-skipped{background:rgba(250,189,47,.14);color:#f6d17d}.athlete-completion-badge.status-not_started{background:rgba(120,183,255,.1);color:var(--muted)}.program-phase-list,.program-week-grid{display:grid;grid-gap:.85rem;gap:.85rem}.program-week-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.list-item-button,.program-week-card{width:100%;text-align:left;border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(9,21,36,.78);color:inherit;padding:.95rem;transition:transform .16s ease,border-color .16s ease,background .16s ease}.list-item-button:hover,.program-week-card:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.28);background:rgba(14,31,54,.92)}.list-item-button.active,.program-week-card.active{border-color:rgba(98,214,255,.48);background:rgba(17,48,79,.92);box-shadow:0 12px 32px rgba(7,15,28,.28)}.hero-points,.list-stack,.metric-list,.session-list{list-style:none;padding:0;margin:0}.hero-points{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.5rem}.hero-point{display:flex;gap:.8rem;align-items:flex-start;color:var(--muted)}.hero-point strong{color:var(--text);display:block;margin-bottom:.15rem}.hero-point-mark{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:rgba(183,255,93,.12);color:var(--accent);font-weight:800}.aside-card{padding:1.4rem}.aside-stack{display:grid;grid-gap:.9rem;gap:.9rem}.label{color:rgba(157,179,200,.82);font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.09em}.label-soft{color:rgba(157,179,200,.62);font-size:.68rem;letter-spacing:.1em}.portal-grid{grid-template-columns:20rem minmax(0,1fr);margin-top:1.5rem;align-items:start}.coach-portal-grid.sidebar-collapsed{grid-template-columns:13rem minmax(0,1fr)}.auth-card,.content-card,.sidebar-card{padding:1.15rem;min-width:0}.sidebar-card{position:-webkit-sticky;position:sticky;top:6rem}.coach-sidebar.collapsed{padding-inline:.95rem}.sidebar-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.sidebar-toggle-button{min-width:6.25rem}.stack{display:grid;grid-gap:1.1rem;gap:1.1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap}.form-grid,.plan-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);align-items:start}.content-grid,.stat-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.content-grid>*,.stat-grid>*{min-width:0}.stat-grid{grid-template-columns:repeat(4,minmax(15rem,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(22rem,1fr));margin-top:1.25rem}.data-card,.stat-card{padding:1.1rem}.content-card,.stat-card{min-height:0;align-self:start}.stat-card{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:1rem 1.05rem;height:100%}.summary-card{grid-template-rows:1fr auto;min-height:12.5rem}.summary-card-main{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.summary-card-main-split{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;column-gap:1rem}.summary-card-main-split>.muted-copy.small{align-self:center}.summary-card-footer{margin-top:auto}.summary-card .metric-top{min-height:100%}.summary-card .metric-top>:first-child{min-width:0}.summary-card .metric-top>.secondary-button{align-self:start}.summary-card .field-label,.summary-card .muted-copy.small{margin:0}.stat-title{margin:.2rem 0 0;color:#f7fbff;font-size:1.82rem;font-family:var(--font-display),sans-serif;line-height:1.02;letter-spacing:-.04em}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .48rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.028);color:rgba(206,220,234,.72);font-size:.72rem;line-height:1.08}.pill.positive{background:rgba(183,255,93,.12);color:var(--accent)}.pill.negative{background:rgba(255,139,139,.14);color:var(--danger)}.pill.neutral{background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.024);color:rgba(165,183,201,.62)}.field-stack{display:grid;grid-gap:.9rem;gap:.9rem}.practice-form-section{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.practice-block-header-grid,.practice-drill-edit-grid,.practice-time-length-grid,.practice-title-summary-grid{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.practice-title-summary-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr)}.practice-block-header-grid,.practice-time-length-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-drill-edit-grid{grid-template-columns:minmax(0,1.3fr) minmax(10rem,.7fr)}.practice-summary-field,.practice-title-field{min-width:0}.practice-summary-input{min-height:10rem}.field-label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);font-weight:600;min-width:0}.text-input{width:100%;border:1px solid var(--border);background:rgba(4,12,22,.74);color:var(--text);border-radius:1rem;padding:.95rem 1rem;min-height:3.35rem;line-height:1.2;font:inherit;outline:none}.text-input:focus{border-color:rgba(82,208,255,.45);box-shadow:0 0 0 3px rgba(82,208,255,.12)}input.text-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;padding-right:1rem}input.text-input[type=number]::-webkit-inner-spin-button,input.text-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-title-input{width:100%;border:0;background:transparent;color:var(--text);font-family:var(--font-display),sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;padding:0;outline:none}.plan-title-input::placeholder{color:rgba(239,247,255,.42)}.text-area{min-height:8.5rem;resize:vertical;width:100%;border:1px solid var(--border);background:rgba(4,12,22,.74);color:var(--text);border-radius:1rem;padding:.95rem 1rem;outline:none;font:inherit}.text-area:focus{border-color:rgba(82,208,255,.45);box-shadow:0 0 0 3px rgba(82,208,255,.12)}.error-text,.helper{margin:0;font-size:.84rem;line-height:1.55}.helper{color:rgba(157,179,200,.72)}.error-text{color:var(--danger)}.section-title{margin:0;color:#f2f8ff;font-size:1.42rem;line-height:1.08}.section-copy{margin:.35rem 0 0;color:rgba(157,179,200,.88);font-size:.96rem}.data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.data-header>*{min-width:0}.data-title{margin:0;color:#f2f8ff;font-size:1.1rem;line-height:1.15;font-family:var(--font-display),sans-serif}.data-subtitle{margin:.25rem 0 0;color:rgba(157,179,200,.8);font-size:.9rem}.portal-list{margin:.55rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.6}.checkbox-row{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:700}.checkbox-row input{width:1rem;height:1rem}.list-stack,.metric-list,.session-list{display:grid;grid-gap:.85rem;gap:.85rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.65rem}.chip-button{background:rgba(255,255,255,.04);color:var(--muted);border-color:rgba(255,255,255,.08);padding:var(--button-padding-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.chip-button:hover{color:var(--text);transform:translateY(-1px);background:rgba(255,255,255,.07);border-color:rgba(124,187,255,.18)}.chip-button.active{color:#04111b;background:linear-gradient(135deg,rgba(82,208,255,.92),rgba(183,255,93,.82));border-color:transparent;box-shadow:0 14px 28px rgba(82,208,255,.18)}.focus-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.focus-allocation-field{min-width:8rem}.portal-banner{padding:1rem 1.1rem;border-radius:1.15rem;border:1px solid rgba(82,208,255,.16);background:rgba(12,33,54,.74);box-shadow:var(--shadow)}.role-switch-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:1.15rem;border:1px solid rgba(82,208,255,.2);background:linear-gradient(145deg,rgba(14,37,61,.75),rgba(8,24,39,.8))}.role-switch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.role-link-muted{color:var(--muted)}.session-rail{display:grid;grid-gap:.7rem;gap:.7rem}.session-rail-button{width:100%;text-align:left;display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:var(--bg-soft);color:var(--muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.session-rail-button-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.session-rail-button span,.session-rail-button strong{color:var(--text)}.session-rail-button small{color:var(--muted)}.session-rail-button:hover{transform:translateY(-1px)}.session-rail-button.active{background:rgba(82,208,255,.12);border-color:rgba(82,208,255,.3)}.messages-caught-up{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start}.chat-unread-separator{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .65rem;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-unread-separator:after,.chat-unread-separator:before{content:"";flex:1 1;height:1px;background:rgba(82,208,255,.22)}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.list-item,.metric-item,.session-item{padding:.95rem 1rem;background:var(--bg-soft);border:1px solid rgba(255,255,255,.04);border-radius:1rem}.team-event-row{display:block}.coach-events-workspace{display:grid;grid-gap:.9rem;gap:.9rem}.coach-events-zero-state{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem 1.05rem}.coach-events-zero-copy{display:grid;grid-gap:.4rem;gap:.4rem}.coach-events-zero-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.coach-events-zero-guidance-item{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.12);background:rgba(8,20,35,.52)}.coach-events-zero-guidance-item strong{color:var(--text);font-size:.92rem;line-height:1.35}.coach-events-zero-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.coach-events-priority-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.92fr);align-items:start}.coach-events-priority-grid,.coach-events-priority-stack{display:grid;grid-gap:.78rem;gap:.78rem}.coach-events-agenda-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.05rem;background:radial-gradient(circle at top right,rgba(82,208,255,.1),transparent 34%),linear-gradient(180deg,rgba(10,24,40,.96),rgba(6,16,28,.88))}.coach-events-agenda-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.coach-events-agenda-list{display:grid;grid-gap:.45rem;gap:.45rem}.coach-events-agenda-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;width:100%;padding:.72rem .78rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.08);background:rgba(8,20,35,.46);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.coach-events-agenda-item:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.18);background:rgba(12,28,46,.68)}.coach-events-agenda-item-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.coach-events-agenda-item-copy strong{color:var(--text);font-size:.96rem}.coach-events-agenda-item-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.coach-events-agenda-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.coach-events-agenda-metric{display:grid;grid-gap:.26rem;gap:.26rem;padding:.72rem .8rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.09);background:rgba(8,20,35,.42)}.coach-events-agenda-metric strong{color:var(--text);font-size:1.2rem;line-height:1}.coach-events-pressure-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.05rem 1.1rem}.coach-events-pressure-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.coach-events-pressure-copy{display:grid;grid-gap:.9rem;gap:.9rem}.coach-events-pressure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.coach-events-pressure-action,.coach-events-pressure-metric{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem .96rem;border-radius:1rem;border:1px solid rgba(120,183,255,.1);background:rgba(8,20,35,.48)}.coach-events-pressure-metric strong{color:var(--text);font-size:1.35rem;line-height:1}.coach-events-pressure-metric p{margin:0}.coach-events-pressure-action{background:radial-gradient(circle at top right,rgba(82,208,255,.18),transparent 40%),linear-gradient(180deg,rgba(14,31,50,.94),rgba(8,20,35,.8));box-shadow:0 20px 36px rgba(3,10,18,.18)}.coach-events-pressure-action-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}.coach-events-decision-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.coach-events-secondary-grid{align-items:start}.team-event-toolbar-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem 1rem}.team-event-toolbar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.team-event-toolbar-controls{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(11rem,.82fr));grid-gap:.85rem;gap:.85rem;align-items:end}.team-event-toolbar-view{display:grid;grid-gap:.45rem;gap:.45rem}.team-event-toolbar-view .compact-toggle-group{margin-top:0;max-width:none}.coach-events-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.9fr);align-items:start}.coach-events-layout,.coach-events-main,.coach-events-schedule-card{display:grid;grid-gap:1rem;gap:1rem}.coach-events-schedule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.coach-events-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.coach-events-preview-card{display:grid;grid-gap:.8rem;gap:.8rem}.coach-events-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.coach-events-preview-title{margin:.15rem 0 0;color:var(--text);font-size:1rem;line-height:1.2}.coach-events-preview-list{display:grid;grid-gap:.6rem;gap:.6rem}.coach-events-preview-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;width:100%;padding:.8rem .85rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.1);background:rgba(8,20,35,.56);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.coach-events-preview-item:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.24);background:rgba(12,28,46,.78)}.coach-events-preview-item strong,.coach-events-week-day-top strong,.coach-events-week-entry strong{color:var(--text);font-size:.96rem}.coach-events-preview-item p,.coach-events-week-empty,.coach-events-week-entry p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.coach-events-preview-empty{padding:.85rem .9rem;border-radius:.95rem;border:1px dashed rgba(120,183,255,.12);background:rgba(8,20,35,.36)}.coach-events-week-card{display:grid;grid-gap:.95rem;gap:.95rem}.coach-events-week-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.coach-events-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.coach-events-week-day{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(120,183,255,.1);background:rgba(8,20,35,.6)}.coach-events-week-day.selected{border-color:rgba(82,208,255,.32);background:linear-gradient(180deg,rgba(15,34,55,.9),rgba(8,20,35,.72))}.coach-events-week-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.coach-events-week-day-list{display:grid;grid-gap:.5rem;gap:.5rem}.coach-events-week-entry{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;padding:.75rem .8rem;border-radius:.9rem;border:1px solid rgba(120,183,255,.08);background:rgba(5,14,24,.68);color:inherit;text-align:left}.coach-events-week-entry.active{border-color:rgba(82,208,255,.28);background:rgba(15,39,64,.86)}.coach-events-detail-panel{display:grid;grid-gap:.9rem;gap:.9rem;position:-webkit-sticky;position:sticky;top:13.1rem;max-height:calc(100vh - 14.5rem);overflow:auto}.coach-events-detail-empty{display:grid;grid-gap:.75rem;gap:.75rem}.coach-events-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.coach-events-detail-actions,.coach-events-detail-badges{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.coach-events-detail-stack{display:grid;grid-gap:.75rem;gap:.75rem}.coach-events-detail-attendance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.coach-events-detail-attendance-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.coach-events-detail-attendance-row{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem .85rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.08);background:rgba(5,14,24,.6)}.team-event-pill-row{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.team-event-month-strip-card{padding-bottom:.95rem}.team-event-month-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10rem,1fr);grid-gap:.85rem;gap:.85rem;overflow-x:auto;padding-top:.9rem}.team-event-month-chip{border-radius:1rem;border:1px solid rgba(120,183,255,.12);background:rgba(9,21,36,.78);padding:.9rem;min-height:6.5rem;text-align:left;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.team-event-month-chip:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.28);background:rgba(14,31,54,.92)}.team-event-month-chip.active{border-color:rgba(98,214,255,.48);background:rgba(17,48,79,.92);box-shadow:0 12px 32px rgba(7,15,28,.28)}.team-event-calendar-card{padding-bottom:1rem}.team-event-calendar-weekdays{margin-top:.9rem;padding:0 .15rem}.team-event-calendar-grid,.team-event-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.team-event-calendar-grid{margin-top:.55rem}.team-event-calendar-cell{min-height:5.9rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.12);background:rgba(9,21,36,.78);padding:.75rem;text-align:left;color:inherit;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.team-event-calendar-cell.active{transition:transform .16s ease,border-color .16s ease,background .16s ease}.team-event-calendar-cell.active:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.28);background:rgba(14,31,54,.92)}.team-event-calendar-cell.selected{border-color:rgba(82,208,255,.64);background:rgba(18,56,92,.96);box-shadow:inset 0 0 0 1px rgba(82,208,255,.18)}.team-event-calendar-cell.suggested{border-color:rgba(154,234,110,.34);background:rgba(24,55,33,.9)}.team-event-calendar-cell.muted{opacity:.45}.team-event-calendar-day{font-size:.82rem;color:var(--muted)}.team-event-mix-card{display:grid;grid-gap:1rem;gap:1rem}.team-event-mix-total{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:1rem;background:rgba(7,17,29,.72);border:1px solid rgba(120,183,255,.1)}.team-event-mix-total-value{display:block;color:var(--text);font-size:2rem;line-height:1;letter-spacing:-.05em;margin-top:.25rem}.team-event-mix-list{display:grid;grid-gap:.85rem;gap:.85rem}.team-event-mix-row{display:grid;grid-gap:.55rem;gap:.55rem;width:100%;padding:0;background:transparent;border:0;text-align:left}.team-event-mix-row.interactive{cursor:pointer}.team-event-mix-row.interactive:focus-visible .team-event-mix-row-heading strong,.team-event-mix-row.interactive:hover .team-event-mix-row-heading strong{color:var(--accent)}.team-event-mix-row.interactive:focus-visible{outline:2px solid rgba(120,183,255,.5);outline-offset:.35rem;border-radius:.75rem}.team-event-mix-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.team-event-mix-row-heading{min-width:0}.team-event-mix-row-heading .helper{margin-top:.2rem}.team-event-mix-row-stats{display:inline-flex;align-items:center;gap:.7rem;flex:0 0 auto}.team-event-mix-row-stats strong{color:var(--text);font-size:1rem}.team-event-mix-bar{height:.55rem;border-radius:999px;overflow:hidden;background:rgba(120,183,255,.1)}.team-event-mix-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(98,214,255,.85),rgba(144,232,106,.9))}.team-event-mix-bar-fill.games{background:linear-gradient(90deg,rgba(127,225,146,.9),rgba(174,244,126,.92))}.team-event-mix-bar-fill.tournaments{background:linear-gradient(90deg,rgba(120,183,255,.82),rgba(173,212,255,.92))}.team-event-mix-bar-fill.workouts{background:linear-gradient(90deg,rgba(98,214,255,.85),rgba(126,241,180,.92))}.team-event-mix-bar-fill.other{background:linear-gradient(90deg,rgba(126,142,165,.8),rgba(171,185,203,.9))}.metric-top,.session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.value-cell{padding:.8rem;border-radius:.95rem;background:rgba(0,0,0,.16)}.team-reporting-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.team-reporting-summary-card{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;min-height:100%}.team-reporting-summary-card.interactive{width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.team-reporting-summary-card.interactive:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.26);background:rgba(12,29,50,.92)}.team-reporting-summary-card.selected{border-color:rgba(98,214,255,.46);background:rgba(17,48,79,.92);box-shadow:0 12px 32px rgba(7,15,28,.24)}.team-reporting-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.team-reporting-summary-label-wrap{min-width:0}.team-reporting-summary-top .pill{flex:0 0 auto;align-self:flex-start}.team-reporting-summary-value{color:var(--text);font-size:1.8rem;line-height:1;letter-spacing:-.04em}.team-reporting-summary-meta{line-height:1.5}.training-reporting-stack{gap:1rem}.training-reporting-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.training-reporting-toolbar-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.95rem}.training-reporting-table-wrap{display:grid;grid-gap:.6rem;gap:.6rem}.training-reporting-row,.training-reporting-table-head{display:grid;grid-template-columns:minmax(14rem,1.8fr) repeat(6,minmax(0,.8fr)) minmax(11rem,1.15fr);grid-gap:.75rem;gap:.75rem;align-items:center}.training-reporting-table-head{padding:0 .9rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.training-reporting-table-body{display:grid;grid-gap:.55rem;gap:.55rem}.training-reporting-row{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(6,15,26,.7);color:inherit;padding:.9rem;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.training-reporting-row:hover{transform:translateY(-1px);border-color:rgba(98,214,255,.32);background:rgba(11,24,40,.88);box-shadow:0 16px 30px rgba(4,10,20,.2)}.training-reporting-row.selected{border-color:rgba(98,214,255,.52);background:rgba(13,33,56,.92);box-shadow:0 18px 34px rgba(4,12,22,.26)}.training-reporting-cell{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem;align-items:center}.training-reporting-athlete-cell{grid-template-columns:1fr}.training-reporting-metric{font-size:.95rem;font-weight:700}.training-reporting-metric.positive{color:#b7ff5d}.training-reporting-metric.neutral{color:#d6e6ff}.training-reporting-metric.negative{color:#ff8e7c}.training-reporting-muted{color:var(--muted);font-size:.86rem}.training-reporting-alert-stack{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.training-reporting-mobile-label{display:none;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.training-reporting-empty-state{margin-top:0;min-height:auto;text-align:left}.training-reporting-drawer-backdrop{z-index:70;display:flex;justify-content:flex-end;padding:1.25rem;background:transparent;pointer-events:none}.training-reporting-drawer{width:min(560px,100%);height:100%;border-radius:1.4rem;border:1px solid rgba(124,187,255,.16);background:linear-gradient(180deg,rgba(12,16,28,.98),rgba(7,10,20,.98));box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.training-reporting-drawer-scroll{height:100%;overflow-y:auto;padding:1.15rem}.training-reporting-drawer-actions,.training-reporting-drawer-meta{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.training-reporting-drawer-meta{margin-top:.95rem}.training-reporting-drawer-actions{margin-top:.85rem}.training-reporting-inline-empty{margin-top:1rem;min-height:auto;text-align:left}.coach-athlete-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.coach-athlete-note-editor{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem;border-radius:1.15rem;border:1px solid rgba(99,163,214,.16);background:linear-gradient(180deg,rgba(9,20,34,.92),rgba(7,16,28,.76))}.coach-athlete-note-input{min-height:8.4rem;resize:vertical}.roster-filter-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(14rem,.9fr) minmax(14rem,.9fr);grid-gap:1rem;gap:1rem;align-items:end;margin-top:1rem}.roster-reporting-grid{grid-template-columns:repeat(2,minmax(20rem,1fr))}.athlete-reporting-card{display:grid;grid-gap:.2rem;gap:.2rem}.roster-detail-value-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.coach-roster-workspace{display:grid;grid-gap:.8rem;gap:.8rem}.coach-roster-directory,.coach-roster-toolbar{padding:.95rem 1rem}.coach-roster-toolbar{display:grid;grid-gap:.75rem;gap:.75rem;position:-webkit-sticky;position:sticky;top:8.9rem;z-index:5;background:linear-gradient(180deg,rgba(8,19,31,1),rgba(6,16,28,.998)),var(--bg-elevated);box-shadow:0 14px 28px rgba(3,10,18,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate}.coach-roster-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coach-roster-toolbar-counts{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.coach-roster-toolbar-controls{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(11rem,.78fr) minmax(11rem,.78fr) auto;grid-gap:.85rem;gap:.85rem;align-items:end}.coach-roster-toolbar-toggle{min-width:0}.coach-roster-toolbar-toggle .compact-toggle-group{margin-top:0;max-width:none}.coach-roster-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;min-height:3.2rem}.coach-roster-toolbar-advanced{display:grid;grid-template-columns:minmax(12rem,16rem);grid-gap:.85rem;gap:.85rem;padding-top:.2rem;border-top:1px solid rgba(120,183,255,.08)}.coach-roster-directory-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coach-roster-directory-title{margin:.15rem 0 0;color:var(--text);font-size:1rem;line-height:1.2}.coach-roster-directory-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.coach-roster-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(8rem,.7fr) minmax(8rem,.7fr) auto;grid-template-areas:"main status signal actions";grid-gap:.9rem;gap:.9rem;align-items:center;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(120,183,255,.08);background:rgba(5,15,27,.66);transition:transform .16s ease,border-color .16s ease,background .16s ease}.coach-roster-row:hover{transform:translateY(-1px);border-color:rgba(120,183,255,.22);background:rgba(10,22,37,.9)}.coach-roster-row-main{grid-area:main;min-width:0;display:grid;grid-gap:.3rem;gap:.3rem}.coach-roster-row-title{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.coach-roster-row-context,.coach-roster-row-secondary{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.coach-roster-row-signal,.coach-roster-row-status{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.coach-roster-row-status{grid-area:status}.coach-roster-row-signal{grid-area:signal}.coach-roster-row-mobile-label,.coach-roster-row-signal-label{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.coach-roster-row-mobile-label{display:none}.coach-roster-row-signal-value{color:var(--text);font-size:1rem;line-height:1.15}.coach-roster-row-actions{grid-area:actions;display:grid;grid-gap:.38rem;gap:.38rem;min-width:10.6rem}.coach-roster-row-actions-top{display:flex;align-items:center;justify-content:flex-end;gap:.42rem}.coach-roster-inline-action,.coach-roster-row-actions .ghost-button,.coach-roster-row-actions .primary-button,.coach-roster-row-actions .secondary-button{white-space:nowrap}.coach-roster-row-actions .primary-button,.coach-roster-row-actions .secondary-button{min-width:8.6rem}.coach-roster-row-quick-actions{display:flex;justify-content:flex-end;gap:.28rem;flex-wrap:wrap}.coach-roster-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.32rem .52rem;border-radius:999px;border:1px solid rgba(120,183,255,.08);background:rgba(8,20,35,.34);color:rgba(182,205,226,.88);font-size:.72rem;line-height:1;text-decoration:none}.coach-roster-inline-action:hover{border-color:rgba(120,183,255,.18);background:rgba(12,27,44,.52)}.coach-roster-empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(120,183,255,.08);background:rgba(5,15,27,.66)}.progress-meter{width:100%;height:.55rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(82,208,255,.9),rgba(183,255,93,.9))}.empty-state{padding:2rem;text-align:center;background:var(--bg-elevated);border-radius:1.4rem;border:1px dashed var(--border)}.coach-messages-workspace{display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:minmax(23.5rem,27rem) minmax(0,1fr);align-items:stretch}.coach-messages-list-pane,.coach-messages-thread-pane{min-width:0}.coach-active-conversation,.coach-message-thread-list{min-height:100%}.coach-message-thread-list{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-gap:.42rem;gap:.42rem;min-height:clamp(27rem,calc(100vh - 13rem),40rem);padding:.72rem .78rem;background:linear-gradient(180deg,rgba(8,18,31,.96),rgba(6,16,28,.9)),var(--bg-elevated)}.coach-message-thread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.coach-message-thread-toolbar-copy{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.coach-message-thread-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;flex-shrink:0}.coach-message-thread-toolbar-meta{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-width:0}.coach-message-thread-new-trigger{min-height:2rem;padding:.32rem .6rem;font-size:.76rem;border-radius:.8rem;box-shadow:none}.coach-message-thread-utility{opacity:.72}.coach-message-thread-toolbar-meta .helper{font-size:.72rem}.coach-message-thread-search{margin-top:0}.coach-message-thread-search .text-input{min-height:2.34rem}.coach-message-thread-filters .compact-toggle-group{margin-top:0;max-width:none}.coach-message-compose-panel{padding:.62rem;border-radius:.9rem;border:1px solid rgba(120,183,255,.08);background:rgba(7,18,31,.62)}.coach-message-creation-card,.coach-message-creation-grid,.coach-message-recipient-picker{display:grid;grid-gap:.62rem;gap:.62rem}.coach-message-creation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.coach-message-compose-close{min-height:2rem;padding-inline:.72rem}.coach-message-creation-field{display:grid;grid-gap:.45rem;gap:.45rem}.coach-message-creation-field .compact-toggle-group{margin-top:0;max-width:none}.coach-message-recipient-note{display:grid;grid-gap:.3rem;gap:.3rem;padding:.76rem .8rem;border-radius:.9rem;border:1px solid rgba(120,183,255,.1);background:rgba(5,15,27,.62)}.coach-message-creation-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.coach-message-thread-rows{display:grid;grid-gap:.24rem;gap:.24rem;min-height:0;overflow-y:auto;padding-right:.1rem}.coach-message-thread-row{display:grid;grid-gap:.2rem;gap:.2rem;width:100%;padding:.52rem .58rem;border-radius:.82rem;border:1px solid rgba(255,255,255,.05);background:rgba(6,16,28,.46);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.coach-message-thread-row:hover{transform:translateY(-1px);border-color:rgba(98,214,255,.14);background:rgba(9,22,37,.68);box-shadow:0 10px 20px rgba(4,12,22,.14)}.coach-message-thread-row.active{border-color:rgba(98,214,255,.28);background:linear-gradient(180deg,rgba(13,30,48,.94),rgba(8,20,34,.84));box-shadow:0 12px 24px rgba(4,12,22,.18)}.coach-message-thread-row-meta,.coach-message-thread-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.coach-message-thread-row-leading{display:flex;align-items:flex-start;gap:.44rem;min-width:0}.coach-message-thread-status{flex-shrink:0;width:.45rem;height:.45rem;margin-top:.24rem;border-radius:999px;background:rgba(120,183,255,.18)}.coach-message-thread-status.is-unread{background:rgba(98,214,255,.95);box-shadow:0 0 0 .16rem rgba(98,214,255,.14)}.coach-message-thread-status.is-active{background:rgba(98,214,255,.72)}.coach-message-thread-row-heading{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0}.coach-message-thread-row-heading strong{color:var(--text);font-size:.84rem;line-height:1.16}.coach-message-thread-row p,.coach-message-thread-row-heading span{color:var(--muted);font-size:.73rem}.coach-message-thread-row-meta{flex-shrink:0}.coach-message-thread-row-meta>span:first-child{color:var(--muted);font-size:.68rem;white-space:nowrap}.coach-message-thread-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;min-height:1.2rem;padding:0 .32rem;border-radius:999px;background:rgba(255,92,120,.14);border:1px solid rgba(255,92,120,.2);color:#ffd6de;font-size:.68rem;font-weight:700}.coach-message-thread-preview{margin:0;line-height:1.24;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.coach-message-thread-empty{display:grid;grid-gap:.5rem;gap:.5rem;align-content:center;min-height:9rem;padding:.72rem;border-radius:.92rem;border:1px dashed rgba(120,183,255,.18);background:rgba(5,15,27,.4)}.coach-message-empty-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.coach-active-conversation{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;min-height:clamp(27rem,calc(100vh - 13rem),40rem);padding:.82rem .88rem;background:radial-gradient(circle at top right,rgba(82,208,255,.1),transparent 32%),linear-gradient(180deg,rgba(10,22,37,.98),rgba(6,16,28,.9))}.coach-active-conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-bottom:.34rem;border-bottom:1px solid rgba(120,183,255,.07)}.coach-active-conversation-heading{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.coach-active-conversation-header-copy{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.coach-active-conversation-header-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.coach-active-conversation-header-meta .section-copy{margin:0}.coach-active-conversation-back{display:none}.coach-active-conversation-empty,.coach-active-conversation-stream{display:grid;grid-gap:.55rem;gap:.55rem;min-height:0;grid-template-rows:minmax(0,1fr) auto}.chat-window{display:grid;grid-gap:.55rem;gap:.55rem;max-height:32rem;overflow-y:auto;padding:.72rem;border-radius:.92rem;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05)}.coach-chat-window{align-content:start;min-height:0;height:100%;max-height:none;padding:.74rem;background:linear-gradient(180deg,rgba(6,17,29,.94),rgba(4,12,22,.84)),radial-gradient(circle at top right,rgba(82,208,255,.06),transparent 34%)}.message-bubble{justify-self:start;max-width:min(46rem,78%);padding:.62rem .72rem;border-radius:.92rem .92rem .92rem .3rem;background:rgba(255,255,255,.038);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.message-bubble.mine{justify-self:end;background:linear-gradient(180deg,rgba(35,118,164,.26),rgba(17,54,82,.22));border-color:rgba(82,208,255,.28);border-radius:.92rem .92rem .3rem .92rem}.message-bubble p{margin:.2rem 0 0;color:var(--text);white-space:pre-wrap;line-height:1.34}.message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.message-meta span{color:var(--muted);font-size:.68rem}.message-composer{display:grid;grid-gap:.85rem;gap:.85rem}.coach-message-composer{display:grid;grid-gap:.48rem;gap:.48rem;position:-webkit-sticky;position:sticky;bottom:0;z-index:1;padding:.62rem .68rem calc(.62rem + env(safe-area-inset-bottom, 0px));border-radius:.88rem;border:1px solid rgba(120,183,255,.08);background:rgba(8,20,35,.96);box-shadow:0 -10px 24px rgba(3,10,18,.1)}.coach-message-composer .text-area{min-height:3.3rem}.coach-message-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.coach-active-conversation-empty-state{align-items:stretch}.small{font-size:.82rem}.team-list-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:var(--bg-soft);color:var(--text);text-align:left;cursor:pointer}.team-list-button.active{border-color:rgba(82,208,255,.36);background:rgba(82,208,255,.12)}.team-list-button.compact{padding:.8rem .9rem}.team-list-meta{color:var(--muted);font-size:.86rem}.team-selector-grid{display:grid;grid-gap:.7rem;gap:.7rem}.saved-plan-header,.team-detail-header{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.team-logo-frame{width:4.75rem;height:4.75rem;flex:0 0 4.75rem;border-radius:1.15rem;overflow:hidden;border:1px solid rgba(107,197,255,.22);background:linear-gradient(180deg,rgba(14,32,54,.94),rgba(8,21,37,.94));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.team-logo-frame.small{width:4rem;height:4rem;flex-basis:4rem;border-radius:1rem}.team-logo-image{width:100%;height:100%;object-fit:contain;display:block}.team-logo-fallback{font-size:1.35rem;font-weight:800;color:#f7fbff;letter-spacing:.04em}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.loading-screen{display:grid;place-items:center;min-height:calc(100vh - 7rem)}@keyframes loading-state-pulse{0%,to{transform:scale(.82);opacity:.55;box-shadow:0 0 0 0 rgba(116,202,255,.12)}50%{transform:scale(1);opacity:1;box-shadow:0 0 0 .35rem rgba(116,202,255,.08)}}@keyframes loading-state-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.practice-surface-card{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:11.5rem;padding:1.2rem 1.25rem;border-radius:1.35rem;border:1px solid rgba(128,196,255,.16);overflow:hidden;background:linear-gradient(180deg,rgba(9,23,39,.2),rgba(9,23,39,.64)),linear-gradient(180deg,rgba(10,31,54,.96),rgba(6,20,35,.94))}.practice-surface-card:before{content:"";position:absolute;inset:0;opacity:.92;pointer-events:none}.practice-surface-card>*{position:relative;z-index:1}.practice-surface-card[data-surface=ice]:before{background:linear-gradient(180deg,rgba(210,241,255,.24),rgba(79,160,214,.08)),radial-gradient(circle at 20% 22%,rgba(255,255,255,.18),transparent 11rem),linear-gradient(90deg,transparent 0 15%,rgba(255,0,0,.24) 15% 15.6%,transparent 15.6% 49.4%,rgba(255,0,0,.24) 49.4% 50.6%,transparent 50.6% 84.4%,rgba(44,130,255,.22) 84.4% 85%,transparent 85%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))}.practice-surface-card[data-surface=court]:before{background:linear-gradient(180deg,rgba(242,171,92,.18),rgba(176,103,42,.12)),radial-gradient(circle at 50% 50%,transparent 0 5.25rem,rgba(255,255,255,.22) 5.25rem 5.45rem,transparent 5.45rem),linear-gradient(90deg,transparent 0 49.4%,rgba(255,255,255,.22) 49.4% 50.6%,transparent 50.6%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))}.practice-surface-card[data-surface=diamond]:before{background:linear-gradient(180deg,rgba(101,171,79,.22),rgba(66,121,55,.1)),conic-gradient(from 45deg at 50% 62%,rgba(214,168,108,.72) 0 25%,transparent 25% 100%),radial-gradient(circle at 50% 62%,rgba(255,255,255,.18) 0 .35rem,transparent .35rem),linear-gradient(45deg,transparent 49.3%,rgba(255,255,255,.18) 49.3% 50.7%,transparent 50.7%)}.practice-surface-card[data-surface=field]:before{background:linear-gradient(180deg,rgba(111,196,70,.2),rgba(39,96,36,.16)),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 .18rem,transparent .18rem 8rem),linear-gradient(180deg,transparent 0 16%,rgba(255,255,255,.18) 16% 16.5%,transparent 16.5% 83.5%,rgba(255,255,255,.18) 83.5% 84%,transparent 84%)}.practice-surface-card[data-surface=pitch]:before{background:linear-gradient(180deg,rgba(111,196,70,.22),rgba(39,96,36,.14)),radial-gradient(circle at 50% 50%,transparent 0 4.4rem,rgba(255,255,255,.18) 4.4rem 4.55rem,transparent 4.55rem),linear-gradient(90deg,transparent 0 49.4%,rgba(255,255,255,.18) 49.4% 50.6%,transparent 50.6%),linear-gradient(180deg,transparent 0 19%,rgba(255,255,255,.18) 19% 19.6%,transparent 19.6% 80.4%,rgba(255,255,255,.18) 80.4% 81%,transparent 81%)}.practice-surface-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.2rem;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(8,18,31,.52);color:var(--text);font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practice-builder-top-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.practice-builder-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.practice-builder-footer{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.practice-builder-panel{padding:1.1rem;border-radius:1.2rem;border:1px solid rgba(124,187,255,.12);background:linear-gradient(180deg,rgba(8,24,40,.84),rgba(6,18,31,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.practice-builder-stat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.practice-builder-stat{min-height:0}.practice-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.practice-builder-note{margin:0;max-width:38rem}.practice-surface-card-compact{min-height:8.4rem;align-items:center}.practice-surface-copy{max-width:28rem}.practice-surface-meta{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem}.practice-surface-note{font-size:.82rem;line-height:1.35;color:rgba(234,245,255,.74);text-align:right}.practice-focus-pill-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-focus-pill-card{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(124,187,255,.12);background:rgba(8,19,33,.74)}.practice-drill-stack{display:grid;grid-gap:.85rem;gap:.85rem}.practice-drill-card{border-radius:1rem;border:1px solid rgba(124,187,255,.12);background:rgba(7,22,37,.7);padding:.95rem 1rem;min-width:0}.manual-import-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.import-drill-card{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.import-feedback-card{border-radius:1rem;border:1px solid rgba(124,187,255,.12);background:rgba(8,19,33,.74);padding:.85rem .95rem}.import-feedback-card.info{border-color:rgba(124,187,255,.2)}.import-feedback-card.success{border-color:rgba(163,255,121,.3);background:rgba(18,41,26,.52)}.import-feedback-card.error{border-color:rgba(255,122,122,.28);background:rgba(54,18,18,.55)}.import-diagram-input{font-family:var(--font-mono,"SFMono-Regular",ui-monospace,monospace);font-size:.86rem}.error-copy{margin:0;color:#ffb1b1}.practice-drill-sheet{display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:start}.practice-drill-sheet-details,.practice-drill-sheet-surface{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;align-content:start}.practice-review-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border-radius:1.15rem;background:rgba(8,22,40,.82);border:1px solid rgba(82,145,189,.22)}.practice-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.practice-review-meta{display:flex;align-items:flex-start;justify-content:flex-end}.practice-review-selector{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.35rem}.practice-review-selector .chip-button{width:100%;justify-content:flex-start;text-align:left;min-height:4rem;border-radius:1.15rem;padding:.95rem 1.15rem}.practice-sheet{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);align-items:start}.practice-review-sheet{grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr)}.practice-sheet-details,.practice-sheet-surface{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.practice-sheet-details{align-items:start}.practice-inline-list{margin:0;padding-left:1rem}.print-practice-sheet{grid-template-columns:minmax(430px,1.25fr) minmax(260px,.75fr)}.practice-diagram-shell{min-height:auto}.practice-diagram-card{display:grid;grid-gap:.85rem;gap:.85rem}.practice-diagram-stage{position:relative;min-height:0;aspect-ratio:1.9/1;border-radius:1.25rem;border:1px solid rgba(128,196,255,.16);overflow:hidden;background:linear-gradient(180deg,rgba(9,23,39,.2),rgba(9,23,39,.64)),linear-gradient(180deg,rgba(10,31,54,.96),rgba(6,20,35,.94))}.practice-diagram-overlay,.practice-rink-lines{position:absolute;inset:0;width:100%;height:100%}.practice-rink-lines circle,.practice-rink-lines line,.practice-rink-lines rect{fill:none;stroke:rgba(244,251,255,.92);stroke-width:.9}.practice-rink-lines text{fill:rgba(221,236,255,.72);font-size:4px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.practice-diagram-label{fill:rgba(245,251,255,.88);font-size:3px;font-weight:700;letter-spacing:.04em}.practice-diagram-empty{position:absolute;inset:0;display:grid;place-items:center;color:rgba(229,242,255,.84);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;background:radial-gradient(circle at center,rgba(8,22,40,.06),rgba(8,22,40,.34))}.practice-annotation-badge{fill:rgba(255,216,90,.96);stroke:rgba(6,17,31,.96);stroke-width:.7}.practice-annotation-index{fill:#06111f;font-size:2.8px;font-weight:900}.practice-annotation-text{fill:rgba(245,251,255,.96);font-size:2.65px;font-weight:800;letter-spacing:.015em;paint-order:stroke;stroke:rgba(6,17,31,.92);stroke-width:.65px}.practice-marker{stroke:rgba(4,12,26,.9);stroke-width:.75}.practice-marker-forward{fill:rgba(240,249,255,.95)}.practice-marker-defense{fill:rgba(158,218,255,.98)}.practice-marker-goalie{fill:rgba(197,255,103,.98)}.practice-marker-puck{fill:#0a1422;stroke:rgba(245,251,255,.72)}.practice-marker-coach,.practice-marker-cone{fill:rgba(255,214,94,.96)}.practice-marker-text{fill:#06111f;font-size:3px;font-weight:900;letter-spacing:.04em}.practice-marker-callout{fill:rgba(245,251,255,.96);font-size:2.7px;font-weight:800;letter-spacing:.02em;paint-order:stroke;stroke:rgba(6,17,31,.9);stroke-width:.7px}.practice-structured-zone{fill:rgba(110,231,242,.12);stroke:rgba(110,231,242,.82);stroke-width:1;stroke-dasharray:3 2}.practice-structured-player{stroke:rgba(4,12,26,.94);stroke-width:.8}.practice-structured-player-home{fill:rgba(240,249,255,.98)}.practice-structured-player-away{fill:rgba(255,166,119,.98)}.practice-structured-player-neutral{fill:rgba(163,255,121,.98)}.practice-structured-player-text{font-size:2.45px}.practice-structured-cone{fill:rgba(255,214,94,.98);stroke:rgba(4,12,26,.94);stroke-width:.8}.practice-structured-text{fill:rgba(245,251,255,.98);font-size:2.9px;font-weight:800;letter-spacing:.02em;paint-order:stroke;stroke:rgba(6,17,31,.92);stroke-width:.7px}.practice-v2-station-shell{fill:rgba(124,187,255,.04);stroke:rgba(124,187,255,.16);stroke-width:.6;stroke-dasharray:2.5 2}.practice-v2-station-title{fill:rgba(245,251,255,.96);font-size:2.8px;font-weight:800;letter-spacing:.03em;paint-order:stroke;stroke:rgba(6,17,31,.9);stroke-width:.65px}.practice-v2-station-note{fill:rgba(221,236,255,.92);font-size:2.55px;font-weight:700;paint-order:stroke;stroke:rgba(6,17,31,.88);stroke-width:.6px}.practice-v2-player{stroke:rgba(4,12,26,.94);stroke-width:.8}.practice-v2-player-home{fill:rgba(240,249,255,.98)}.practice-v2-player-away{fill:rgba(255,166,119,.98)}.practice-v2-player-neutral{fill:rgba(163,255,121,.98)}.practice-v2-player-start{stroke:rgba(255,216,90,.98);stroke-width:1.05}.practice-v2-player-support{opacity:.78}.practice-v2-player-pressure{stroke:rgba(255,111,97,.98);stroke-width:1.05}.practice-v2-player-finish{stroke:rgba(124,244,178,.98);stroke-width:1.05}.practice-v2-coach{fill:rgba(255,214,94,.98);stroke:rgba(4,12,26,.94);stroke-width:.8}.practice-v2-net{fill:rgba(255,255,255,.12);stroke:rgba(245,251,255,.96);stroke-width:.8}.practice-v2-tire{fill:rgba(31,41,55,.95);stroke:rgba(245,251,255,.9);stroke-width:.75}.practice-v2-tire-hole{fill:rgba(6,17,31,.95)}.practice-v2-divider{stroke:rgba(16,24,40,.98);stroke-width:2.2;stroke-linecap:round}.practice-v2-zone{stroke-width:.9}.practice-v2-zone-box,.practice-v2-zone-lane{fill:rgba(110,231,242,.08);stroke:rgba(110,231,242,.8)}.practice-v2-zone-shade{fill:rgba(110,231,242,.12);stroke:rgba(110,231,242,.55)}.practice-v2-zone-gate{fill:rgba(255,216,90,.08);stroke:rgba(255,216,90,.9);stroke-dasharray:2.5 2}.practice-v2-queue{fill:rgba(240,249,255,.9);stroke:rgba(4,12,26,.85);stroke-width:.7}.print-detail-card{height:-moz-fit-content;height:fit-content}.print-detail-lead{margin:0;font-size:1.04rem;line-height:1.5;font-weight:700;color:#10273d}.print-inline-list{margin:.45rem 0 0;padding-left:1rem}.print-inline-list li+li{margin-top:.35rem}.practice-surface-fallback{position:absolute;inset:0;display:grid;place-items:center}.practice-surface-fallback-inner{display:grid;grid-gap:.4rem;gap:.4rem;text-align:center;padding:1rem 1.25rem;border-radius:1rem;background:rgba(7,22,37,.72);border:1px solid rgba(124,187,255,.12);color:var(--text)}.practice-diagram-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(124,187,255,.12);background:rgba(7,22,37,.64);color:var(--muted);font-size:.9rem}.practice-role-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.practice-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.95rem;gap:.95rem}.practice-library-card{border-radius:1.05rem;border:1px solid rgba(124,187,255,.12);background:rgba(7,22,37,.7);padding:1rem}.icon-button{width:var(--button-height-md);height:var(--button-height-md);color:var(--muted);padding:0;flex:0 0 auto}.icon-button-art{width:1.1rem;height:1.1rem;display:block;pointer-events:none}.icon-label-button{display:inline-flex;align-items:center;gap:.55rem}.icon-button.active{color:#04111b;background:linear-gradient(135deg,var(--accent),#d6ff88);border-color:rgba(183,255,93,.28)}.portal-modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(3,10,18,.74);padding:2rem;overflow:auto}.portal-modal-card{width:min(960px,100%);margin:0 auto;border-radius:1.4rem;border:1px solid rgba(124,187,255,.12);background:var(--bg-elevated);box-shadow:var(--shadow);padding:1.4rem}.section-header-action-group{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.empty-state-actions{margin-top:.9rem;justify-content:center}.youtube-preview-card{display:grid;grid-gap:.35rem;gap:.35rem;border-radius:1rem;border:1px solid rgba(124,187,255,.12);background:rgba(8,20,34,.72);padding:.95rem 1rem}.youtube-import-modal{width:min(720px,100%)}.youtube-import-source-card{margin-top:.1rem}.team-event-modal{width:min(1040px,100%)}.team-event-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem;margin-top:1rem;align-items:start}.team-event-modal-full-width{grid-column:1/-1}.team-event-map-shell{overflow:hidden;border-radius:1rem;border:1px solid rgba(124,187,255,.12);background:rgba(8,20,34,.88)}.team-event-map{width:100%;min-height:360px;border:0;display:block}.team-create-modal{width:min(680px,100%)}.training-drill-picker-modal{width:min(1120px,100%);max-height:min(88vh,980px);overflow:auto}.training-drill-picker-shell{display:flex;flex-direction:column}.training-drill-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.training-drill-picker-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.training-drill-results{min-height:18rem}.training-drill-card{border:1px solid rgba(124,187,255,.12);background:rgba(8,20,34,.88)}.training-drill-card-media,.training-drill-preview-media{overflow:hidden;border-radius:1rem;border:1px solid rgba(124,187,255,.14);background:rgba(15,31,49,.95)}.training-drill-card-image,.training-drill-preview-image{display:block;width:100%;max-height:220px;object-fit:cover}.training-drill-inline-thumb{width:4.25rem;height:4.25rem;border-radius:.85rem;object-fit:cover;border:1px solid rgba(124,187,255,.14)}.training-drill-library-manager{width:100%}.training-insight-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.training-insight-grid-single{grid-template-columns:1fr}.training-recommendation-tabs{overflow-x:auto}.training-recommendation-card{border:1px solid rgba(124,187,255,.12);background:rgba(8,20,34,.88)}.suggestion-reason-badge{font-size:.74rem}.session-quality-item.warning{border-color:rgba(255,172,111,.26)}.session-quality-item.suggestion{border-color:rgba(124,187,255,.18)}.session-quality-item.opportunity{border-color:rgba(173,240,154,.2)}.session-improve-panel,.session-quality-panel{min-height:0}.session-quality-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.session-quality-stat{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.session-quality-stat strong{font-size:1.7rem;line-height:1}.session-quality-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.session-quality-item{height:100%;align-content:start;text-align:left;cursor:pointer}.session-quality-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.session-quality-empty{min-height:0}.session-improve-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.session-improve-grid .chip-button{min-height:4rem;padding:.95rem 1rem;white-space:normal;line-height:1.25;text-align:center}.session-quality-modal{width:min(760px,100%)}.session-quality-drill-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.session-quality-drill-tile{display:grid;grid-gap:.25rem;gap:.25rem;align-content:start}.training-drill-media-empty{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:1rem}.drill-print-page{background:#fff;color:#111827}.print-shell{width:min(1040px,calc(100% - 2rem))}.print-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-bottom:1rem}.print-page{color:#0b1a29;padding:2rem}.print-page,.workout-print-page{background:#fff;border-radius:1.4rem;box-shadow:var(--shadow)}.workout-print-page{color:#111827;padding:2.2rem}.workout-print-header{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start;padding-bottom:1.5rem;border-bottom:2px solid rgba(17,24,39,.08)}.workout-print-brand{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.workout-print-brand-mark{border:1px solid rgba(17,24,39,.08);border-radius:1rem;padding:.9rem;background:#f8fafc}.workout-print-logo{width:100%;height:auto;display:block}.workout-print-team-logo-wrap{width:7.5rem;height:7.5rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(17,24,39,.08);background:#f8fafc;padding:.45rem}.workout-print-team-logo{width:100%;height:100%;object-fit:contain;display:block}.workout-print-block-label,.workout-print-kicker,.workout-print-metric-label,.workout-print-summary-label{margin:0;color:#475569;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workout-print-title{margin:.45rem 0 0;color:#0f172a;font-size:2.5rem;line-height:1.02}.workout-print-subtitle{margin:.7rem 0 0;color:#334155;font-size:1.05rem;line-height:1.55;max-width:52rem}.workout-print-meta-line{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1rem;color:#0f172a;font-size:.96rem;font-weight:700}.workout-print-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1.15rem}.workout-print-athlete-message,.workout-print-block,.workout-print-coach-card,.workout-print-completion-box,.workout-print-notes-box,.workout-print-session,.workout-print-summary-item{border:1px solid rgba(17,24,39,.1);background:#fff;box-shadow:none}.workout-print-summary-item{border-radius:.95rem;padding:.95rem 1rem;background:#f8fafc}.workout-print-summary-value{margin:.35rem 0 0;color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.45}.workout-print-session-stack{display:grid;grid-gap:1.35rem;gap:1.35rem;margin-top:1.4rem}.workout-print-session{border-radius:1rem;padding:1.2rem;background:#fdfefe}.workout-print-block-top,.workout-print-session-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.workout-print-block-title,.workout-print-session-title{margin:.25rem 0 0;color:#0f172a;line-height:1.15}.workout-print-session-title{font-size:1.6rem}.workout-print-block{margin-top:1rem;padding:1rem;border-radius:.95rem;page-break-inside:avoid;break-inside:avoid}.workout-print-block-title{font-size:1.2rem}.workout-print-block-goal,.workout-print-coach-copy,.workout-print-exercise-cue,.workout-print-exercise-note{margin:.4rem 0 0;color:#475569;line-height:1.55}.workout-print-count{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#f8fafc;color:#0f172a;font-size:.86rem;font-weight:800}.workout-print-exercise-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.95rem}.workout-print-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(17,24,39,.08)}.workout-print-exercise-row:first-child{border-top:0;padding-top:0}.workout-print-exercise-head{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.workout-print-exercise-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e8f1fb;color:#0f172a;font-size:.92rem;font-weight:800}.workout-print-exercise-title{margin:0;color:#0f172a;font-size:1.04rem;line-height:1.25}.workout-print-exercise-metrics{display:grid;grid-template-columns:repeat(3,minmax(72px,auto)) auto;grid-gap:.85rem;gap:.85rem;align-items:start}.workout-print-metric-value{margin:.22rem 0 0;color:#0f172a;font-size:.98rem;font-weight:700}.workout-print-check{width:1.35rem;height:1.35rem;border:2px solid rgba(17,24,39,.22);border-radius:.3rem;background:#fff}.workout-print-footer{margin-top:1.5rem;padding-top:1.2rem;border-top:2px solid rgba(17,24,39,.08)}.workout-print-coach-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.workout-print-athlete-message,.workout-print-coach-card{border-radius:.95rem;padding:1rem;background:#f8fafc}.workout-print-notes-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.workout-print-completion-box,.workout-print-notes-box{border-radius:.95rem;padding:1rem;background:#fff}.workout-print-lines{display:grid;grid-gap:1rem;gap:1rem;margin-top:.85rem}.workout-print-lines span{display:block;height:1px;background:rgba(17,24,39,.16)}.workout-print-completion-box{display:flex;align-items:center;gap:.75rem;color:#0f172a;font-weight:700}.print-header{display:grid;grid-template-columns:14rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;border-bottom:2px solid rgba(11,26,41,.08);padding-bottom:1.4rem}.print-logo-stack{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.print-logo{width:100%;height:auto;display:block}.print-team-logo-wrap{width:8.5rem;height:8.5rem;border-radius:1.2rem;overflow:hidden;border:1px solid rgba(11,26,41,.08);background:#f7fbff;padding:.5rem}.print-team-logo{width:100%;height:100%;object-fit:contain;display:block}.print-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.print-block,.print-meta-grid .data-card,.print-session{background:#f7fbff;border:1px solid rgba(11,26,41,.08);box-shadow:none}.print-session-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.2rem}.print-session{border-radius:1rem;padding:1rem}.print-block-top,.print-session-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.print-block{border-radius:.9rem;padding:.9rem;margin-top:.9rem}.print-drill-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.print-drill-row{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1.05fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:.85rem;border-radius:.95rem;background:#fff;border:1px solid rgba(11,26,41,.08)}.print-drill-copy,.print-drill-diagram{min-width:0}.print-drill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.print-drill-title{margin:.18rem 0 0;color:#10273d;font-size:1.35rem;line-height:1.15}.print-drill-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.print-mini-pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .62rem;border-radius:999px;background:#eff7ff;border:1px solid rgba(53,80,106,.14);color:#274158;font-size:.82rem;font-weight:700}.print-table-wrap{overflow:hidden;border-radius:.8rem;border:1px solid rgba(11,26,41,.08);margin-top:.8rem}.print-table{width:100%;border-collapse:collapse;background:#fff}.print-table td,.print-table th{text-align:left;padding:.8rem .85rem;border-bottom:1px solid rgba(11,26,41,.08);vertical-align:top}.print-table th{background:#eff7ff;color:#35506a;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.program-print-page{background:#fff;color:#102033;padding:2rem;border-radius:24px}.program-print-header{display:grid;grid-template-columns:auto 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center}.program-print-brand{display:flex;align-items:center;gap:.9rem}.program-print-logo{width:132px;height:auto}.program-print-team-logo-wrap{width:64px;height:64px;border-radius:18px;overflow:hidden;background:#eff7ff}.program-print-team-logo{width:100%;height:100%;object-fit:cover}.program-print-kicker,.program-print-label{color:#5a6b7d;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.program-print-title{margin-top:.45rem;font-size:2.2rem;line-height:1.04}.program-print-generated-at,.program-print-phase-copy,.program-print-phase-note,.program-print-subtitle{color:#425467}.program-print-chip-row,.program-print-meta-line{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem}.program-print-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.program-print-notes-box,.program-print-phase-card,.program-print-summary-card,.program-print-week-card{border:1px solid rgba(16,32,51,.12);border-radius:18px;padding:1rem 1.1rem;background:#fff}.program-print-value{margin-top:.35rem;font-size:1.1rem;font-weight:700}.program-print-section-head{margin:1.75rem 0 .9rem}.program-print-section-title{margin-top:.35rem;font-size:1.35rem}.program-print-phase-stack,.program-print-session-stack{display:grid;grid-gap:.9rem;gap:.9rem}.program-print-phase-top,.program-print-session-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.program-print-phase-title{font-size:1.05rem}.program-print-chip{border:1px solid rgba(16,32,51,.14);border-radius:999px;padding:.35rem .7rem;font-size:.92rem}.program-print-chip.neutral{color:#425467}.program-print-table-section{margin-top:1.75rem}.program-print-footer{margin-top:1.75rem;display:grid;grid-gap:.8rem;gap:.8rem}.program-print-session-detail-card{border:1px solid rgba(16,32,51,.1);border-radius:16px;padding:.9rem 1rem}.program-print-drill-stack{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.85rem}.program-print-drill-block{border-top:1px solid rgba(16,32,51,.08);padding-top:.8rem}.program-print-drill-block-top,.program-print-drill-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.program-print-drill-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.65rem}.program-print-mode-selector{display:flex;flex-wrap:wrap;gap:.55rem}.program-print-week-section{margin-top:1.6rem}.program-print-session-compact-card{border:1px solid rgba(16,32,51,.1);border-radius:16px;padding:.9rem 1rem;background:#fff}.program-print-block-compact-stack,.program-print-compact-drill-stack{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.program-print-block-compact-card{border-top:1px solid rgba(16,32,51,.08);padding-top:.8rem}.program-print-block-compact-top,.program-print-checkbox-row,.program-print-compact-drill-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.program-print-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.program-print-glance-session{border:1px solid rgba(16,32,51,.1);border-radius:16px;padding:.9rem 1rem;display:grid;grid-gap:.45rem;gap:.45rem;min-height:160px}.program-print-checkbox{width:16px;height:16px;border:1.5px solid rgba(16,32,51,.45);border-radius:4px;flex-shrink:0;margin-top:.1rem}.program-grid-page{display:grid;grid-gap:1rem;gap:1rem}.program-grid-wrap{overflow:auto}.program-grid-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0}.program-grid-table td,.program-grid-table th{padding:.8rem .9rem;border-bottom:1px solid rgba(120,161,204,.14);text-align:left;vertical-align:top;white-space:nowrap}.program-grid-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#0d1d31}.program-grid-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#10243a}.program-grid-row-deload td{background:rgba(111,214,244,.08)}.program-grid-day-cell{display:grid;grid-gap:.45rem;gap:.45rem;min-width:180px}.program-grid-session-cell{padding:.45rem .55rem;border-radius:12px;background:rgba(120,161,204,.08);white-space:normal}@media (max-width:900px){.program-print-summary-grid{grid-template-columns:1fr 1fr}.program-print-glance-grid{grid-template-columns:1fr}.program-print-header,.program-print-phase-top,.program-print-session-row{display:grid;grid-template-columns:1fr}}@media print{body,html{background:#fff!important;color:#000!important}.no-print,.site-header{display:none!important}.content-wrap,.print-shell{width:100%;margin:0;padding:0}.print-page,.program-print-page,.workout-print-page{border-radius:0;box-shadow:none;padding:0}.program-print-glance-session,.program-print-notes-box,.program-print-phase-card,.program-print-session-compact-card,.program-print-summary-card,.program-print-week-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.program-print-week-card,.program-print-week-section{break-before:page;page-break-before:always}.program-print-week-card:first-of-type,.program-print-week-section:first-of-type{break-before:auto;page-break-before:auto}.practice-diagram-stage{border-color:rgba(11,26,41,.16);background:#fff}.practice-rink-lines circle,.practice-rink-lines line,.practice-rink-lines rect{stroke:rgba(25,44,63,.92)}.practice-annotation-text,.practice-diagram-label,.practice-marker-callout,.practice-rink-lines text{fill:#163149;stroke:rgba(255,255,255,.92)}.practice-annotation-badge{fill:#ffd85a;stroke:rgba(11,26,41,.88)}.practice-annotation-index,.practice-marker-text{fill:#0b1a29}.practice-marker-forward{fill:#ffffff}.practice-marker-defense{fill:#b9d8f7}.practice-marker-goalie{fill:#d8ff83}.practice-marker-coach,.practice-marker-cone{fill:#ffd85a}.practice-marker-puck{fill:#0b1a29;stroke:rgba(11,26,41,.92)}.print-logo-stack{grid-template-columns:8rem 1fr;align-items:start}.print-team-logo-wrap{width:100%;height:auto;aspect-ratio:1}.print-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-practice-sheet{grid-template-columns:1fr}.workout-print-coach-panels,.workout-print-notes-grid,.workout-print-summary{grid-template-columns:1fr 1fr}.practice-drill-sheet,.practice-sheet{grid-template-columns:1fr}.print-drill-row{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.print-block,.print-drill-row,.print-meta-grid .data-card,.print-session,.workout-print-athlete-message,.workout-print-block,.workout-print-coach-card,.workout-print-completion-box,.workout-print-notes-box,.workout-print-session,.workout-print-summary-item{break-inside:avoid;page-break-inside:avoid}}@media (max-width:1040px){.athlete-dashboard-grid,.athlete-summary-stat-grid,.content-grid,.form-grid,.hero-grid,.plan-grid,.portal-grid,.practice-block-header-grid,.practice-builder-grid,.practice-builder-top-grid,.practice-drill-edit-grid,.practice-step-grid,.practice-time-length-grid,.practice-title-summary-grid,.print-header,.print-meta-grid,.roster-detail-value-grid,.roster-filter-grid,.roster-grid,.roster-reporting-grid,.session-improve-grid,.session-quality-summary,.stat-grid,.team-reporting-summary-grid,.training-assignment-grid,.training-builder-flow-steps,.training-builder-layout,.training-create-method-grid,.training-drill-filter-grid,.training-drill-picker-body,.training-insight-grid,.training-library-filters,.training-library-layout,.training-program-layout,.training-summary-strip-grid,.value-grid,.workflow-grid,.workout-print-coach-panels,.workout-print-exercise-metrics,.workout-print-exercise-row,.workout-print-header,.workout-print-notes-grid,.workout-print-summary{grid-template-columns:1fr}.coach-workspace-shell-context-row,.practice-builder-actions,.practice-review-header,.training-workspace-header,.training-workspace-header-actions{align-items:stretch}.coach-workspace-shell-context-row,.coach-workspace-shell-section-row{flex-direction:column;gap:.95rem}.training-reporting-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.training-reporting-drawer-backdrop{padding:1rem}.training-reporting-drawer{width:min(640px,100%)}.coach-context-team{align-items:flex-start}.coach-events-preview-grid,.coach-events-week-grid,.coach-roster-toolbar-controls,.team-event-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-events-agenda-metrics,.coach-events-decision-grid,.coach-events-layout,.coach-events-pressure-layout,.coach-events-pressure-metrics,.coach-events-priority-grid,.coach-events-zero-guidance{grid-template-columns:1fr}.coach-events-detail-panel{position:static;max-height:none}.coach-roster-toolbar-actions{grid-column:1/-1;justify-content:space-between;min-height:0}.coach-roster-toolbar-advanced{grid-template-columns:minmax(0,1fr)}.coach-roster-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status" "signal actions";align-items:start}.coach-roster-row-actions{min-width:0}.coach-roster-row-actions-top,.coach-roster-row-quick-actions{justify-content:flex-start}.coach-workspace-shell-utilities,.coach-workspace-shell-utility-actions,.training-workspace-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;width:100%}.coach-context-select{grid-column:1/-1}.coach-context-select,.coach-workspace-shell-section-actions{min-width:0;width:100%}.training-workspace-header-actions .segmented-control{grid-column:1/-1;width:100%}.training-builder-flow-meta,.training-setup-hero-status{justify-content:flex-start}.coach-context-team-mark{width:3.45rem;height:3.45rem}.practice-review-meta{justify-content:flex-start}.practice-focus-pill-grid,.practice-review-sheet{grid-template-columns:1fr}.practice-surface-meta{justify-items:start}.practice-surface-note{text-align:left}.sidebar-card{position:static}.message-bubble{max-width:100%}.message-meta{align-items:flex-start}.message-meta,.role-switch-banner{flex-direction:column}.role-switch-actions{justify-content:flex-start}.section-nav-sticky{top:3.95rem}.builder-mode-copy-grid{grid-template-columns:1fr}.workout-summary-panel{position:static}}@media (max-width:1480px){.training-builder-layout{grid-template-columns:minmax(20rem,27rem) minmax(0,1fr)}.training-builder-layout>:last-child{grid-column:1/-1}}@media (max-width:1180px){.brand-subtitle{display:none}.brand-full{width:clamp(7.2rem,14vw,9.4rem)}}@media (max-width:720px){body.coach-shell-active .site-header{padding:.46rem .72rem .42rem;align-items:center;flex-direction:row;gap:.42rem}body.coach-shell-active .brand-lockup{flex-direction:row;align-items:center;gap:.42rem;max-width:min(10.6rem,calc(100% - 7.75rem))}body.coach-shell-active .brand-full{width:clamp(4.3rem,18vw,5.4rem);filter:drop-shadow(0 8px 18px rgba(82,208,255,.12))}body.coach-shell-active .brand-name{font-size:.88rem;line-height:1}body.coach-shell-active .brand-subtitle{display:none}body.coach-shell-active .top-nav{flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:auto;gap:.28rem;margin-left:auto}body.coach-shell-active .nav-mobile-toggle{min-height:2.36rem;padding:.46rem .68rem}body.coach-shell-active .nav-profile-trigger{gap:.34rem;padding:.34rem .5rem .34rem .38rem;max-width:min(7.5rem,calc(100vw - 6.7rem))}body.coach-shell-active .profile-avatar{width:1.62rem;height:1.62rem}body.coach-shell-active .profile-trigger-copy{gap:.03rem}body.coach-shell-active .profile-trigger-label{font-size:.78rem}body.coach-shell-active .profile-trigger-meta{display:none}.site-header{padding:.85rem .95rem .8rem}.brand-lockup,.site-header{align-items:flex-start;flex-direction:column}.content-wrap{width:min(100% - 1rem,1180px);padding-top:1rem}body.coach-shell-active .content-wrap.coach-dashboard-shell{padding-top:.22rem}.coach-dashboard-shell{padding-bottom:calc(7.9rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(7.9rem + env(safe-area-inset-bottom));overflow-x:clip}.coach-dashboard-workspace-stack{margin-top:.16rem!important}.section-nav-sticky{top:7rem;margin-bottom:.42rem}.section-nav{gap:.35rem;padding:.4rem}.section-nav-link{flex:0 0 auto;min-width:max-content;padding:.7rem .8rem;font-size:.9rem}.coach-section-nav.section-nav-sticky{position:static;top:auto;margin:0}.coach-section-nav .section-nav{display:none}.coach-section-nav .coach-mobile-nav-wrap{display:block;height:1px;width:100%}.coach-mobile-nav-bar{position:fixed;left:max(.75rem,calc(env(safe-area-inset-left) + .55rem));right:max(.75rem,calc(env(safe-area-inset-right) + .55rem));bottom:max(.55rem,calc(env(safe-area-inset-bottom) + .4rem));z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.34rem;gap:.34rem;padding:.34rem;background:rgba(6,17,29,.94);border:1px solid rgba(120,183,255,.16);border-radius:1.05rem;box-shadow:0 16px 40px rgba(1,8,18,.31);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease}.coach-mobile-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.48rem;padding:.52rem .4rem;border:0;border-radius:.9rem;background:transparent;color:rgba(157,179,200,.88);font-size:.74rem;font-weight:700;line-height:1.1}body.coach-mobile-overlay-open .coach-mobile-nav-bar{opacity:0;pointer-events:none;transform:translateY(.85rem)}.coach-mobile-nav-button.active{background:rgba(82,208,255,.12);color:var(--text);box-shadow:inset 0 0 0 1px rgba(82,208,255,.16)}.coach-mobile-more-overlay,.coach-mobile-team-sheet-overlay,.mobile-coach-sheet-overlay,.mobile-nav-overlay{position:fixed;inset:0;z-index:70;display:none;pointer-events:none;isolation:isolate;overscroll-behavior:none}.coach-mobile-more-overlay.is-open,.coach-mobile-team-sheet-overlay.is-open,.mobile-coach-sheet-overlay.is-open,.mobile-nav-overlay.is-open{display:grid;align-items:stretch;pointer-events:auto;padding:max(.32rem,calc(env(safe-area-inset-top) + .08rem)) max(.55rem,calc(env(safe-area-inset-right) + .3rem)) max(.5rem,calc(env(safe-area-inset-bottom) + .28rem)) max(.55rem,calc(env(safe-area-inset-left) + .3rem))}.coach-mobile-more-backdrop,.coach-mobile-team-sheet-backdrop,.mobile-coach-sheet-backdrop,.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,16,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none}.coach-mobile-more-sheet,.coach-mobile-team-sheet,.mobile-coach-sheet,.mobile-nav-sheet{position:relative;width:100%;margin-top:auto;z-index:1;display:none;gap:.55rem;align-content:start;max-height:min(100dvh - .42rem,34rem);padding:.68rem .72rem calc(.72rem + env(safe-area-inset-bottom));border-radius:1rem;border:1px solid rgba(120,183,255,.18);background:linear-gradient(180deg,rgba(8,19,31,.98),rgba(4,12,20,.98));box-shadow:0 22px 48px rgba(2,8,16,.38);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(.7rem);opacity:0;transition:transform .18s ease,opacity .18s ease}.coach-mobile-more-sheet.is-open,.coach-mobile-team-sheet.is-open,.mobile-coach-sheet.is-open,.mobile-nav-sheet.is-open{display:grid;transform:translateY(0);opacity:1}.mobile-coach-sheet-handle{width:2.3rem;height:.22rem;margin:0 auto .08rem;border-radius:999px;background:rgba(157,179,200,.34)}.coach-mobile-more-sheet-header,.coach-mobile-team-sheet-header,.mobile-coach-sheet-header,.mobile-nav-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;position:-webkit-sticky;position:sticky;top:-.68rem;padding-bottom:.12rem;background:linear-gradient(180deg,rgba(8,19,31,.98),rgba(8,19,31,.92) 82%,rgba(8,19,31,0));z-index:1}.mobile-coach-sheet-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.mobile-coach-sheet-copy strong{font-family:var(--font-display),sans-serif;font-size:.98rem;letter-spacing:-.02em;line-height:1.12}.mobile-coach-sheet-description{margin-top:.02rem;font-size:.78rem;line-height:1.24}.mobile-coach-sheet-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;width:2.4rem;height:2.4rem;padding:0;border-radius:999px;align-self:flex-start;flex-shrink:0;font-size:1.35rem;line-height:1}.coach-mobile-more-sheet-grid,.coach-mobile-team-sheet-body,.mobile-coach-sheet-body,.mobile-nav-sheet-actions,.mobile-nav-sheet-links{display:grid;grid-gap:.45rem;gap:.45rem;min-height:0;min-width:0}.coach-mobile-more-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-mobile-more-sheet-button{width:100%;min-height:2.7rem;border-radius:.95rem;border:1px solid rgba(120,183,255,.12);background:rgba(8,20,35,.74);color:var(--text);text-align:left;padding:.72rem .82rem}.coach-mobile-more-sheet-button.active{border-color:rgba(82,208,255,.3);background:rgba(14,34,55,.92)}.coach-mobile-team-sheet-description{margin:.1rem 0 0}.coach-mobile-team-sheet .coach-context-select,.coach-mobile-team-sheet .coach-workspace-shell-team-selector,.coach-mobile-team-sheet select{min-height:2.9rem}.coach-mobile-team-switch-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:2.46rem;padding-inline:.82rem;white-space:nowrap}.coach-messages-list-pane,.coach-messages-thread-pane,.coach-messages-workspace,.coach-workspace-shell,.coach-workspace-shell-body{min-width:0}.segmented-control{width:100%}.training-tabs-rail{width:calc(100% + .12rem);margin-inline:-.06rem;margin-top:-.04rem;padding-inline:.06rem;overflow:hidden}.training-tabs-rail:after,.training-tabs-rail:before{opacity:1}.training-tabs-control{width:100%;max-width:100%;padding:.2rem;gap:.26rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-padding-inline:.45rem}.training-tabs-control .segmented-control-tab{min-height:2.24rem;padding:.5rem .74rem;font-size:.78rem}.segmented-control-distributed .segmented-control-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem)}.training-tab-stack,.training-workspace{gap:.4rem}.training-advanced-panel-header,.training-builder-action-stack .inline-actions,.training-day-count-chip-row,.training-setup-action-bar,.training-summary-strip-header{flex-direction:column;align-items:stretch}.athlete-player-action-bar,.athlete-program-weeks-layout,.program-weeks-layout,.training-assignment-grid,.training-builder-layout,.training-day-count-custom-input-row,.training-day-planner,.training-drill-picker-body,.training-insight-grid,.training-library-layout,.training-program-layout{grid-template-columns:1fr}.training-mobile-review-card,.training-mobile-step-card,.training-mobile-stepper,.training-mobile-stepper-header,.training-mobile-sticky-cta{min-width:0}.session-improve-grid,.session-quality-summary{grid-template-columns:1fr}.data-header{flex-direction:column}.coach-hero-intent{max-width:none;width:100%}.training-setup-actions{justify-content:flex-start}.training-builder-toolbar{grid-template-columns:1fr}.training-workspace-header-card{padding:.58rem .64rem}.training-workspace-header{gap:.38rem}.training-workspace-header .section-title{font-size:.98rem;line-height:1.06}.training-workspace-header .section-copy{margin-top:.08rem;font-size:.76rem;line-height:1.22}.training-workspace-header-actions{gap:.32rem}.training-assignment-grid,.training-builder-layout,.training-library-layout{gap:.72rem}.training-builder-secondary-panel,.training-builder-stage-card{padding:.88rem}.training-mobile-review-card{padding:.82rem}.training-workspace .empty-state,.training-workspace .empty-state-card{padding:1rem .92rem;border-radius:1rem}.training-workspace .empty-state{min-height:0}.training-workspace .empty-state .section-title,.training-workspace .empty-state-card .section-title{font-size:1.02rem;line-height:1.12}.training-workspace .empty-state .section-copy,.training-workspace .empty-state-card .section-copy{font-size:.82rem;line-height:1.28;max-width:30rem;margin-inline:auto}.training-workspace .empty-state .label,.training-workspace .empty-state-card .label{font-size:.68rem;letter-spacing:.14em}.training-workspace .empty-state .inline-actions,.training-workspace .empty-state-card .state-card-actions{margin-top:.82rem;justify-content:center}.training-workspace .empty-state-card .state-guidance-list{gap:.45rem;margin-top:.72rem;text-align:left}.training-mobile-stepper-copy{align-items:flex-start}.training-mobile-stepper-header{gap:.55rem;margin-top:.62rem;padding-top:.62rem}.training-mobile-stepper{gap:.42rem}.training-mobile-step-chip{gap:.35rem;padding:.46rem .68rem}.training-mobile-step-chip-index{width:1.3rem;height:1.3rem;font-size:.74rem}.training-mobile-step-layout{gap:.72rem}.training-mobile-review-card,.training-mobile-step-card{padding:.8rem}.training-mobile-sticky-cta-actions,.training-mobile-summary-grid{grid-template-columns:1fr}.training-mobile-sticky-cta{margin-inline:-.15rem;border-radius:1rem 1rem 0 0}.training-mobile-sticky-cta-actions .primary-button{grid-column:auto}.coach-events-preview-grid,.coach-events-week-grid,.coach-roster-toolbar-controls,.team-event-toolbar-controls{grid-template-columns:1fr}.coach-events-agenda-card,.coach-events-pressure-card,.coach-events-zero-state{padding:.95rem}.coach-events-agenda-metric,.coach-events-pressure-action,.coach-events-pressure-metric{padding:.85rem .9rem}.coach-roster-empty-state,.coach-roster-row-actions,.coach-roster-toolbar-counts{justify-content:flex-start}.coach-roster-toolbar{position:static}.coach-events-agenda-header,.coach-events-detail-attendance-top,.coach-events-detail-header,.coach-events-pressure-action-footer,.coach-events-schedule-top,.coach-events-week-header,.coach-events-zero-actions,.coach-roster-toolbar-top,.team-event-toolbar-top{align-items:flex-start}.coach-events-detail-actions,.coach-events-detail-badges,.coach-roster-row-actions-top,.coach-roster-row-quick-actions,.coach-roster-toolbar-actions{justify-content:flex-start}.coach-roster-toolbar-actions{width:100%;min-height:0}.coach-roster-toolbar-advanced{grid-template-columns:1fr}.program-builder-strip{align-items:stretch}.athlete-program-actions,.athlete-program-hero-top,.athlete-program-meta{justify-content:flex-start}.dashboard-stat-grid{grid-template-columns:1fr}.athlete-summary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-athlete-notes-grid,.reporting-pulse-layout,.reporting-toolbar-advanced-grid,.reporting-toolbar-controls,.roster-detail-value-grid,.roster-filter-grid,.roster-reporting-grid,.team-reporting-summary-grid{grid-template-columns:1fr}.reporting-pulse-support{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-toolbar-actions{justify-content:flex-start;min-height:0}.training-reporting-controls{grid-template-columns:1fr}.training-reporting-drawer-actions,.training-reporting-drawer-meta,.training-reporting-toolbar-summary{align-items:stretch}.training-reporting-drawer-actions .ghost-button,.training-reporting-drawer-actions .primary-button{width:100%;justify-content:center}.training-reporting-table-head{display:none}.training-reporting-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.training-reporting-alert-cell,.training-reporting-athlete-cell{grid-column:1/-1}.training-reporting-mobile-label{display:block}.training-reporting-drawer-backdrop{padding:0;background:rgba(3,10,18,.74);pointer-events:auto}.training-reporting-drawer{width:100vw;height:100vh;border-radius:0;border-left:none;border-right:none}.auth-card,.content-card,.data-card,.hero-card,.sidebar-card,.stat-card{padding:1rem;border-radius:1.2rem}.hero-title{font-size:2.3rem}.top-nav>.nav-link,.top-nav>.nav-primary-cta{display:none}.nav-mobile-toggle{display:inline-flex}.top-nav{flex-wrap:wrap;align-items:flex-start;width:100%;z-index:60}.account-menu-wrap{position:static;margin-left:auto}.nav-profile-trigger{max-width:min(14rem,calc(100vw - 8rem))}.account-menu{position:absolute;left:0;right:0;top:calc(100% + .75rem);min-width:0;z-index:55}.mobile-nav-sheet .nav-link,.mobile-nav-sheet .nav-primary-cta,.mobile-nav-sheet .secondary-button{display:block;width:100%;text-align:left;min-height:2.7rem}.mobile-nav-sheet-cta{margin-left:0}}.today-hub-layout{display:grid;grid-gap:1rem;gap:1rem}.overview-home-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.athlete-shell-header-compact{display:grid;grid-gap:.46rem;gap:.46rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.72rem .86rem;margin-bottom:.42rem}.athlete-shell-header-copy{min-width:0}.athlete-shell-header-title{margin:.15rem 0 .12rem;color:#f8fbff;font-size:clamp(1.5rem,2.5vw,2rem);line-height:.98;letter-spacing:-.04em;font-family:var(--font-display),sans-serif}.athlete-shell-header-summary{margin:0;color:rgba(211,225,238,.72);font-weight:620;font-size:.88rem}.athlete-shell-header-helper{margin-top:.14rem;max-width:58ch;font-size:.78rem;color:rgba(165,184,204,.66)}.athlete-shell-context-pills{display:flex;flex-wrap:wrap;gap:.34rem;align-items:center}.athlete-shell-header-actions{justify-content:flex-end;gap:.24rem}.athlete-shell-primary-action,.athlete-shell-secondary-actions{display:inline-flex;align-items:center}.athlete-shell-secondary-action{opacity:.62;min-height:2.28rem;padding-inline:.74rem;background:rgba(255,255,255,.016);border-color:rgba(255,255,255,.03);color:rgba(176,195,213,.64)}.athlete-shell-secondary-action:hover{opacity:1;color:rgba(228,238,248,.82);background:rgba(255,255,255,.032)}.family-context-strip{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.44rem;padding:.5rem .72rem;border-radius:1rem;border:1px solid rgba(82,208,255,.06);background:rgba(9,22,37,.34)}.family-portal-header,.family-portal-workspace{gap:.9rem}.family-portal-banner{margin-bottom:0}.family-home-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.family-athlete-snapshot-card,.family-athlete-summary-card{display:grid;grid-gap:.2rem;gap:.2rem}.family-athlete-summary-card-loading{min-height:12.5rem}.family-athlete-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-context-copy{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.family-context-copy .helper{margin:0;color:rgba(164,183,202,.68);font-size:.78rem}.family-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:min(20rem,100%)}.family-context-field{margin:0;min-width:min(18rem,100%)}.today-hub-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.athlete-hub-hero{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.2fr) auto;align-items:end}.athlete-hub-actions{justify-content:flex-end;align-items:center}.athlete-hub-card{min-height:100%;background:radial-gradient(circle at top right,rgba(82,208,255,.08),transparent 36%),linear-gradient(180deg,rgba(9,22,37,.96),rgba(6,16,28,.88))}.athlete-hub-card-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.athlete-training-tabs{display:flex;gap:.5rem;padding:.4rem;overflow-x:auto;border:1px solid var(--border);border-radius:1.2rem;background:rgba(8,20,35,.72)}.athlete-training-today-hero{display:grid;grid-gap:.75rem;gap:.75rem}.athlete-training-hero-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.athlete-readiness-card,.athlete-session-checkout-card{position:relative;overflow:hidden}.athlete-readiness-card:before,.athlete-session-checkout-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(82,208,255,.08),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 65%)}.athlete-readiness-form-grid{display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-scale-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr))}.athlete-scale-chip{min-height:2.75rem;justify-content:center}.athlete-scale-labels{justify-content:space-between;font-size:.75rem;color:var(--muted)}.training-next-up-strip{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.training-next-up-card,.training-week-session-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid rgba(132,163,196,.16);background:rgba(4,13,24,.82);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.training-next-up-card:hover,.training-week-session-card:hover{transform:translateY(-1px);border-color:rgba(82,208,255,.28)}.training-week-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.training-week-session-list{display:grid;grid-gap:.8rem;gap:.8rem}.training-week-session-card.active{border-color:rgba(82,208,255,.34);background:rgba(10,24,41,.94);box-shadow:0 18px 40px rgba(1,8,18,.18)}.training-session-detail-card{min-height:100%}.session-block-list{display:grid;grid-gap:.75rem;gap:.75rem}.session-block-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(132,163,196,.18);background:rgba(8,18,31,.64)}.session-block-card.is-expanded{border-color:rgba(82,208,255,.28);background:rgba(9,24,40,.82)}.session-block-trigger{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.session-block-trigger:hover .helper,.session-block-trigger:hover .section-copy{color:var(--text)}.session-block-trigger-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.drill-compact-list{display:grid;grid-gap:.75rem;gap:.75rem}.drill-compact-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(132,163,196,.16);background:rgba(4,13,24,.82)}.state-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(132,163,196,.16);background:rgba(6,17,29,.84)}.state-card-copy{display:grid;grid-gap:.35rem;gap:.35rem}.state-card-details{display:grid;grid-gap:.8rem;gap:.8rem;width:100%}.state-card-actions{margin-top:.1rem}.state-card-loading{justify-items:start;background:radial-gradient(circle at top left,rgba(70,156,255,.16),transparent 42%),linear-gradient(180deg,rgba(6,17,29,.9),rgba(8,18,31,.82))}.state-card-syncing{justify-items:start;background:radial-gradient(circle at top left,rgba(82,208,255,.12),transparent 40%),linear-gradient(180deg,rgba(7,21,34,.92),rgba(8,19,31,.84));border-color:rgba(120,183,255,.18)}.state-card-error{background:radial-gradient(circle at top left,rgba(255,128,128,.14),transparent 40%),linear-gradient(180deg,rgba(29,10,16,.92),rgba(12,18,29,.84))}.empty-state-card-inline{padding:.92rem;border-radius:1rem;background:rgba(7,18,31,.62)}.loading-state-card,.syncing-state-card{gap:.95rem}.loading-state-card-inline{min-height:0}.loading-state-indicator{display:inline-flex;align-items:center;gap:.45rem}.loading-state-indicator span{width:.6rem;height:.6rem;border-radius:999px;background:rgba(116,202,255,.9);box-shadow:0 0 0 0 rgba(116,202,255,.28);animation:loading-state-pulse 1.35s ease-in-out infinite}.loading-state-indicator span:nth-child(2){animation-delay:.16s}.loading-state-indicator span:nth-child(3){animation-delay:.32s}.syncing-state-indicator{position:relative;width:2.1rem;height:2.1rem}.syncing-state-indicator-core,.syncing-state-indicator-ring{position:absolute;inset:0;border-radius:999px}.syncing-state-indicator-ring{border:1px solid rgba(116,202,255,.42);background:radial-gradient(circle,rgba(82,208,255,.12),transparent 68%);animation:syncing-state-orbit 1.9s ease-in-out infinite}.syncing-state-indicator-ring-delayed{animation-delay:.45s}.syncing-state-indicator-core{inset:.52rem;background:linear-gradient(180deg,rgba(117,207,255,.96),rgba(82,208,255,.68));box-shadow:0 0 0 0 rgba(116,202,255,.22);animation:syncing-state-core-pulse 1.6s ease-in-out infinite}@keyframes syncing-state-orbit{0%{transform:scale(.84);opacity:.25}50%{transform:scale(1);opacity:.8}to{transform:scale(1.12);opacity:0}}@keyframes syncing-state-core-pulse{0%,to{transform:scale(.92);box-shadow:0 0 0 0 rgba(116,202,255,.16)}50%{transform:scale(1);box-shadow:0 0 0 .3rem rgba(116,202,255,.08)}}.loading-state-skeleton{display:grid;grid-gap:.55rem;gap:.55rem;width:100%}.loading-state-skeleton-detail,.loading-state-skeleton-list,.loading-state-skeleton-workspace{gap:.75rem}.loading-state-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;width:100%}.loading-state-skeleton-block,.loading-state-skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(92,130,168,.14),rgba(117,207,255,.24),rgba(92,130,168,.14));background-size:200% 100%;animation:loading-state-shimmer 1.55s ease-in-out infinite}.loading-state-skeleton-line{height:.7rem}.loading-state-skeleton-line-lg{width:min(100%,18rem)}.loading-state-skeleton-line-sm{width:min(70%,12rem)}.loading-state-skeleton-card,.loading-state-skeleton-tile{min-height:4.6rem;border-radius:1rem}.loading-state-skeleton-card{min-height:6.75rem}.loading-state-skeleton-panel{min-height:8.75rem;border-radius:1.2rem}.loading-state-skeleton-row{display:grid;grid-gap:.45rem;gap:.45rem}.loading-state-skeleton-row-title{width:min(100%,14rem);height:.85rem}.loading-state-skeleton-row-meta{width:min(72%,9rem);height:.65rem}.state-guidance-list{display:grid;grid-gap:.7rem;gap:.7rem;width:100%}.state-guidance-item{display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem .9rem;border:1px solid rgba(120,183,255,.12);border-radius:1rem;background:rgba(9,24,40,.82)}.state-guidance-label{color:rgba(151,178,206,.88);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.state-guidance-value{color:rgba(237,244,250,.94);font-size:.95rem;line-height:1.55}.auth-loading-state{min-height:100%;align-content:center;border:none;background:transparent;padding:0}.athlete-inline-state-card,.coach-message-state-card,.family-home-state-card,.team-event-state-card{width:100%}@media (max-width:720px){.loading-state-skeleton-grid{grid-template-columns:1fr}}.messages-workspace{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.messages-thread-list,.messages-thread-panel{min-height:100%}.profile-section-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-card{min-height:100%}@media (max-width:980px){.athlete-hub-hero,.athlete-readiness-form-grid,.athlete-shell-header-compact,.messages-workspace,.overview-home-grid,.profile-section-grid,.team-event-modal-grid,.today-hub-grid,.training-next-up-strip,.training-week-layout{grid-template-columns:1fr}.athlete-scale-grid{grid-template-columns:repeat(5,minmax(2.65rem,1fr))}.athlete-hub-actions,.athlete-shell-header-actions{justify-content:flex-start}.family-context-strip{flex-direction:column;align-items:stretch}.family-portal-header{gap:.4rem;padding:.7rem .85rem}.family-portal-header .athlete-shell-header-title{font-size:1.3rem}.family-portal-header .athlete-shell-header-helper,.family-portal-header .athlete-shell-header-summary{display:none}.family-portal-header .athlete-shell-header-actions .ghost-button{min-height:0;padding:0;border:0;background:transparent}.family-context-actions{justify-content:flex-start}.family-context-field{min-width:0}.family-athlete-summary-grid,.family-home-grid{grid-template-columns:1fr}.athlete-training-hero-actions{justify-content:flex-start}.section-header-action-group{width:100%;justify-content:flex-start}.coach-messages-workspace{grid-template-columns:1fr;gap:.55rem}.coach-messages-thread-pane,.coach-messages-workspace.is-mobile-thread-view .coach-messages-list-pane{display:none}.coach-messages-workspace.is-mobile-thread-view .coach-messages-thread-pane{display:block}.coach-active-conversation-back{display:inline-flex}.coach-active-conversation-heading{width:100%}.coach-active-conversation-header-meta{align-items:flex-start}.coach-message-composer-actions,.coach-message-creation-actions{justify-content:flex-start}.coach-message-empty-quick-actions{display:grid;grid-template-columns:1fr}.coach-message-thread-filters{overflow-x:auto;padding-bottom:.1rem}.coach-active-conversation,.coach-message-thread-list{min-height:0;padding:.66rem .7rem}.coach-chat-window{min-height:14.5rem;max-height:none}.coach-message-composer{padding:.66rem .7rem calc(.66rem + env(safe-area-inset-bottom, 0px))}}.guidebook-help-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.guidebook-help-label{color:rgba(157,179,200,.8);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.guidebook-help-actions{display:flex;flex-wrap:wrap;gap:.65rem}.guidebook-help-link,.guidebook-sidebar-back{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.55rem .95rem;border:1px solid rgba(120,183,255,.16);border-radius:999px;background:rgba(12,30,49,.78);color:var(--text);font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.guidebook-help-link:hover,.guidebook-sidebar-back:hover{transform:translateY(-1px);border-color:rgba(82,208,255,.34);background:rgba(15,38,62,.96)}.guidebook-main,.guidebooks-hub{display:grid;grid-gap:1.5rem;gap:1.5rem}.portal-entry-shortcuts{display:grid;grid-gap:1rem;gap:1rem}.portal-entry-shortcuts.is-compact{gap:.85rem}.portal-entry-shortcut-card{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.2rem;border-color:rgba(117,207,255,.2);background:radial-gradient(circle at top right,rgba(117,207,255,.14),transparent 32%),linear-gradient(145deg,rgba(14,33,54,.96),rgba(8,23,39,.96))}.portal-entry-shortcut-copy{display:grid;grid-gap:.35rem;gap:.35rem}.portal-entry-shortcut-actions{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:end}.portal-entry-shortcuts-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-entry-role-card{padding:1.15rem}.portal-entry-shortcuts-footer{display:flex;justify-content:flex-start}.guidebook-hero-card,.guidebooks-hub-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.7rem;background:radial-gradient(circle at top right,rgba(82,208,255,.12),transparent 28%),linear-gradient(145deg,rgba(15,38,62,.98),rgba(8,24,41,.98));border-color:rgba(120,183,255,.22)}.guidebooks-hub-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);align-items:end}.guidebook-hero-card{grid-template-columns:minmax(0,1.35fr) auto;align-items:start}.guidebook-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.guidebooks-search-field{min-width:0}.guidebook-playbook-grid,.guidebook-related-grid,.guidebooks-grid,.guidebooks-secondary-grid{display:grid;grid-gap:1rem;gap:1rem}.guidebooks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidebook-related-grid,.guidebooks-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guidebook-card,.guidebook-faq-item,.guidebook-playbook-item,.guidebook-related-link,.guidebooks-secondary-link{min-width:0}.guidebook-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.guidebook-faq-card,.guidebook-main-card,.guidebook-playbook-card,.guidebook-related-card,.guidebook-sidebar,.guidebooks-secondary-card{padding:1.35rem}.guidebook-related-link,.guidebooks-secondary-link{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.15rem;border:1px solid rgba(120,183,255,.14);border-radius:1.2rem;background:rgba(12,30,49,.84);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.guidebook-related-link:hover,.guidebooks-secondary-link:hover{transform:translateY(-2px);border-color:rgba(82,208,255,.3);background:rgba(15,38,62,.96)}.guidebook-related-cta{color:var(--brand-strong);font-size:.9rem;font-weight:700}.guidebook-playbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.guidebook-playbook-item{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border:1px solid rgba(120,183,255,.16);border-radius:1.1rem;background:rgba(12,30,49,.82)}.guidebook-playbook-tip{background:linear-gradient(145deg,rgba(18,47,75,.92),rgba(12,30,49,.92))}.guidebook-playbook-copy{margin:0;color:var(--text);font-size:.96rem;line-height:1.55}.guidebook-layout{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.guidebook-sidebar{position:-webkit-sticky;position:sticky;top:6.4rem;display:grid;grid-gap:1rem;gap:1rem}.guidebook-sidebar-top{display:grid;grid-gap:.7rem;gap:.7rem}.guidebook-sidebar-nav{display:grid;grid-gap:.5rem;gap:.5rem}.guidebook-sidebar-link{display:block;padding:.75rem .95rem;border:1px solid transparent;border-radius:1rem;color:rgba(226,236,246,.9);font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.guidebook-sidebar-link.active,.guidebook-sidebar-link:hover{border-color:rgba(82,208,255,.28);background:rgba(15,38,62,.94);color:#f7fbff}.guidebook-section-block{padding:0 0 1.7rem;margin-bottom:1.7rem;border-bottom:1px solid rgba(120,183,255,.12);scroll-margin-top:8rem}.guidebook-section-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.guidebook-section-header{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.guidebook-copy-stack{display:grid;grid-gap:.85rem;gap:.85rem}.guidebook-bullet-list,.guidebook-step-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding-left:1.15rem;color:rgba(226,236,246,.92);line-height:1.55}.guidebook-bullet-list li::marker,.guidebook-step-list li::marker{color:var(--brand-strong);font-weight:700}.guidebook-faq-list{display:grid;grid-gap:.9rem;gap:.9rem}.guidebook-faq-item{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem 1.05rem;border:1px solid rgba(120,183,255,.14);border-radius:1rem;background:rgba(12,30,49,.84)}@media (max-width:1080px){.guidebook-hero-card,.guidebook-layout,.guidebooks-hub-hero,.portal-entry-shortcut-card{grid-template-columns:1fr}.guidebook-hero-actions{justify-content:flex-start}.guidebook-sidebar{position:static}.guidebook-playbook-grid,.guidebook-related-grid,.guidebooks-secondary-grid,.portal-entry-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-fueling-manager-copy-grid,.coach-fueling-manager-grid{grid-template-columns:1fr}}@media (max-width:820px){.guidebook-playbook-grid,.guidebook-related-grid,.guidebooks-grid,.guidebooks-secondary-grid,.portal-entry-shortcuts-grid{grid-template-columns:1fr}.portal-entry-shortcut-actions{justify-items:start}.coach-overview-grid,.coach-overview-layout,.reporting-overview-priority-layout{grid-template-columns:1fr}.reporting-overview-metric-row,.reporting-overview-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.guidebook-help-links{align-items:flex-start}.guidebook-help-actions{width:100%}.guidebook-help-link{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.4rem)}.coach-mobile-priority-board{display:block;margin-top:1rem}.portal-overview-grid{margin-top:.85rem}.coach-mobile-priority-actions,.coach-mobile-priority-grid{grid-template-columns:1fr}.coach-workspace-shell{gap:.24rem}.coach-workspace-shell-body{gap:.48rem;padding-bottom:.22rem}.coach-workspace-shell-top{gap:.24rem}.coach-workspace-shell-header{position:static;top:auto;gap:.32rem;padding:.42rem .54rem;border-radius:.9rem}.coach-workspace-shell-section-card{padding:.52rem .62rem}.coach-roster-directory,.coach-roster-toolbar{padding:.9rem}.coach-context-bar{margin-top:0}.coach-overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.coach-overview-primary-actions{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;margin-top:.85rem}.coach-overview-primary-actions .ghost-button,.coach-overview-primary-actions .primary-button,.coach-overview-quick-link{width:100%}.coach-fueling-manager-overview{padding:.9rem;gap:.85rem}.coach-fueling-manager-actions{width:100%}.coach-fueling-manager-actions .ghost-button,.coach-fueling-manager-actions .primary-button,.coach-fueling-manager-actions .secondary-button{flex:1 1}.coach-fueling-manager-panel{padding:.9rem}.coach-fueling-manager-scenario-button{padding:.76rem .82rem}.reporting-overview-metric-row,.reporting-overview-signal-grid{grid-template-columns:1fr;gap:.6rem}.reporting-overview-card{padding:.85rem}.reporting-overview-metric-value,.reporting-overview-signal-value{font-size:1.35rem}.reporting-overview-jump-list,.reporting-overview-queue-list{margin-top:.8rem;gap:.55rem}.reporting-overview-jump-item,.reporting-overview-queue-item{padding:.8rem .82rem}.coach-roster-row{grid-template-columns:1fr;grid-template-areas:"main" "status" "signal" "actions";gap:.7rem;padding:.85rem}.coach-roster-row-mobile-label{display:block}.coach-roster-row-signal-label{display:none}.coach-roster-row-actions{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.coach-roster-row-actions-top,.coach-roster-row-quick-actions{grid-column:1/-1}.coach-roster-row-actions-top{flex-wrap:wrap}.coach-roster-row-actions .secondary-button{width:100%}.coach-roster-row-quick-actions{justify-content:flex-start}.coach-roster-empty-state{display:grid}.coach-overview-grid{grid-template-columns:1fr;grid-template-areas:"primary" "kpis" "status" "followup" "assignments" "links";gap:.8rem}.coach-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.coach-entry-launcher,.coach-overview-quick-links,.coach-overview-supporting-metrics .coach-overview-kpi-grid{grid-template-columns:1fr}.coach-overview-kpi-card{padding:.75rem;min-height:0}.coach-context-team{gap:.3rem;align-items:center}.coach-context-team-copy{gap:.02rem}.coach-context-team-copy .section-title,.coach-workspace-shell-team-title{font-size:.88rem;line-height:1.02}.coach-workspace-shell-team-heading{gap:.22rem}.coach-context-team-mark,.coach-workspace-shell-team-mark{width:2.18rem;height:2.18rem;border-radius:.68rem}.coach-context-team-copy .section-copy,.coach-workspace-shell-section-description,.coach-workspace-shell-team-description{display:none}.coach-workspace-shell-utilities{display:flex;align-items:center;justify-content:space-between;gap:.24rem;width:100%}.coach-workspace-shell-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:.24rem}.coach-context-select,.coach-workspace-shell-meta-row,.coach-workspace-shell-team-selector{display:none}.coach-context-mobile-summary,.coach-workspace-shell-mobile-summary{display:block;margin:.02rem 0 0;color:rgba(216,229,243,.86);font-size:.67rem;line-height:1.12}.coach-context-action-overflow,.coach-context-action-primary{display:block}.coach-context-primary-button{width:2.42rem;min-width:2.42rem;height:2.42rem;padding:0;font-size:0;line-height:0;justify-content:center;border-radius:999px}.coach-context-primary-button:before{content:"+";color:currentColor;font-size:1.35rem;font-weight:800;line-height:1}.coach-overflow-menu,.coach-overflow-menu summary{width:auto}.coach-overflow-menu summary{min-width:2.42rem;min-height:2.32rem;padding:.48rem .64rem;justify-content:center}.coach-workspace-shell-section-row{display:grid;grid-gap:.12rem;gap:.12rem;margin-top:0;padding-top:.22rem;border-top:1px solid rgba(120,183,255,.12)}.coach-workspace-shell-section-copy{gap:.04rem}.coach-workspace-shell-section-copy .label{font-size:.63rem;letter-spacing:.14em}.coach-workspace-section-title{margin-bottom:0;font-size:1.22rem;line-height:1.02}.coach-workspace-shell-section-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:.76rem;line-height:1.2;max-width:none}.coach-workspace-shell-section-actions,.coach-workspace-shell-section-actions>*{width:auto;max-width:100%}.coach-workspace-shell-section-actions{min-width:0;overflow:hidden;justify-content:flex-start}.coach-workspace-shell-section-actions .segmented-control{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.coach-workspace-section-title{margin-bottom:.08rem;font-size:.94rem}.coach-mobile-overview-action-grid{gap:.55rem}.coach-mobile-overview-action{padding:.82rem .78rem}.coach-mobile-overview-disclosure{padding:.75rem .8rem}.coach-overview-card{padding:.82rem}.reporting-overview-card{padding:.8rem}.coach-overview-kpi-value{margin-top:.2rem;font-size:1.28rem}.reporting-overview-metric-value,.reporting-overview-signal-value{margin-top:.2rem;font-size:1.24rem}.coach-overview-card-title{font-size:.98rem}.coach-overview-primary-title{font-size:1.08rem}.coach-overview-kpi-meta{margin-top:.2rem}.coach-overview-kpi-meta,.reporting-overview-jump-item p,.reporting-overview-metric-meta{font-size:.76rem;line-height:1.3}.coach-overview-attention-list,.coach-overview-list,.coach-overview-quick-links{gap:.6rem;margin-top:.75rem}.coach-overview-attention-item,.coach-overview-list-item{gap:.5rem;padding:.8rem .85rem}.coach-overview-inline-summary{margin-top:.7rem;padding:.75rem .8rem}.coach-overview-primary-action{padding:.95rem}.reporting-overview-jump-list,.reporting-overview-queue-list{gap:.5rem}.coach-overview-slot-links{margin-top:.15rem}.builder-guidance-grid{grid-template-columns:1fr}.coach-mobile-priority-actions .primary-button,.coach-mobile-priority-actions .secondary-button{width:100%;justify-content:center}.athlete-training-tabs{padding-bottom:.55rem}.team-event-month-strip{grid-auto-columns:minmax(9rem,1fr)}.team-event-calendar-grid,.team-event-calendar-weekdays{gap:.4rem}.team-event-calendar-cell{min-height:5.1rem;padding:.55rem}.team-event-mix-total{grid-template-columns:1fr}.team-event-mix-row-top{flex-direction:column}.drill-compact-card,.session-block-card,.state-card{padding:.85rem}}.ai-import-drawer-backdrop{justify-content:flex-end}.ai-import-drawer{width:min(540px,100vw);height:100vh;overflow-y:auto;background:linear-gradient(180deg,rgba(12,16,28,.98),rgba(7,10,20,.98));border-left:1px solid rgba(255,255,255,.12);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ai-import-level-row{display:flex;gap:.5rem;flex-wrap:wrap}.ai-import-conversation{display:flex;flex-direction:column;gap:.6rem;max-height:48vh;overflow-y:auto;padding-right:.2rem}.ai-import-message-list{display:flex;flex-direction:column;gap:.55rem}.ai-import-message{border-radius:.8rem;border:1px solid rgba(255,255,255,.1);padding:.7rem}.ai-import-message.user{background:rgba(65,132,255,.12);border-color:rgba(65,132,255,.35)}.ai-import-message.assistant{background:rgba(255,255,255,.03)}.ai-import-composer{min-height:140px}.athlete-progression-card{overflow:hidden}.assessment-progress-list{display:grid;grid-gap:1rem;gap:1rem}.assessment-progress-row{border:1px solid rgba(74,123,165,.28);border-radius:1.2rem;background:rgba(5,16,31,.46);padding:1rem}.assessment-progress-track{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.assessment-progress-point{position:relative;display:flex;flex-direction:column;gap:.22rem;min-height:5.6rem;padding-top:.95rem}.assessment-progress-connector{position:absolute;top:.32rem;left:calc(50% + .55rem);width:calc(100% - 1.1rem);border-top:2px solid rgba(111,152,191,.28)}.assessment-progress-dot{width:.75rem;height:.75rem;border-radius:999px;background:rgba(147,180,210,.62);border:2px solid rgba(10,25,44,.96);box-shadow:0 0 0 4px rgba(97,171,246,.12)}.assessment-progress-dot.baseline{background:#63c4ff}.assessment-progress-dot.retest{background:#a7ff69}.assessment-progress-value{color:rgba(239,248,255,.98);font-size:1rem;line-height:1.2}.assessment-progress-date,.assessment-progress-phase{color:rgba(170,190,212,.88);font-size:.82rem;line-height:1.25}.assessment-progress-coach-note{margin-top:1rem;border-top:1px solid rgba(74,123,165,.2);padding-top:1rem}.attendance-list{display:grid;grid-gap:.75rem;gap:.75rem}.attendance-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(74,123,165,.16)}.attendance-row:first-child{border-top:0;padding-top:0}.attendance-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.attendance-action-button{min-width:6.4rem;border-radius:999px;border:1px solid rgba(92,126,160,.28);background:rgba(10,25,44,.72);color:rgba(232,242,250,.92);padding:.55rem .9rem;font:inherit;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.attendance-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(114,199,255,.4)}.attendance-action-button.active{border-color:rgba(114,199,255,.5);background:rgba(22,60,97,.92)}.attendance-action-button:disabled{opacity:.7;cursor:progress}.coach-ops-shell{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-top:1.5rem;padding-bottom:2rem}.coach-ops-state{margin-top:1.5rem}.coach-ops-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-ops-span-2{grid-column:span 2}@media (max-width:900px){.coach-ops-grid{grid-template-columns:minmax(0,1fr)}.coach-ops-span-2{grid-column:auto}}