/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f6f7f4;--ink:#213b36;--muted:#64766f;--line:#dde4dc;--green:#245d49;--lime:#d5ec9c;--danger:#aa3528;--card:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.8px;font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.12}h2{letter-spacing:-.6px;font-size:23px;font-weight:500}h3{font-size:17px;font-weight:600}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#eaf0e5;flex-direction:column;flex-shrink:0;width:236px;padding:32px 22px;display:flex}.brand{letter-spacing:-1.5px;font-size:27px;font-weight:800;display:inline-block}.brand-dot{color:#789b34}.club-chip{align-items:center;gap:10px;padding:20px 0 30px;font-size:12px;font-weight:600;display:flex}.club-chip small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.club-avatar{background:#dbe6d1;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.nav-caption,.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:700}.nav-caption{margin-bottom:12px}nav{gap:7px;display:grid}nav a,nav button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;font-size:14px;display:flex}nav a.active,nav button.active{background:var(--green);color:#fff}nav a:not(.active):hover,nav button:not(.active):hover{background:#dce7d5}.sidebar-footer{letter-spacing:-.6px;color:#517048;margin-top:auto;padding-top:70px;font-size:22px;line-height:1.25}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);min-height:75px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 36px;font-size:12px;display:flex}.page-content{max-width:1280px;margin:auto;padding:38px 42px 25px}.heading-row{justify-content:space-between;align-items:flex-end;gap:22px;margin:13px 0 28px;display:flex}.heading-row p{margin-top:15px}.muted{color:var(--muted);font-size:13px}.button{border:1px solid var(--line);white-space:normal;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:43px;padding:11px 17px;font-size:13px;display:inline-flex}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.danger{color:var(--danger)}.button.small{min-height:36px;padding:7px 11px;font-size:12px}.stats{background:#edf1e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:18px;margin:15px 0 30px;padding:22px 28px;display:grid}.stats>div{border-right:1px solid #d6dfd0;padding:0 15px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats span{color:var(--muted);font-size:12px}.stats strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:33px;font-weight:500;line-height:1.2;display:block}.stats small{color:var(--muted);font-size:17px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.section-heading:first-child{margin-top:0}.section-heading .eyebrow{margin-bottom:7px}.pill{color:#54624f;white-space:nowrap;background:#edf0ec;border-radius:5px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.pill.green{color:#3d6e35;background:#e5f1dc}.pill.red{color:var(--danger);background:#fbe5df}.session-row{border-top:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.session-row>.pill,.session-row>.button{margin-left:auto}.session-symbol{background:#f0f3e8;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:13px;font-weight:600;display:grid}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:12px;padding:20px;display:flex}.plan-card.selected{border:2px solid var(--green);padding:19px}.plan-card>span{font-size:12px}.plan-card strong{white-space:nowrap;letter-spacing:-.7px;font-size:31px;font-weight:500}.plan-card small{letter-spacing:0;color:var(--muted);font-size:12px}.plan-card p{color:var(--muted);font-size:12px}.plan-card button{margin-top:auto}.footnote{color:var(--muted);margin-top:25px;font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.grid-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{min-width:0;max-width:100%;color:var(--muted);flex-direction:column;gap:6px;margin:14px 0;font-size:12px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;min-height:44px;padding:10px 11px;font-size:16px}.field textarea{resize:vertical;min-height:90px}.field small{font-size:11px}.error{color:var(--danger);background:#fff1ec;border:1px solid #efd0c4;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:13px}.notice{color:#415e36;background:#e9f1de;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:13px}.notice>strong:first-child{display:block}.notice>strong:first-child+p{margin-top:4px}.empty{text-align:center;color:var(--muted);padding:32px 10px}.empty h3{color:var(--ink);margin-bottom:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 9px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 9px}tbody tr:last-child td{border:0}.avatar{color:#506744;background:#e8eedf;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:9px;font-size:11px;display:inline-grid}.tabs{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.tabs button{border:1px solid var(--line);background:0 0;border-radius:6px;padding:8px 12px;font-size:12px}.tabs button.selected{background:var(--green);color:#fff}.inline-check{align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.inline-check input{width:18px;height:18px}.inline-check>span{gap:3px;min-width:0;line-height:1.4;display:grid}.inline-check>span>strong,.inline-check>span>small{min-width:0;display:block}.inline-check>span>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.exercise{border-top:1px solid var(--line);padding:20px 0}.exercise-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.assign-athlete-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.set-row{grid-template-columns:40px 1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.number{font-variant-numeric:tabular-nums}.bottom-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.progress-track{background:#e0e8da;border-radius:7px;height:7px;margin:16px 0;overflow:hidden}.progress-fill{background:#71984d;height:100%}.mobile-brand{display:none}.split-label{justify-content:space-between;gap:10px;display:flex}.state-hint{color:var(--muted);font-size:11px}@media (max-width:1100px){.sidebar{width:205px;padding:26px 17px}.page-content{padding:28px}.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:16px}.sidebar .brand{font-size:22px}.club-chip,.nav-caption,.sidebar-footer{display:none}.sidebar nav{gap:5px;margin-top:12px;display:flex;overflow-x:auto}.sidebar nav a,.sidebar nav button{white-space:nowrap;width:auto;padding:9px 11px;font-size:12px}.topbar{min-height:55px;padding:13px 18px}.page-content{padding:24px 18px}.heading-row{flex-direction:column;align-items:flex-start}.stats{gap:10px;padding:18px 15px}.stats>div{padding:0 9px}.stats strong{font-size:28px}.stats span{font-size:11px}.panel{padding:17px}.grid-two,.assign-athlete-filters{grid-template-columns:1fr}.exercise-fields{grid-template-columns:repeat(2,1fr)}.session-row{flex-wrap:wrap}.session-row>.button{margin-left:58px}.plan-card{padding:16px}.plan-card.selected{padding:15px}.plan-card strong{font-size:28px}.set-row{grid-template-columns:25px 1fr 1fr 1fr;gap:7px}.set-row .field input{padding:8px 4px}.bottom-line{flex-direction:column;align-items:flex-start}.footnote{line-height:1.6}}.rules{color:var(--muted);margin:14px 0 24px;padding-left:20px;font-size:13px}.rules li{margin:8px 0}.mobile-app-bar{border:1px solid var(--line);background:#edf1e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;padding:12px 15px;font-size:13px;display:flex}.mobile-app-bar small{color:var(--muted);font-size:11px;display:block}.install-dialog{border:1px solid var(--line);background:var(--paper);width:min(540px,100% - 28px);max-height:85dvh;color:var(--ink);border-radius:16px;margin:auto;padding:24px;overflow-y:auto}.install-dialog::backdrop{background:#132c27b3}.install-dialog h3{margin:22px 0 8px}.install-dialog p{margin-bottom:15px;font-size:14px}.install-dialog .section-heading{align-items:flex-start}.install-link{overflow-wrap:anywhere;color:var(--green);margin:18px 0;font-size:13px;text-decoration:underline;display:block}.mobile-bottom-nav,.mobile-more{display:none}@media (max-width:820px){.shell{min-height:100dvh}.sidebar{padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-left)) 12px}.sidebar nav{display:none}.page-content{padding:20px max(16px,env(safe-area-inset-right)) calc(95px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.button,.button.small,.tabs button,.inline-check,.sidebar .brand{min-height:44px}.mobile-bottom-nav{padding:8px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);z-index:30;background:#f6f7f4;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #213b3608}.mobile-bottom-nav button{text-align:center;justify-content:center;min-height:46px;padding:10px 2px;font-size:11px}.mobile-more{bottom:calc(70px + env(safe-area-inset-bottom));border:1px solid var(--line);z-index:31;background:#fff;border-radius:14px;gap:2px;max-height:65dvh;padding:16px;display:grid;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 -8px 40px #213b3626}.mobile-more button{min-height:44px}.mobile-more .section-heading{margin:0 0 10px}.mobile-app-bar{padding:10px 12px}.mobile-app-bar .button{flex-shrink:0;font-size:12px}.install-dialog{padding:20px}.table-wrap{overscroll-behavior-x:contain;max-width:100%}.split-label{flex-wrap:wrap}.section-heading input{min-width:0;max-width:100%;font-size:16px}.inline-check{cursor:pointer}.session-row>div{overflow-wrap:anywhere;min-width:0}input,select,textarea{scroll-margin-bottom:100px}.set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.set-row>.field{min-width:0}.stats{gap:4px;padding:16px 12px}.stats>div{padding:0 6px}.stats strong{font-size:25px}.stats small{font-size:14px}.plan-card strong{white-space:normal}.plan-grid{gap:10px}}@media (max-width:360px){.plan-grid{grid-template-columns:1fr}.mobile-app-bar{flex-direction:column;align-items:flex-start}.stats span{font-size:10px}}.calendar-filters{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.calendar-toolbar h2{text-align:center;min-width:180px;font-size:22px}.calendar-weekdays,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);padding:10px 0;font-size:12px}.calendar-day{border:1px solid var(--line);text-align:left;min-width:0;min-height:104px;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.calendar-day:hover:not(:disabled){background:#f0f5e9}.calendar-day.outside{opacity:.4;background:#f5f6f3}.calendar-day.chosen{border:2px solid var(--green);background:#e9f1de;padding:9px}.calendar-day.today .day-number{background:var(--green);color:#fff;border-radius:50%}.day-number{place-items:center;min-width:26px;height:26px;font-size:14px;display:grid}.day-count{font-size:12px;font-weight:600}.calendar-dots{flex-wrap:wrap;gap:4px;display:flex}.calendar-dots i,.calendar-legend i{background:var(--calendar-tone);border-radius:50%;width:7px;height:7px;display:inline-block}.tone-scheduled{--calendar-tone:#3a6e97}.tone-complete{--calendar-tone:#357339}.tone-partial{--calendar-tone:#936c14}.tone-overdue{--calendar-tone:#b44331}.tone-cancelled{--calendar-tone:#7b7b7b}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:18px 0;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-count{margin-top:15px}.calendar-session{border:1px solid var(--line);border-left:4px solid var(--calendar-tone);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.calendar-session .eyebrow{margin-bottom:8px}.calendar-session>div{overflow-wrap:anywhere;min-width:0}.calendar-session>.button{flex-shrink:0}.calendar-status{color:var(--calendar-tone);margin-top:8px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:820px){.calendar-filters{grid-template-columns:1fr 1fr;gap:0 12px}.calendar-toolbar h2{min-width:0;font-size:18px}.calendar-toolbar .button{min-width:44px}.calendar-month,.calendar-weekdays{gap:3px}.calendar-day{border-radius:5px;gap:3px;min-height:76px;padding:4px}.calendar-day.chosen{padding:3px}.day-number{min-width:22px;height:22px;font-size:12px}.day-count{font-size:11px}.day-count-label{display:none}.calendar-dots{gap:2px}.calendar-dots i{width:5px;height:5px}.calendar-session{flex-direction:column;align-items:flex-start;padding:13px}.calendar-session>.button{width:100%}.calendar-panel{padding:13px}.calendar-legend{gap:8px 10px;font-size:10px}.calendar-weekdays span{font-size:10px}}.player-portal{max-width:800px;padding:24px max(18px,env(safe-area-inset-right)) calc(35px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));min-height:100dvh;margin:auto}.wellness-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;display:grid}.wellness-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wellness-stat-grid .panel{margin-bottom:24px}.wellness-stat-grid strong{margin-top:8px;font-size:30px;font-weight:500;display:block}.wellness-question-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:17px 0;display:flex}.wellness-question-row:first-of-type{border-top:0}.wellness-question-row>div:first-child{min-width:0}.wellness-question-row>p{overflow-wrap:anywhere;max-width:60%}.wellness-bar-row{grid-template-columns:minmax(110px,1fr) minmax(160px,4fr) minmax(80px,auto);align-items:center;gap:14px;padding:10px 0;display:grid}.wellness-bar-row>div{background:#e5eadd;border-radius:8px;height:12px;overflow:hidden}.wellness-bar-row i{background:var(--green);border-radius:8px;min-width:2px;height:100%;display:block}.wellness-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.wellness-saved-answer{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.wellness-saved-answer strong{text-align:right}.wellness-history{border-top:1px solid var(--line);padding:13px 0}.wellness-history summary{cursor:pointer;font-weight:600}.wellness-history p{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.wellness-history p strong{text-align:right}.wellness-response-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wellness-response-column{border:1px solid var(--line);border-radius:10px;padding:0 16px}.wellness-response-heading,.wellness-response-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.wellness-response-row:last-child{border-bottom:0}.wellness-response-row>div{min-width:0}.wellness-response-row .pill{flex-shrink:0}.wellness-day-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.wellness-day-controls .field{min-width:170px;margin:0}.wellness-day-controls .pill{min-height:44px;padding-inline:12px}.wellness-daily-table-wrap{border:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;max-height:min(62vh,680px)}.wellness-daily-table{min-width:max(760px,100%)}.wellness-daily-table th{z-index:3;background:var(--soft);min-width:150px;line-height:1.3;position:sticky;top:0}.wellness-daily-table th:first-child,.wellness-daily-table td:first-child{z-index:2;background:var(--surface);border-right:1px solid var(--line);min-width:210px;position:sticky;left:0}.wellness-daily-table th:first-child{z-index:5;background:var(--soft)}.wellness-daily-table th:nth-child(2){min-width:125px}.wellness-daily-table td{min-width:150px;max-width:250px;line-height:1.35}.wellness-daily-table tbody tr:hover td,.wellness-daily-table tbody tr.selected td{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.wellness-daily-table tbody tr:hover td,.wellness-daily-table tbody tr.selected td{background:color-mix(in srgb,var(--club-primary) 7%,var(--surface))}}.wellness-player-open{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:3px 0;display:grid}.wellness-player-open strong{color:var(--club-primary)}.wellness-player-open small{color:var(--muted);font-size:11px}.wellness-scroll-hint{margin-top:9px}.wellness-response-detail{border:1px solid var(--club-primary);margin-top:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.wellness-response-detail{border:1px solid color-mix(in srgb,var(--club-primary) 35%,var(--line))}}.wellness-response-detail{background:var(--club-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.wellness-response-detail{background:color-mix(in srgb,var(--club-primary) 4%,var(--surface))}}.wellness-response-detail .section-heading{margin-bottom:8px}.wellness-detail-answer{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:18px;padding:12px 0;display:grid}.wellness-detail-answer strong{text-align:right;color:var(--club-primary)}.wellness-range-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.wellness-history-table-wrap{border:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;width:100%;max-width:100%;max-height:min(64vh,720px);overflow:auto}.wellness-history-table{min-width:max(760px,100%)}.wellness-history-table th{z-index:3;background:var(--soft);min-width:180px;line-height:1.3;position:sticky;top:0}.wellness-history-table td{min-width:180px;max-width:260px;line-height:1.35}.wellness-history-table th:first-child,.wellness-history-table td:first-child{z-index:2;background:var(--surface);border-right:1px solid var(--line);min-width:190px;position:sticky;left:0}.wellness-history-table th:first-child{z-index:5;background:var(--soft)}.wellness-history-table th:nth-child(2),.wellness-history-table td:nth-child(2){min-width:110px}.wellness-history-table tbody tr:hover td{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.wellness-history-table tbody tr:hover td{background:color-mix(in srgb,var(--club-primary) 7%,var(--surface))}}@media (max-width:820px){.wellness-stat-grid,.wellness-response-grid{grid-template-columns:1fr 1fr}.wellness-question-row{flex-direction:column;gap:10px}.wellness-question-row>p{max-width:none}.wellness-bar-row{grid-template-columns:1fr}.wellness-bar-row strong{text-align:left}.wellness-saved-answer,.wellness-history p{align-items:flex-start}.wellness-player-form{padding:18px}}@media (max-width:560px){.wellness-response-grid{grid-template-columns:1fr}.wellness-response-row{align-items:flex-start}.wellness-response-row .pill{white-space:normal;text-align:right}.wellness-day-controls{justify-content:stretch;width:100%}.wellness-day-controls .field,.wellness-day-controls .pill{width:100%}.wellness-daily-table-wrap,.wellness-history-table-wrap{max-height:58vh;margin-inline:-5px}.wellness-daily-table th:first-child,.wellness-daily-table td:first-child{min-width:170px}.wellness-history-table th:first-child,.wellness-history-table td:first-child{min-width:165px}.wellness-response-detail{padding:14px}.wellness-detail-answer{grid-template-columns:1fr;gap:4px}.wellness-detail-answer strong{text-align:left}.wellness-range-actions .muted{width:100%}}:root{--paper:#f4f7fc;--ink:#152d4b;--muted:#536780;--line:#dce4ef;--green:#153d8a;--lime:#dce8ff;--club-primary:#153d8a;--club-accent:#1537a9;--on-primary:#fff}.shell,.player-portal{--green:var(--club-primary);background:var(--paper)}.sidebar{border-top:5px solid var(--club-accent);background:#fff}.sidebar-footer,.brand-dot{color:var(--club-primary)}.club-chip{align-items:center}.club-crest{object-fit:contain;flex-shrink:0;width:48px;height:58px}.club-crest.large{width:88px;height:108px}.club-avatar,.stats,.session-symbol{background:#e9eff8}.stats>div{border-color:var(--line)}.button.primary,nav button.active,nav a.active{background:var(--club-primary);border-color:var(--club-primary);color:var(--on-primary)}nav button:not(.active):hover,nav a:not(.active):hover{background:#e9eff8}.branding-preview{border-top:5px solid var(--club-accent);justify-items:start;gap:16px;display:grid}.exercise-checklist{border:1px solid var(--line);border-radius:8px;max-height:340px;margin:16px 0;padding:14px;overflow:auto}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #111}@media (max-width:700px){.topbar .actions{gap:6px}.club-crest{width:40px;height:48px}.player-portal .club-chip{padding:14px 0}.branding-preview{padding:20px}}:root{--surface:#fff;--soft:#eaf0f9;--notice-bg:#e9f0fc;--notice-text:#183c73;--danger-bg:#fff1ec;--focus:#173f92;--card:var(--surface)}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101722;--surface:#192433;--soft:#233348;--ink:#f0f4fb;--muted:#b6c5d9;--line:#3a4b61;--notice-bg:#213754;--notice-text:#deebff;--danger:#ffb7ac;--danger-bg:#422b30;--focus:#b9d4ff;--card:var(--surface)}.panel,.sidebar,.button,.plan-card,.field input,.field select,.field textarea,.mobile-more,.mobile-bottom-nav,.calendar-day{background:var(--surface);color:var(--ink)}.stats,.club-avatar,.session-symbol,.avatar,.mobile-app-bar,.pill,.calendar-day.outside,.progress-track{background:var(--soft);color:var(--ink)}.notice{background:var(--notice-bg);color:var(--notice-text)}.error{background:var(--danger-bg);border-color:var(--line);color:var(--danger)}.tabs button{color:var(--ink)}.tabs button.selected,.button.primary,nav button.active{background:var(--club-primary);color:var(--on-primary)}.pill.green{background:var(--notice-bg);color:var(--notice-text)}.pill.amber{color:#fff0c8;background:#604719}.pill.red{background:var(--danger-bg);color:var(--danger)}.calendar-day.chosen,.calendar-day:hover:not(:disabled),nav button:not(.active):hover,nav a:not(.active):hover{background:var(--soft)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--focus);outline-offset:3px}:root[data-theme=night] .tone-scheduled{--calendar-tone:#9bc8ff}:root[data-theme=night] .tone-complete{--calendar-tone:#9be4bb}:root[data-theme=night] .tone-partial{--calendar-tone:#ffd286}:root[data-theme=night] .tone-overdue{--calendar-tone:#ffb7ac}:root[data-theme=night] .tone-cancelled{--calendar-tone:#c7ced7}.theme-switch{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.theme-switch select{border:1px solid var(--line);background:var(--surface);max-width:145px;min-height:44px;color:var(--ink);border-radius:8px;padding:7px}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.profile-grid div{border-bottom:1px solid var(--line);padding:12px 0}.profile-grid dt{color:var(--muted);font-size:12px}.profile-grid dd{margin:4px 0 0;font-size:17px}.editor-panel{border:2px solid var(--focus)}.compact-stats{margin-bottom:18px}.compact-stats strong{font-size:26px}.compact-stats small{font-size:13px}.trend-chart{width:100%;max-height:240px;color:var(--ink);margin:16px 0}.athlete-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:20px 0 28px;padding:6px;display:grid}.athlete-nav button{justify-content:center;min-height:48px;padding:10px 4px;font-size:14px}.athlete-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:12px}.day-cell{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:72px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:10px 2px;display:flex}.day-cell.selected{background:var(--notice-bg);border:2px solid var(--focus);padding:9px 1px}.day-cell.today>span{text-underline-offset:5px;font-weight:700;text-decoration:underline}.day-cell small{font-size:10px}.calendar-word{display:inline}.athlete-calendar-agenda{gap:9px;display:grid}.athlete-calendar-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.athlete-calendar-item:hover{background:var(--soft)}.athlete-calendar-item>span:nth-child(2){gap:4px;display:grid}.athlete-calendar-item small{color:var(--muted);display:block}.athlete-calendar-item>span:last-child{color:var(--focus);font-size:24px}.session-state{background:var(--soft);border-radius:6px;margin:14px 0;padding:5px 9px;font-size:12px;display:inline-block}.exercise-video:empty{display:none}.exercise-video{margin:12px 0}.exercise-video video{border:1px solid var(--line);background:#000;border-radius:10px;width:100%;max-width:560px;max-height:320px;display:block}.rest-timer{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.rest-timer>span{min-width:100px;font-size:13px}.last-result{background:var(--soft);border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.last-result p{margin-top:10px}.last-result small{color:var(--muted)}summary{cursor:pointer;min-height:32px;line-height:1.7}.rpe-field{border:0;min-width:0;margin:28px 0 14px;padding:0}.rpe-field legend{margin-bottom:12px;font-size:16px}.rpe-field legend strong{color:var(--muted);font-size:12px;display:block}.rpe-options{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.rpe-options button{background:var(--surface);min-height:46px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 0}.rpe-options button.selected{background:var(--club-primary);color:var(--on-primary);border-color:var(--club-primary);font-weight:700}.search-panel input[type=search]{min-height:54px;font-size:18px}.session-save-bar{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:10px;padding:12px;position:static}@media (max-width:820px){.grid-three{grid-template-columns:1fr;gap:0}.player-portal{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.athlete-nav-desktop{display:none}.athlete-mobile-nav{display:grid}.rpe-options{grid-template-columns:repeat(6,minmax(0,1fr))}.day-cell{min-height:62px}.calendar-word{display:none}.profile-grid{gap:8px 16px}.profile-grid dd{font-size:15px}.session-save-bar{bottom:calc(85px + env(safe-area-inset-bottom))}.session-save-bar .button{flex:1}.compact-stats{grid-template-columns:1fr}.compact-stats>div{border:0;padding:6px 0}.compact-stats strong{margin-top:4px}.theme-switch{flex-wrap:wrap}.set-row .inline-check{font-size:12px}.table-wrap td{white-space:normal;min-width:70px}.rest-timer .button{min-height:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exercise-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.exercise-filter-controls{margin-bottom:18px}.exercise-filter-controls details{padding:8px 0 16px}.exercise-filter-controls summary{min-height:44px;color:var(--muted);align-items:center;font-size:13px;display:flex}.exercise-filter-controls summary:before{content:"＋";margin-right:8px}.exercise-filter-controls details[open] summary:before{content:"−"}.exercise-filter-controls>.muted{margin-top:12px}.tag-fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:16px 0;padding:12px 16px}.tag-fieldset legend{padding:0 5px;font-size:13px}.exercise-tags{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.upload-progress{color:var(--muted);margin:16px 0;font-size:13px}.upload-progress progress{width:100%;height:14px;accent-color:var(--club-primary)}.exercise-video .actions{margin:12px 0}@media (max-width:820px){.exercise-filter-grid{grid-template-columns:1fr;gap:0}.tag-fieldset{margin:8px 0}.exercise-filter-controls .field{margin:9px 0}.exercise-filter-controls summary{padding:10px 0;display:block}}.classification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.clinical-boundary{border-left:5px solid var(--club-primary);line-height:1.55}.clinical-boundary strong{margin-bottom:6px;display:block}.clinical-boundary p{margin:0}.clinical-confirm{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:flex-start;margin:18px 0;padding:14px}.clinical-confirm span{gap:5px;display:grid}.clinical-confirm small{color:var(--muted)}.confirmed-label{color:#2e6738;background:#e4f2e6;border-radius:5px;padding:5px 8px;display:inline-block}.pill.muscle{background:var(--notice-bg);color:var(--notice-text)}.pill.type{border:1px solid var(--club-primary);background:var(--surface)}:root[data-theme=night] .confirmed-label{color:#bceac5;background:#21432a}@media (max-width:900px){.classification-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.classification-grid{grid-template-columns:1fr}}.public-catalogue{max-width:1240px;margin:0 auto;padding:28px 42px 50px}.public-catalogue-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:32px;display:flex}.public-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-exercise-card{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.public-exercise-card .section-heading{margin:0}.exercise-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:18px 0 24px;display:grid}.exercise-catalogue-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #23341e0d}.exercise-card-media{aspect-ratio:16/9;background:linear-gradient(145deg,var(--club-soft),#dce7d5);border-bottom:1px solid var(--line);overflow:hidden}.exercise-card-media.has-video{background:#111}.exercise-card-media .exercise-video{place-items:center;height:100%;margin:0;display:grid}.exercise-card-media .exercise-video video{object-fit:contain;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.exercise-card-media .exercise-video>.button{margin:18px}.exercise-card-placeholder{height:100%;color:var(--club-primary);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:start;padding:17px;display:grid}.exercise-card-placeholder span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.exercise-card-placeholder strong{letter-spacing:-.08em;opacity:.28;grid-area:1/2/3;align-self:center;font-size:42px;line-height:1}.exercise-card-placeholder small{color:var(--muted);align-self:end;font-size:12px}.exercise-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.exercise-card-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exercise-card-title h3{margin-top:3px;font-size:17px;line-height:1.25}.exercise-card-title>div:first-child{min-width:0}.exercise-card-tags{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.exercise-card-tags .pill{white-space:normal}.exercise-card-instructions{white-space:pre-wrap;margin:3px 0 16px;font-size:14px;line-height:1.5}.exercise-card-instructions summary{font-size:13px;font-weight:600}.exercise-card-instructions p{margin-top:9px}.exercise-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.exercise-card-footer small{text-align:right}.exercise-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.exercise-template-button{white-space:nowrap;min-height:38px;padding:7px 10px}.icon-button,.exercise-plus{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.icon-button:hover,.exercise-plus:hover{border-color:var(--club-primary);color:var(--club-primary)}.icon-button.danger{color:var(--danger)}.exercise-plus{background:var(--club-primary);border-color:var(--club-primary);width:38px;height:38px;color:var(--club-button-text);font-size:25px}.exercise-plus.added{background:var(--notice-bg);border-color:var(--line);color:var(--club-primary)}.catalogue-more{margin:0 0 24px}.builder-catalogue{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:820px){.public-catalogue{padding:20px 18px 40px}.public-catalogue-header{padding-bottom:24px}.public-exercise-grid{grid-template-columns:1fr}.public-catalogue .heading-row{align-items:flex-start}}@media (max-width:560px){.exercise-catalogue-grid,.builder-catalogue{grid-template-columns:1fr}.exercise-card-media{aspect-ratio:16/8}.exercise-card-body{padding:15px}.exercise-card-actions{gap:7px}.builder-catalogue .exercise-card-actions{width:100%}.builder-catalogue .exercise-template-button{flex:1}.icon-button{width:38px;height:38px}}.nav-count{background:var(--danger-bg);min-width:22px;height:22px;color:var(--danger);border-radius:999px;place-items:center;margin-left:auto;font-size:11px;display:grid}.sidebar nav button.active .nav-count{background:var(--surface);color:var(--club-primary)}.quick-actions{flex-wrap:wrap;gap:8px;margin:-10px 0 28px;display:flex}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.admin-card strong{font-size:18px}.admin-card:hover{border-color:var(--club-primary)}.admin-card.selected{border-color:var(--club-primary);box-shadow:inset 0 0 0 1px var(--club-primary)}.template-card{flex-direction:column;display:flex}.template-card .actions{margin-top:auto}.builder-library{border-top:4px solid var(--club-primary)}.builder-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-result{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.builder-result>div{min-width:0}.builder-result .button{flex-shrink:0}.selected-exercise{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:16px}.selected-people button{cursor:pointer;border:0}.athlete-choice-list{max-height:390px;margin-top:12px;padding-right:6px;overflow-y:auto}.completed-set{background:var(--notice-bg);border-radius:8px;padding:0 8px}.section-heading>input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-height:44px;padding:10px 11px}@media (max-width:900px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-results{grid-template-columns:1fr}}@media (max-width:820px){.admin-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr;display:grid}.session-save-bar{bottom:calc(85px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 -6px 24px #0002}.set-row.completed-set{padding:0 5px}}.presence-dot,.notification-dot{background:var(--line);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.presence-dot.online,.notification-row.unread .notification-dot{background:#3b8b45;box-shadow:0 0 0 4px #3b8b4518}.notification-list{padding-top:8px}.notification-row{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.notification-row:first-child{border-top:0}.notification-row.unread{background:var(--notice-bg);border-radius:8px;margin:0 -12px;padding:18px 12px}.notification-row p{margin-top:6px}.one-off-library{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:14px}.one-off-library summary{cursor:pointer;font-weight:600}.assign-layout{align-items:start}.notification-button{font-weight:600}.practitioner-week{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.week-column{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.week-column.today{border-color:var(--focus)}.week-column.selected{box-shadow:inset 0 0 0 2px var(--focus)}.week-heading{border:0;border-bottom:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);text-align:left;gap:3px;padding:12px;display:grid}.week-heading strong{font-size:22px}.week-heading small{color:var(--muted)}.week-sessions{gap:7px;padding:8px;display:grid}.week-session{border:1px solid var(--line);border-left:4px solid var(--calendar-tone);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:7px;gap:4px;padding:9px;display:grid}.week-session span,.week-session small{font-size:11px}.week-session small{color:var(--calendar-tone)}.week-time{color:var(--focus);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35;display:block}.week-empty{color:var(--muted);padding:12px 4px;font-size:11px}.calendar-hours{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;font-size:12px;display:flex}.calendar-hours strong{font-variant-numeric:tabular-nums}.calendar-hours span{color:var(--muted);text-align:right}@media (max-width:820px){.practitioner-week{scroll-snap-type:x proximity;grid-template-columns:repeat(7,160px)}.week-column{scroll-snap-align:start}.calendar-hours{flex-direction:column;align-items:flex-start}.calendar-hours span{text-align:left}.notification-row{grid-template-columns:12px minmax(0,1fr)}.notification-row>.actions{grid-column:2}.topbar>.actions>.pill.green{display:none}}.video-silent{margin-bottom:9px}.video-coverage .progress-track{margin-bottom:12px}.mobile-brand-row{display:block}.mobile-club-identity{display:none}.mobile-club-crest{object-fit:contain;flex-shrink:0;width:38px;height:46px}.player-brand-lockup{align-items:center;gap:11px;display:flex}.player-brand-lockup small{color:var(--muted);font-size:11px;display:block}.profile-photo-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:18px 0 24px;display:grid}.profile-photo-frame{background:var(--soft);width:88px;height:88px;color:var(--club-primary);border:2px solid var(--line);border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid;overflow:hidden}.profile-photo-frame>*{grid-area:1/1}.profile-photo-frame img{object-fit:cover;width:100%;height:100%}.profile-photo-upload{position:relative;overflow:hidden}.profile-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-photo-control .error,.profile-photo-control .notice{margin:10px 0 0}.setting-toggle{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.setting-toggle span{gap:5px;display:grid}.setting-toggle small{color:var(--muted)}.setting-toggle input{width:48px;height:26px;accent-color:var(--club-primary);flex-shrink:0}.account-button{text-overflow:ellipsis;max-width:260px;overflow:hidden}.profile-switcher{-webkit-appearance:auto;appearance:auto;cursor:pointer;padding-right:28px}@media (max-width:820px){.mobile-brand-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-club-identity{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.mobile-club-identity span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.sidebar .mobile-club-identity .club-avatar{width:34px;height:34px}.player-header{margin-bottom:18px}.player-header .actions{margin-left:auto}.player-brand-lockup .mobile-club-crest{width:34px;height:42px}.profile-photo-control{grid-template-columns:1fr;justify-items:start}.profile-photo-frame{width:76px;height:76px}.setting-toggle{align-items:flex-start}.topbar>.actions>.account-button{max-width:180px}}.athlete-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.athlete-tag{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.athlete-tag{background:color-mix(in srgb,var(--green) 12%,var(--surface))}}.athlete-tag{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.athlete-tag{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}}.athlete-tag.removable{cursor:pointer;color:var(--ink)}.tag-editor-list{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tag-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tag-add-row .button{margin-bottom:1px}@media (max-width:640px){.tag-add-row{grid-template-columns:1fr}}.player-invite-card{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;display:grid}.invite-link{overflow-wrap:anywhere;margin:16px 0}.invite-link a{text-decoration:underline}.invite-qr{justify-items:center;gap:8px;display:grid}.invite-qr img{background:#fff;border-radius:16px;max-width:100%;height:auto;padding:8px}.invite-qr small{color:var(--muted);text-align:center}.access-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-choice button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;gap:6px;padding:18px;display:grid}.access-choice button span{color:var(--muted)}.access-choice button.selected{border-color:var(--club-primary);box-shadow:inset 0 0 0 1px var(--club-primary)}@media (max-width:700px){.player-invite-card,.access-choice{grid-template-columns:1fr}.invite-qr{justify-self:center}}.daily-plan-panel{border-top:4px solid var(--club-primary)}.daily-plan-list{gap:10px;margin:20px 0;display:grid}.daily-plan-item{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.daily-plan-item.complete{background:var(--notice-bg)}.daily-plan-number{background:var(--club-primary);width:30px;height:30px;color:var(--on-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.daily-plan-item h3{margin:7px 0 4px}.order-buttons{gap:6px;display:flex}.daily-task-form{border-top:1px solid var(--line);padding-top:18px}.athlete-task-card{border-left:5px solid var(--club-accent)}.athlete-task-card.complete{opacity:.82}.button.danger{color:var(--danger);border-color:var(--danger)}.task-photo{gap:7px;margin:16px 0;display:grid}.task-photo img{object-fit:contain;border:1px solid var(--line);background:var(--soft);border-radius:10px;width:100%;max-width:420px;max-height:320px;display:block}.task-photo figcaption{color:var(--muted);font-size:12px}.task-photo-input{margin-top:18px}@media (max-width:640px){.daily-plan-item{grid-template-columns:auto minmax(0,1fr)}.daily-plan-item>.button,.daily-plan-item>.order-buttons{grid-column:2;justify-self:start}.daily-plan-panel .section-heading{align-items:flex-start}}.founding-offer{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.founding-offer{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}}.founding-offer{background:linear-gradient(135deg,var(--green),var(--surface))}@supports (color:color-mix(in lab, red, red)){.founding-offer{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,var(--surface)),var(--surface))}}.founding-price{background:var(--green);border-radius:12px;gap:3px;margin:14px 0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.founding-price{background:color-mix(in srgb,var(--green) 8%,var(--surface))}}.founding-price{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.founding-price{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line))}}.plan-card .founding-price span,.plan-card .founding-price small{color:var(--muted)}.plan-card .founding-price strong{white-space:normal;letter-spacing:-.2px;font-size:18px}.guide-steps{gap:12px;margin-top:18px;display:grid}.guide-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.guide-step h3{margin:0 0 5px}.guide-step p{margin:0}.guide-number{background:var(--club-primary);width:44px;height:44px;color:var(--club-text);letter-spacing:.05em;border-radius:12px;place-items:center;font-weight:800;display:grid}@media (max-width:720px){.guide-step{grid-template-columns:46px minmax(0,1fr)}.guide-step .button{grid-column:2;justify-self:start}.founding-offer .section-heading{align-items:flex-start}}@media (max-width:600px){.plan-grid{grid-template-columns:1fr}}.quick-add-prompt,.quick-add-restore{border:1px dashed var(--club-primary);justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.quick-add-prompt,.quick-add-restore{border:1px dashed color-mix(in srgb,var(--club-primary) 55%,var(--line))}}.quick-add-prompt,.quick-add-restore{background:var(--club-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.quick-add-prompt,.quick-add-restore{background:color-mix(in srgb,var(--club-primary) 7%,var(--surface))}}.quick-add-prompt h3{margin:5px 0}.quick-add-prompt p:last-child,.quick-add-restore p{color:var(--muted);margin:5px 0 0}.quick-add-prompt .button,.quick-add-restore .button{flex:none}.quick-add-success{border-left:5px solid var(--green);margin:16px 0}.quick-exercise-creator{border:2px solid var(--club-primary);background:var(--surface);border-radius:12px;margin-top:18px;padding:20px}.quick-exercise-creator .classification-grid{margin-top:8px}.previous-work{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:20px 0;padding:18px}.previous-work.empty{padding:22px 14px}.previous-work-athlete{border-top:1px solid var(--line);padding:16px 0}.previous-work-athlete:first-of-type{border-top:0;padding-top:0}.previous-work-session{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:14px}.previous-work-exercise,.previous-work-task{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:7px 0;font-size:13px;display:flex}.previous-work-exercise:first-of-type{margin-top:10px}.previous-work-exercise small{color:var(--muted);text-align:right}.previous-work-task{margin-top:10px}.assign-layout>.panel>.previous-work{margin-bottom:0}@media (max-width:820px){.quick-add-prompt,.quick-add-restore{flex-direction:column;align-items:stretch}.quick-add-prompt .button,.quick-add-restore .button{width:100%}.quick-exercise-creator{padding:15px}.previous-work-exercise,.previous-work-task,.previous-work-session .split-label{flex-direction:column;align-items:flex-start;gap:4px}.previous-work-exercise small{text-align:left}}.dose-mobile-individual{display:none}.dose-adjustment-editor{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:20px 0;overflow:hidden}.dose-adjustment-toggle{align-items:flex-start;margin:0;padding:18px}.dose-adjustment-toggle>input{flex:none;margin-top:3px}.dose-adjustment-body{border-top:1px solid var(--line);background:var(--surface);padding:20px}.dose-scope-options,.dose-destination-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;display:grid}.dose-scope-options legend,.dose-destination-options legend{color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:700}.dose-scope-options .inline-check,.dose-destination-options .inline-check{border:1px solid var(--line);background:var(--soft);border-radius:10px;align-items:flex-start;margin:0;padding:14px}.dose-prescription-list{margin-top:18px}.dose-exercise{margin-top:12px;padding:16px}.dose-exercise h4{margin-bottom:12px}.dose-athlete-tabs{gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.dose-athlete-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex}.dose-athlete-tabs button.active{border-color:var(--club-primary);background:var(--club-primary);color:var(--club-button-text)}.dose-summary{margin-top:16px}.structural-customise{margin:18px 0}.structural-customise p{margin-top:8px}.dose-history-row>span{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.dose-history-row small{color:var(--muted)}@media (max-width:820px){.dose-mobile-individual{display:block}}@media (max-width:700px){.dose-adjustment-body{padding:15px}.dose-scope-options,.dose-destination-options{grid-template-columns:1fr}.dose-history-row{flex-direction:column;align-items:flex-start}.dose-history-row>span{text-align:left;align-items:flex-start}}.auth-page{background:radial-gradient(circle at 15% 15%,var(--club-primary),transparent 34%),linear-gradient(145deg,var(--paper),var(--soft));place-items:center;min-height:100dvh;padding:32px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--club-primary) 14%,transparent),transparent 34%),linear-gradient(145deg,var(--paper),var(--soft))}}.auth-card{border:1px solid var(--line);border-top:5px solid var(--club-primary);background:var(--surface);border-radius:18px;width:min(100%,520px);padding:34px;box-shadow:0 24px 70px #10223d18}.auth-brand{justify-content:space-between;align-items:center;gap:14px;margin-bottom:42px;display:flex}.auth-card h1{margin-top:11px}.auth-intro{margin:14px 0 24px;font-size:14px}.auth-tabs{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:5px;display:grid}.auth-tabs button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:7px}.auth-tabs button.selected{background:var(--surface);font-weight:700;box-shadow:0 2px 8px #10223d12}.auth-submit{width:100%;margin-top:8px}.auth-access-note{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-top:24px;padding:16px}.auth-access-note p{color:var(--muted);margin-top:5px;font-size:12px}.auth-public-link{text-align:center;color:var(--green);margin-top:20px;font-size:13px;text-decoration:underline;display:block}.auth-card .notice p{margin-top:5px}@media (max-width:560px){.auth-page{place-items:start center;padding:0}.auth-card{border:0;border-top:5px solid var(--club-primary);border-radius:0;min-height:100dvh;padding:28px 20px}.auth-brand{margin-bottom:34px}}.connection-panel{border-top:5px solid var(--club-primary);text-align:center}.connection-panel>p{max-width:620px;margin:14px auto}.connection-panel .notice{text-align:left;margin:24px 0 0}.connection-panel .actions{justify-content:center}.connection-code{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--club-primary);margin:28px auto 8px;font-size:clamp(44px,12vw,76px);font-weight:800;line-height:1}.connection-countdown{color:var(--muted);font-size:14px}.connection-countdown strong{font-variant-numeric:tabular-nums;color:var(--ink)}.day-agenda{border:1px solid var(--line);border-radius:9px;overflow:hidden}.day-agenda-row{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);min-height:58px;display:grid}.day-agenda-row:last-child{border-bottom:0}.day-agenda-time{border:0;border-right:1px solid var(--line);background:var(--soft);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.day-agenda-time small{color:var(--focus);font-size:18px}.day-agenda-content{align-items:stretch;gap:8px;padding:7px;display:flex;overflow-x:auto}.day-agenda-empty{color:var(--muted);align-self:center;padding-left:4px;font-size:12px}.day-agenda-session{border:1px solid var(--line);border-left:4px solid var(--calendar-tone);background:var(--surface);min-width:210px;color:var(--ink);text-align:left;border-radius:7px;gap:3px;padding:8px 10px;display:grid}.day-agenda-session span,.day-agenda-session small{font-size:11px}.day-agenda-session small{color:var(--calendar-tone)}.calendar-time{color:var(--focus);margin:5px 0;font-weight:700}.untimed-sessions{margin-top:22px}@media (max-width:820px){.day-agenda-row{grid-template-columns:70px minmax(0,1fr)}.day-agenda-time{padding:9px 8px}.day-agenda-session{min-width:180px}.day-agenda-content{scroll-snap-type:x proximity}.day-agenda-session{scroll-snap-align:start}}.week-timetable-scroll{border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;max-height:min(76vh,820px);overflow:auto}.week-timetable-canvas{background:var(--surface);min-width:1180px}.week-timetable-head,.week-timetable-body{grid-template-columns:72px repeat(var(--timetable-days,7),minmax(154px,1fr));display:grid}.week-timetable-canvas.single-day{min-width:720px}.week-timetable-canvas.single-day .week-timetable-head,.week-timetable-canvas.single-day .week-timetable-body{grid-template-columns:72px minmax(0,1fr)}.week-timetable-head{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.week-timetable-corner{z-index:22;border-right:1px solid var(--line);background:var(--soft);min-height:64px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:11px;font-weight:700;display:grid;position:sticky;left:0}.week-timetable-heading{border:0;border-right:1px solid var(--line);background:var(--soft);min-width:0;min-height:64px;color:var(--ink);text-align:center;align-content:center;place-items:center;gap:2px;padding:9px 7px;display:grid}.week-timetable-heading:last-child{border-right:0}.week-timetable-heading strong{font-size:13px}.week-timetable-heading small{color:var(--muted);font-size:10px}.week-timetable-heading.today{box-shadow:inset 0 4px 0 var(--club-primary)}.week-timetable-heading.selected{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-heading.selected{background:color-mix(in srgb,var(--club-primary) 12%,var(--surface))}}.week-timetable-heading.selected{color:var(--club-primary)}.week-timetable-body{min-height:var(--timetable-height);position:relative}.week-timetable-gutter{z-index:10;height:var(--timetable-height);border-right:1px solid var(--line);background:var(--soft);font-variant-numeric:tabular-nums;position:sticky;left:0}.week-timetable-gutter span{color:var(--muted);text-align:right;padding-right:9px;font-size:10px;line-height:1;position:absolute;left:0;right:0;transform:translateY(-50%)}.week-timetable-gutter span:first-child{transform:none;top:4px!important}.week-timetable-gutter span:last-child{padding-bottom:4px;transform:translateY(-100%)}.week-timetable-day{border-right:1px solid var(--line);background-color:var(--surface);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line) 31px,var(--line) 32px),repeating-linear-gradient(to bottom,transparent 0,transparent 127px,var(--ink) 127px,var(--ink) 128px);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.week-timetable-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line) 31px,var(--line) 32px),repeating-linear-gradient(to bottom,transparent 0,transparent 127px,color-mix(in srgb,var(--ink) 20%,var(--line)) 127px,color-mix(in srgb,var(--ink) 20%,var(--line)) 128px)}}.week-timetable-day:last-child{border-right:0}.week-timetable-day.today{background-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-day.today{background-color:color-mix(in srgb,var(--club-primary) 4%,var(--surface))}}.week-timetable-day.selected{box-shadow:inset 0 0 0 2px var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-day.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--club-primary) 45%,transparent)}}.week-timetable-day-open{z-index:0;background:0 0;border:0;width:100%;position:absolute;inset:0}.week-timetable-day-open:hover{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-day-open:hover{background:color-mix(in srgb,var(--club-primary) 3%,transparent)}}.week-timetable-slot-wrap{z-index:1;position:absolute;left:0;right:0}.week-timetable-slot-wrap.active{z-index:12}.week-timetable-slot-add{width:100%;height:100%;color:var(--club-primary);text-align:right;background:0 0;border:0;padding:2px 6px;font-size:10px}.week-timetable-slot-add span{opacity:0;background:var(--club-primary);border-radius:4px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.week-timetable-slot-add span{background:color-mix(in srgb,var(--club-primary) 12%,var(--surface))}}.week-timetable-slot-add span{font-weight:700}.week-timetable-slot-add:hover,.week-timetable-slot-wrap.active>.week-timetable-slot-add{background:var(--club-primary)}.week-timetable-slot-add:focus-visible{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-slot-add:focus-visible{background:color-mix(in srgb,var(--club-primary) 7%,transparent)}}@supports (color:color-mix(in lab, red, red)){.week-timetable-slot-add:hover,.week-timetable-slot-wrap.active>.week-timetable-slot-add{background:color-mix(in srgb,var(--club-primary) 7%,transparent)}}.week-timetable-slot-add:hover span,.week-timetable-slot-wrap.active>.week-timetable-slot-add span{opacity:1}.week-timetable-slot-add:focus-visible span{opacity:1}.week-timetable-slot-menu{z-index:20;border:1px solid var(--club-primary);background:var(--surface);border-radius:8px;gap:5px;width:154px;padding:8px;display:grid;position:absolute;top:28px;left:6px;box-shadow:0 10px 28px #0003}.week-timetable-slot-menu.align-end{left:auto;right:6px}.week-timetable-slot-menu.near-end{top:auto;bottom:28px}.week-timetable-slot-menu strong{color:var(--muted);font-size:11px}.week-timetable-slot-menu button{border:1px solid var(--line);background:var(--soft);min-height:34px;color:var(--ink);text-align:left;border-radius:5px;padding:5px 7px;font-size:11px}.week-timetable-slot-menu button:hover{border-color:var(--club-primary)}.week-timetable-slot-menu .close{text-align:center;background:0 0;border:0;width:26px;min-height:26px;padding:0;font-size:18px;position:absolute;top:5px;right:5px}.week-timetable-event{z-index:2;top:var(--event-top);left:calc((100% / var(--event-lanes))*var(--event-lane) + 2px);width:calc(100% / var(--event-lanes) - 4px);height:var(--event-height);border:1px solid var(--calendar-tone);border-left:4px solid var(--calendar-tone);background:var(--calendar-tone);border-radius:5px;min-width:0;padding:4px 5px;position:absolute}@supports (color:color-mix(in lab, red, red)){.week-timetable-event{background:color-mix(in srgb,var(--calendar-tone) 13%,var(--surface))}}.week-timetable-event{color:var(--ink);text-align:left;overflow:hidden;box-shadow:0 1px 3px #00000012}.week-timetable-event:hover{z-index:5;filter:brightness(.97);box-shadow:0 4px 12px #0002}.week-timetable-event strong,.week-timetable-event span,.week-timetable-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-timetable-event strong{color:var(--calendar-tone);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.15}.week-timetable-event span{font-size:11px;font-weight:700;line-height:1.25}.week-timetable-event small{color:var(--muted);font-size:9px;line-height:1.2}.week-timetable-event em{display:none}.week-timetable-event.compact{padding-top:5px}.week-timetable-event.compact span,.week-timetable-event.compact small{display:none}.week-timetable-unplaced{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:8px;margin-top:14px;padding:13px;font-size:12px;display:grid}.week-timetable-unplaced>span{color:var(--muted)}.week-timetable-unplaced>div{gap:7px;display:flex;overflow-x:auto}.week-timetable-unplaced button{border:1px solid var(--line);border-left:4px solid var(--calendar-tone);background:var(--surface);min-width:210px;color:var(--ink);text-align:left;border-radius:7px;padding:9px}.week-timetable-unplaced button span,.week-timetable-unplaced button strong{font-size:11px;display:block}.week-timetable-unplaced button span{color:var(--muted);margin-bottom:3px}@media (max-width:820px){.week-timetable-scroll{max-height:68vh;margin-inline:-8px}.week-timetable-canvas{min-width:1135px}.week-timetable-head,.week-timetable-body{grid-template-columns:62px repeat(var(--timetable-days,7),minmax(153px,1fr))}.week-timetable-canvas.single-day{min-width:620px}.week-timetable-canvas.single-day .week-timetable-head,.week-timetable-canvas.single-day .week-timetable-body{grid-template-columns:62px minmax(0,1fr)}.week-timetable-corner,.week-timetable-heading{min-height:58px}.week-timetable-heading strong{font-size:12px}.week-timetable-gutter span{padding-right:7px;font-size:9px}.week-timetable-slot-add span{opacity:.35}.timetable-task-dialog{width:min(560px,100% - 24px);padding:18px}}.timetable-task-dialog{width:min(620px,100% - 30px)}.timetable-task-dialog .field{margin-top:16px}.timetable-task-dialog .button.primary{width:100%;margin-top:18px}.timetable-task-dialog::backdrop{background:#132c27b3}img,video,canvas,svg{max-width:100%}.workspace,.page-content,.panel,.plan-card,.admin-card,.public-exercise-card,.daily-plan-item,.calendar-session,.athlete-calendar-item,.builder-result,.selected-exercise,.guide-step,.notice,.error{min-width:0}.panel>:not(.table-wrap),.plan-card>*,.admin-card>*,.daily-plan-item>*,.calendar-session>*,.athlete-calendar-item>*,.builder-result>*,.section-heading>*,.heading-row>*{min-width:0;max-width:100%}h1,h2,h3,p,strong,small,td,th,.muted,.invite-link{overflow-wrap:anywhere}.button,.pill{overflow-wrap:anywhere;text-align:center;max-width:100%}.pill{white-space:normal}.actions{max-width:100%}.actions>*{min-width:0}.session-row>div{overflow-wrap:anywhere;min-width:0}.overview-stats strong{align-items:baseline;gap:5px;min-width:0;display:flex}.overview-stats strong small{white-space:nowrap}@media (max-width:1100px){.grid-three,.wellness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-two,.assign-athlete-filters{grid-template-columns:1fr}.exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{gap:0}}@media (max-width:820px){.shell{min-height:100dvh;display:block}.sidebar{width:auto;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-left)) 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{min-height:44px;font-size:22px}.sidebar nav,.club-chip,.nav-caption,.sidebar-footer{display:none}.topbar{min-height:55px;padding:13px 18px}.page-content{padding:20px max(16px,env(safe-area-inset-right)) calc(95px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.heading-row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.section-heading{align-items:flex-start}.session-row>.button{margin-left:58px}.quick-actions .button,.bottom-line,.bottom-line>.actions{width:100%}.bottom-line>.actions .button{flex:150px}.mobile-bottom-nav{padding:8px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);z-index:30;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #213b3608}.mobile-bottom-nav button{text-align:center;justify-content:center;min-height:50px;padding:7px 2px;font-size:11px}.mobile-more{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);z-index:31;border-radius:14px;gap:2px;max-height:65dvh;padding:16px;display:grid;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 -8px 40px #213b3626}.overview-stats{grid-template-columns:1fr;gap:0;padding:8px 16px}.overview-stats>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.overview-stats>div:first-child{padding-left:0}.overview-stats>div:last-child{border-bottom:0}.overview-stats strong{text-align:right;white-space:nowrap;justify-content:flex-end;margin:0;font-size:24px}.overview-stats strong small{font-size:13px}.mobile-brand-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-club-identity{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}}@media (max-width:600px){.session-save-bar{box-shadow:none;margin-top:16px;position:static;bottom:auto}.set-row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px 10px;padding:9px 0}.set-row>span:first-child{text-align:center;grid-row:1/4;padding-top:20px}.set-row>.field,.set-row>.inline-check{grid-column:2;width:100%;margin:4px 0}.set-row .field input{padding:10px 11px}.set-row.completed-set{padding:9px 8px}.stats:not(.compact-stats){grid-template-columns:1fr;gap:0;padding:8px 16px}.stats:not(.compact-stats)>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.stats:not(.compact-stats)>div:last-child{border-bottom:0}.stats:not(.compact-stats) strong{text-align:right;margin:0;font-size:24px}.stats:not(.compact-stats) small{margin-left:4px}.notification-row{grid-template-columns:12px minmax(0,1fr)}.notification-row>.actions{grid-column:2;width:100%}.notification-row>.actions .button{flex:130px}.session-row>.button{width:100%;margin-left:0}.profile-photo-upload,.profile-photo-upload .button{width:100%;max-width:100%}}@media (max-width:520px){.player-portal{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.session-save-bar{bottom:calc(85px + env(safe-area-inset-bottom))}.quick-actions{grid-template-columns:1fr}.access-choice button,.guide-step,.daily-plan-item{padding:13px}.auth-card{padding-left:17px;padding-right:17px}}.club-tag-list{gap:9px;margin-top:18px;display:grid}.tag-manage-row,.tag-rename-row{border:1px solid var(--line);background:var(--soft);border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:grid}.tag-manage-row{grid-template-columns:minmax(0,1fr) auto}.tag-rename-row{grid-template-columns:minmax(0,1fr) auto auto}.tag-manage-row>span{gap:3px;display:grid}.tag-manage-row small{color:var(--muted)}.tag-rename-row input{min-width:0}@media (max-width:640px){.tag-manage-row,.tag-rename-row{grid-template-columns:1fr}.tag-manage-row .actions{width:100%}.tag-manage-row .actions .button{flex:1}}.physical-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.body-composition-editor form{gap:18px;display:grid}.skinfold-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.calculation-preview{border:1px dashed var(--line);background:var(--soft);min-height:90px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;padding:16px;display:grid}.calculation-preview.ready{border-style:solid;border-color:var(--club-primary);grid-template-columns:repeat(3,minmax(0,1fr))}@supports (color:color-mix(in lab, red, red)){.calculation-preview.ready{border-color:color-mix(in srgb,var(--club-primary) 45%,var(--line))}}.calculation-preview.ready{color:var(--ink)}.calculation-preview div{gap:4px;padding:5px 14px;display:grid}.calculation-preview span{color:var(--muted);font-size:12px}.calculation-preview strong{color:var(--club-primary);font-variant-numeric:tabular-nums;font-size:22px}.protocol-note{border-left:4px solid var(--club-primary);background:var(--club-primary);border-radius:7px;gap:5px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.protocol-note{background:color-mix(in srgb,var(--club-primary) 7%,var(--surface))}}.protocol-note{font-size:13px}.protocol-note span{color:var(--muted);line-height:1.5}@media (max-width:1000px){.physical-profile-grid,.skinfold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.physical-profile-grid,.skinfold-grid,.calculation-preview.ready{grid-template-columns:1fr}.calculation-preview.ready{text-align:left;place-items:stretch stretch}.calculation-preview.ready div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.calculation-preview.ready div:last-child{border-bottom:0}.body-composition-editor .button.primary{width:100%}}.athlete-profile-picker{margin-bottom:18px}.profile-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:14px;display:grid}.profile-picker-row .field{margin:0}.profile-picker-row .button{margin-bottom:1px}@media (max-width:600px){.profile-picker-row{grid-template-columns:1fr}.profile-picker-row .button{width:100%;margin:0}}.analysis-tabs{border:1px solid var(--line);background:var(--soft);border-radius:11px;gap:8px;margin:0 0 18px;padding:6px;display:flex;overflow-x:auto}.analysis-tabs button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 165px;padding:8px 12px;font-weight:700}.analysis-tabs button:hover{color:var(--ink)}.analysis-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--club-primary);box-shadow:0 2px 7px #0000000b}.analysis-filter-panel{margin-bottom:18px}.analysis-filters{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.analysis-control-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;display:grid}.analysis-control-row>.protocol-note{align-content:center;min-height:100%}.analysis-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.analysis-stat{align-content:start;gap:5px;margin:0;display:grid}.analysis-stat span,.analysis-stat small{color:var(--muted)}.analysis-stat strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px}.analysis-line-chart{width:100%;height:min(280px,42vw);min-height:180px;color:var(--club-primary);margin:12px 0;display:block;overflow:visible}.analysis-bar-list{gap:11px;margin-top:18px;display:grid}.analysis-bar-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.2fr) minmax(150px,2fr) auto 80px;align-items:center;gap:12px;padding-bottom:11px;display:grid}.analysis-bar-row>div:first-child{display:grid}.analysis-bar-row small{color:var(--muted)}.analysis-bar-track{background:var(--soft);border-radius:999px;height:13px;overflow:hidden}.analysis-bar-track span{border-radius:inherit;background:var(--club-primary);height:100%;display:block}.analysis-missing{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:18px;padding:12px 14px}.analysis-missing summary{cursor:pointer;font-weight:700}.analysis-missing p{color:var(--muted);margin:8px 0 0}@media (max-width:1100px){.analysis-filters,.analysis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.analysis-filters,.analysis-control-row,.analysis-stat-grid{grid-template-columns:1fr}.analysis-stat{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.analysis-stat span,.analysis-stat small{grid-column:1}.analysis-stat strong{text-align:right;grid-area:1/2/3}.analysis-bar-row{grid-template-columns:minmax(0,1fr) auto}.analysis-bar-track{grid-column:1/3}.analysis-bar-row>small{text-align:right}.analysis-line-chart{height:210px}.analysis-tabs{margin-inline:-4px}}.video-exercise-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.video-picker-count{margin:-7px 0 15px}.video-upload-panel summary{cursor:pointer}.task-athlete-picker{border:1px solid var(--line);border-radius:9px;margin:16px 0;padding:0;overflow:hidden}.task-athlete-picker legend{color:var(--muted);margin-left:12px;padding:0 6px;font-size:12px}.task-athlete-picker .select-visible{background:var(--soft);border-bottom:1px solid var(--line);padding:11px 14px}.task-athlete-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:230px;padding:7px 14px;display:grid;overflow-y:auto}.task-athlete-options .inline-check{border-bottom:1px solid var(--line);align-items:flex-start}.task-athlete-options .inline-check span{min-width:0;display:grid}.task-athlete-options small{color:var(--muted);overflow-wrap:anywhere}.group-roster-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;display:grid}.group-roster-selected{flex-wrap:wrap;gap:8px;margin:2px 0 14px;display:flex}.group-roster-picker .inline-check.is-locked{opacity:.65}.group-roster-empty{padding:14px}.group-roster-picker input:disabled{cursor:not-allowed}.sidebar{transition:width .18s,padding .18s;position:relative}.sidebar-toggle{z-index:25;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:22px;right:-15px;box-shadow:0 3px 10px #0002}.sidebar-toggle:hover{border-color:var(--club-primary);color:var(--club-primary)}.sidebar-collapsed .sidebar{width:74px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar .brand:before{content:"A.";letter-spacing:-1px;color:var(--ink);font-size:23px;font-weight:800}.sidebar-collapsed .sidebar .brand-dot,.sidebar-collapsed .club-chip,.sidebar-collapsed .nav-caption,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .sidebar nav{margin-top:42px}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:10px 5px;font-size:0;position:relative}.sidebar-collapsed .sidebar nav button:before{content:attr(data-short);letter-spacing:.04em;font-size:11px;font-weight:800}.sidebar-collapsed .sidebar nav button .nav-label{display:none}.sidebar-collapsed .sidebar .nav-count{min-width:18px;height:18px;font-size:9px;position:absolute;top:-5px;right:-4px}@media (max-width:820px){.sidebar-toggle{display:none}.sidebar-collapsed .sidebar{width:auto;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-left)) 12px}.sidebar-collapsed .sidebar .brand{text-align:left;width:auto;font-size:22px;overflow:visible}.sidebar-collapsed .sidebar .brand:before{content:none}.sidebar-collapsed .sidebar .brand-dot{display:inline}.video-exercise-picker,.task-athlete-options,.group-roster-filters{grid-template-columns:1fr}.task-athlete-options{max-height:200px}.task-athlete-picker{margin-inline:0}.topbar{align-items:stretch}.topbar>span{width:100%}.topbar>.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar>.actions>*{width:100%;min-width:0;max-width:none}.topbar>.actions .pill{justify-content:center;min-height:36px}.topbar>.actions>.account-button{max-width:none}.heading-row>.actions{width:100%}.heading-row>.actions>.button{flex:145px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar>.actions{max-width:100%}.calendar-toolbar h2{font-size:18px}.video-upload-panel{padding:15px}.video-upload-panel .button.primary{width:100%}.timetable-task-dialog{max-height:92dvh}.timetable-task-dialog .section-heading{flex-wrap:nowrap}.timetable-task-dialog .section-heading .button{flex:none}}@media (orientation:landscape) and (min-width:700px) and (max-width:1024px){.shell{align-items:stretch;display:flex}.sidebar{border-right:1px solid var(--line);border-bottom:0;flex:none;width:190px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-toggle{display:grid;top:14px}.sidebar .mobile-brand-row{display:block}.sidebar .mobile-club-identity,.sidebar .club-chip,.sidebar .nav-caption,.sidebar .sidebar-footer{display:none}.sidebar nav{margin-top:28px;display:grid;overflow:visible}.sidebar nav button{white-space:normal;width:100%;padding:9px 8px}.mobile-bottom-nav,.mobile-more{display:none}.workspace{min-width:0}.page-content{padding:22px 20px 28px}.sidebar-collapsed .sidebar{width:66px;padding-inline:8px}.sidebar-collapsed .sidebar .brand{text-align:center;width:38px;font-size:0}.sidebar-collapsed .sidebar .brand:before{content:"A.";font-size:23px}.sidebar-collapsed .sidebar .brand-dot{display:none}.sidebar-collapsed .sidebar nav{margin-top:28px}.topbar{padding:10px 20px}.player-portal .athlete-nav-desktop{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 28px;display:grid;position:static}.player-portal{padding-bottom:32px}}.mobile-nav-item{flex-direction:column;align-items:center;line-height:1.05;gap:3px!important;display:flex!important}.mobile-nav-icon{flex:0 0 21px;width:21px;height:21px}.mobile-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;display:block;overflow:hidden}.athlete-mobile-more>button{align-items:center;gap:10px;display:flex}.athlete-mobile-more .mobile-nav-icon{flex-basis:19px;width:19px;height:19px}.sidebar .desktop-nav-icon{flex:0 0 18px;width:18px;height:18px}.sidebar nav button.active .desktop-nav-icon{stroke-width:2px}.sidebar-collapsed .sidebar nav button:before{content:none}.sidebar-collapsed .sidebar .desktop-nav-icon{flex-basis:21px;width:21px;height:21px}.athlete-nav-desktop .desktop-athlete-nav-item{flex-direction:column;gap:4px;min-height:64px;line-height:1.15;display:flex;position:relative}.athlete-nav-desktop .desktop-nav-icon{flex:0 0 20px;width:20px;height:20px}.athlete-nav-desktop .desktop-athlete-nav-item>span:not(.nav-count){text-align:center;font-size:12px}.athlete-nav-desktop .nav-count{margin:0;position:absolute;top:5px;right:7px}.week-timetable-event.movable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.week-timetable-event.movable:active{cursor:grabbing}.week-timetable-event.dragging{z-index:30;opacity:.55;box-shadow:0 8px 24px #0004}.week-timetable-slot-wrap.drop-target{z-index:16;background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-slot-wrap.drop-target{background:color-mix(in srgb,var(--club-primary) 18%,transparent)}}.week-timetable-slot-wrap.drop-target{box-shadow:inset 0 0 0 2px var(--club-primary)}.week-timetable-slot-wrap.drop-target .week-timetable-slot-add span{opacity:1;background:var(--club-primary);color:var(--on-primary)}.week-timetable-slot-wrap.drop-blocked .week-timetable-slot-add{cursor:not-allowed}.week-timetable-day:has(.week-timetable-event.dragging) .week-timetable-slot-add span{opacity:.25}.week-timetable-event.saving-move{cursor:wait;opacity:.78;background-image:linear-gradient(110deg,transparent 20%,var(--surface) 45%,transparent 70%)}@supports (color:color-mix(in lab, red, red)){.week-timetable-event.saving-move{background-image:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--surface) 65%,transparent) 45%,transparent 70%)}}.week-timetable-event.saving-move{background-size:220% 100%;animation:1.25s linear infinite timetable-saving}.week-timetable-event.saving-move em{color:var(--muted);margin-top:2px;font-size:9px;font-style:normal;font-weight:700;display:block}@keyframes timetable-saving{to{background-position:-220% 0}}.timetable-move-bar{z-index:45;border:1px solid var(--club-primary);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin:8px 0;padding:9px 10px;display:flex;position:sticky;top:8px;box-shadow:0 7px 22px #0002}.timetable-move-bar>span{min-width:0;margin-right:auto;display:grid}.timetable-move-bar strong{color:var(--club-primary);text-transform:capitalize;font-size:12px}.timetable-move-bar small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.timetable-move-bar button{border:1px solid var(--line);background:var(--soft);min-height:34px;color:var(--ink);border-radius:6px;padding:6px 10px;font-weight:700}.week-timetable-canvas.move-active .week-timetable-slot-wrap:not(.drop-blocked) .week-timetable-slot-add span{opacity:.72;background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.week-timetable-canvas.move-active .week-timetable-slot-wrap:not(.drop-blocked) .week-timetable-slot-add span{background:color-mix(in srgb,var(--club-primary) 16%,var(--surface))}}.week-timetable-canvas.move-active .week-timetable-event{pointer-events:none}.week-timetable-canvas.move-active .week-timetable-event:not(.dragging){opacity:.65}@media (pointer:coarse){.week-timetable-event.movable{touch-action:manipulation}.week-timetable-slot-wrap.drop-target .week-timetable-slot-add span{font-size:11px}.week-timetable-canvas.move-active .week-timetable-slot-add{touch-action:manipulation}.timetable-move-bar{margin-inline:-4px}}.review-option{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:flex-start;margin:14px 0;padding:12px 14px}.review-option input{flex:none;margin-top:2px}.review-option span{gap:2px;display:grid}.review-option small{color:var(--muted);font-size:11px;font-weight:400}.marketing-site{--marketing-paper:#f6f4ef;--marketing-ink:#081a2f;--marketing-green:#28634f;--marketing-blue:#2267e8;--marketing-cyan:#45c7e8;--marketing-lime:#ddf29a;--marketing-line:#d7dedf;background:var(--marketing-paper);min-height:100vh;color:var(--marketing-ink);font-family:Avenir Next,Avenir,Arial,sans-serif}.marketing-site h1,.marketing-site h2,.marketing-site h3{font-family:Avenir Next,Avenir,Arial,sans-serif}.marketing-site h1{letter-spacing:-.055em;font-size:clamp(46px,6vw,88px);font-weight:800;line-height:.98}.marketing-site h2{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,64px);font-weight:750;line-height:1.02}.marketing-site h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,32px);line-height:1.08}.marketing-nav{z-index:10;border-bottom:1px solid var(--marketing-ink);justify-content:space-between;align-items:center;gap:28px;max-width:1460px;margin:auto;padding:24px clamp(24px,5vw,76px);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.marketing-nav{border-bottom:1px solid color-mix(in srgb,var(--marketing-ink) 12%,transparent)}}.marketing-logo{font-size:24px;display:inline-flex}.marketing-logo .brand-mark{width:52px}.marketing-nav nav,.marketing-nav-actions{align-items:center;gap:28px;display:flex}.marketing-nav nav a,.marketing-text-link{font-size:14px;font-weight:650}.marketing-nav nav a:hover,.marketing-text-link:hover{text-underline-offset:5px;text-decoration:underline}.marketing-button{border:1px solid var(--marketing-green);background:var(--marketing-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-size:15px;font-weight:750;line-height:1.2;display:inline-flex}.marketing-button:hover{background:#194b3a}.marketing-button.compact{min-height:42px;padding:9px 18px;font-size:13px}.marketing-button.secondary{color:var(--marketing-ink);background:0 0;border-color:#9ba8ad}.marketing-button.secondary:hover{border-color:var(--marketing-green);color:var(--marketing-green)}.marketing-button.light{background:var(--marketing-lime);border-color:var(--marketing-lime);color:var(--marketing-ink)}.marketing-text-link.light{color:#fff}.marketing-kicker{color:var(--marketing-green);letter-spacing:.17em;margin-bottom:20px;font-size:12px;font-weight:800}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(45px,6vw,100px);max-width:1460px;margin:auto;padding:clamp(68px,8vw,118px) clamp(24px,5vw,76px) 100px;display:grid}.marketing-hero-copy{max-width:690px}.marketing-lead{color:#526276;max-width:670px;margin-top:30px;font-size:clamp(19px,2vw,27px);line-height:1.5}.marketing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.marketing-trust{color:#60716f;margin-top:24px;font-size:13px;font-weight:650}.marketing-hero-visual{min-width:0;position:relative}.marketing-browser{background:#fff;border:1px solid #aab7bd;border-radius:20px;padding:11px 11px 0;overflow:hidden;box-shadow:0 26px 70px #081a2f1f}.marketing-browser>span{background:#c6ced1;border-radius:50%;width:8px;height:8px;margin:0 2px 9px;display:inline-block}.marketing-browser>span:first-child{background:var(--marketing-lime)}.marketing-browser img{border-radius:11px 11px 0 0;width:100%;height:auto;display:block}.marketing-float{background:var(--marketing-ink);color:#fff;border-radius:18px;gap:4px;width:min(360px,72%);padding:20px 24px;display:grid;position:absolute;bottom:-48px;right:-20px;box-shadow:0 18px 40px #081a2f30}.marketing-float strong{font-size:19px}.marketing-float span{color:#afc1cf;font-size:12px}.marketing-problem{background:var(--marketing-ink);color:#fff;grid-template-columns:.75fr 1.25fr;gap:50px;padding:62px max(24px,50vw - 655px);display:grid}.marketing-problem p{color:var(--marketing-cyan);text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:750}.marketing-problem strong{letter-spacing:-.035em;max-width:850px;font-size:clamp(26px,3.2vw,48px);line-height:1.13}.marketing-section{max-width:1460px;margin:auto;padding:110px clamp(24px,5vw,76px)}.marketing-section-heading{max-width:930px;margin-bottom:58px}.marketing-section-heading>p:last-child{color:#586a7c;max-width:820px;margin-top:24px;font-size:20px;line-height:1.55}.marketing-split{grid-template-columns:1fr 1fr;gap:26px;display:grid}.marketing-view-card{border:1px solid var(--marketing-line);background:#fff;border-radius:28px;align-content:space-between;gap:36px;padding:38px;display:grid;overflow:hidden}.marketing-view-card>div>span{color:var(--marketing-blue);letter-spacing:.12em;font-size:12px;font-weight:800}.marketing-view-card h3{margin-top:18px}.marketing-view-card p{color:#5b6a78;margin-top:16px;font-size:17px}.marketing-view-card ul{color:#26394c;gap:8px;margin:22px 0 0;padding-left:20px;display:grid}.marketing-view-card img{border:1px solid #c9d1d7;border-radius:15px;width:calc(100% + 30px);height:auto;margin:0 -15px -15px;display:block}.marketing-view-card.athlete{background:#ecf1ee}.marketing-view-card.athlete>div>span{color:var(--marketing-green)}.marketing-capabilities{background:#fff;max-width:none}.marketing-capabilities>.marketing-section-heading,.marketing-capabilities>.marketing-capability-grid,.marketing-capabilities>.marketing-proof-panel{max-width:1310px;margin-left:auto;margin-right:auto}.marketing-capability-grid{border:1px solid var(--marketing-line);background:var(--marketing-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.marketing-capability-grid article{background:#fff;min-height:260px;padding:28px}.marketing-capability-grid span{color:var(--marketing-blue);font-weight:800}.marketing-capability-grid h3{margin:38px 0 14px;font-size:24px}.marketing-capability-grid p{color:#5b6a78}.marketing-proof-panel{background:var(--marketing-ink);color:#fff;border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;margin-top:74px;padding:30px;display:grid}.marketing-proof-panel img{border-radius:16px;width:100%;display:block}.marketing-proof-panel>div{padding:20px 26px 20px 0}.marketing-proof-panel .marketing-kicker{color:var(--marketing-cyan)}.marketing-proof-panel p:not(.marketing-kicker){color:#b7c5cf;margin-top:20px;font-size:18px}.marketing-proof-panel .arrow{color:var(--marketing-lime);margin-top:28px;display:inline-block}.marketing-proof-panel .arrow:after{content:"  →"}.marketing-story{max-width:1310px}.marketing-journey{grid-template-columns:repeat(5,1fr);margin-top:68px;padding-top:42px;display:grid;position:relative}.marketing-journey:before{content:"";background:#aebac0;height:3px;position:absolute;top:13px;left:4%;right:4%}.marketing-journey>div{gap:8px;padding-right:20px;display:grid;position:relative}.marketing-journey>div:before{content:"";border:5px solid var(--marketing-paper);background:#9aa9af;border-radius:50%;width:23px;height:23px;position:absolute;top:-38px;left:0;box-shadow:0 0 0 2px #9aa9af}.marketing-journey .complete:before{background:var(--marketing-cyan);box-shadow:0 0 0 2px var(--marketing-cyan)}.marketing-journey .current:before{background:var(--marketing-lime);box-shadow:0 0 0 5px var(--marketing-green)}.marketing-journey span{color:#637381;letter-spacing:.1em;font-size:11px;font-weight:800}.marketing-journey strong{font-size:17px}.marketing-rollout{background:#e9eeeb;max-width:none}.marketing-rollout>.marketing-section-heading,.marketing-rollout-grid,.marketing-boundary{max-width:1310px;margin-left:auto;margin-right:auto}.marketing-rollout-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.marketing-rollout-grid article{background:var(--marketing-paper);border:1px solid #c9d4cf;border-radius:22px;padding:32px}.marketing-rollout-grid span{background:var(--marketing-ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.marketing-rollout-grid h3{margin:34px 0 14px}.marketing-rollout-grid p{color:#5b6a78}.marketing-boundary{border-left:4px solid var(--marketing-green);color:#526276;background:#fff;padding:18px 22px;font-size:14px;margin-top:24px!important}.marketing-cta{background:var(--marketing-green);color:#fff;padding:100px max(24px,50vw - 655px)}.marketing-cta .marketing-kicker{color:var(--marketing-lime)}.marketing-cta>p:not(.marketing-kicker){color:#d8e7e0;max-width:680px;margin-top:20px;font-size:20px}.marketing-footer{color:#fff;background:#061523;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:42px max(24px,50vw - 655px);display:grid}.marketing-footer .athlinq-lockup{font-size:21px}.marketing-footer>div{gap:24px;font-size:13px;display:flex}.marketing-footer>p{color:#8da0ae;grid-column:1/3;font-size:12px}.demo-page{min-height:100vh}.demo-layout{grid-template-columns:.78fr 1.22fr;gap:clamp(50px,7vw,110px);max-width:1310px;margin:auto;padding:80px clamp(24px,5vw,76px) 110px;display:grid}.demo-intro h1{overflow-wrap:normal;word-break:normal;font-size:clamp(42px,4.8vw,64px)}.demo-intro>p:not(.marketing-kicker){color:#586a7c;margin-top:26px;font-size:20px}.demo-expect{border:1px solid var(--marketing-line);background:#fff;border-radius:18px;margin-top:46px;padding:28px}.demo-expect ol{color:#526276;gap:14px;margin:18px 0 0;padding-left:22px;display:grid}.demo-safety{border-left:4px solid var(--marketing-green);background:#e9eeeb;padding:18px 20px;font-size:14px!important}.demo-form{border:1px solid var(--marketing-line);background:#fff;border-radius:24px;gap:18px;padding:34px;display:grid;box-shadow:0 22px 55px #081a2f10}.demo-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-form label{color:#435569;gap:7px;font-size:13px;font-weight:700;display:grid}.demo-form input,.demo-form select,.demo-form textarea{width:100%;min-width:0;color:var(--marketing-ink);font:inherit;background:#fff;border:1px solid #b7c2c8;border-radius:10px;padding:13px 14px;font-size:16px}.demo-form textarea{resize:vertical}.demo-consent{align-items:flex-start;line-height:1.5;grid-template-columns:22px 1fr!important;gap:11px!important;font-weight:500!important}.demo-consent input{width:20px;height:20px;margin-top:1px}.demo-form .marketing-button{justify-self:start}.demo-form-note{color:#697987;font-size:12px}.demo-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.demo-success{border:1px solid var(--marketing-line);text-align:center;background:#fff;border-radius:24px;max-width:760px;margin:100px auto;padding:46px}.demo-success>span{color:var(--marketing-green);letter-spacing:.14em;font-size:12px;font-weight:800}.demo-success h2{margin:24px 0}.demo-success p{color:#586a7c;margin-bottom:28px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.interest-card{margin:0}.interest-card p{overflow-wrap:anywhere}.interest-need{background:var(--soft);border-radius:8px;margin:18px 0;padding:14px}@media (max-width:1050px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:70px}.marketing-hero-copy{max-width:850px}.marketing-hero-visual{margin-top:10px}.marketing-float{right:18px}.marketing-capability-grid{grid-template-columns:repeat(2,1fr)}.marketing-proof-panel{grid-template-columns:1fr}.marketing-proof-panel>div{padding:10px}.demo-layout{grid-template-columns:1fr}.demo-intro{max-width:760px}}@media (max-width:720px){.marketing-nav{padding:18px}.marketing-logo{font-size:20px}.marketing-logo .brand-mark{width:44px}.marketing-nav-actions{gap:12px}.marketing-nav-actions .marketing-button{display:none}.marketing-hero{padding:60px 20px 74px;display:block}.marketing-site h1{font-size:clamp(43px,13vw,62px)}.marketing-site h2{font-size:clamp(34px,10vw,50px)}.marketing-lead{font-size:19px}.marketing-actions>*{width:100%}.marketing-hero-visual{margin-top:54px}.marketing-float{width:100%;margin-top:12px;position:relative;bottom:auto;right:auto}.marketing-problem{grid-template-columns:1fr;gap:22px;padding:48px 20px}.marketing-section{padding:74px 20px}.marketing-section-heading{margin-bottom:38px}.marketing-section-heading>p:last-child{font-size:17px}.marketing-split,.marketing-rollout-grid,.interest-grid{grid-template-columns:1fr}.marketing-view-card{padding:24px}.marketing-capability-grid{grid-template-columns:1fr}.marketing-capability-grid article{min-height:0}.marketing-proof-panel{gap:24px;margin-top:45px;padding:18px}.marketing-journey{grid-template-columns:1fr;gap:28px;margin-left:10px;padding:0 0 0 42px}.marketing-journey:before{width:3px;height:auto;inset:6px auto 6px 10px}.marketing-journey>div:before{top:3px;left:-42px}.marketing-footer{grid-template-columns:1fr}.marketing-footer>div{gap:10px;display:grid}.marketing-footer>p{grid-column:1}.demo-layout{padding:56px 20px 80px}.demo-form{padding:22px}.demo-form-grid{grid-template-columns:1fr}.demo-form .marketing-button{width:100%}}@media (max-width:430px){.marketing-nav-actions .marketing-text-link{font-size:13px}.marketing-nav-actions .marketing-text-link:first-child{display:none}.marketing-view-card img{width:100%;margin:0}.marketing-button{width:100%}}.timetable-stage{min-width:0}.timetable-fullscreen-button{white-space:nowrap}.timetable-stage.is-fullscreen,.athlete-calendar-panel.is-fullscreen{z-index:120;width:100vw;height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--paper);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.timetable-stage.is-fullscreen .calendar-toolbar,.athlete-calendar-panel.is-fullscreen .section-heading,.athlete-calendar-panel.is-fullscreen .calendar-toolbar{flex:none;margin:0 0 8px}.timetable-stage.is-fullscreen .calendar-hours,.athlete-calendar-panel.is-fullscreen .calendar-hours{flex:none;margin:0 0 6px}.timetable-stage.is-fullscreen .week-timetable-scroll,.athlete-calendar-panel.is-fullscreen .week-timetable-scroll{border-radius:8px;flex:auto;min-height:0;max-height:none;margin:0}.timetable-stage.is-fullscreen .week-timetable-unplaced,.athlete-calendar-panel.is-fullscreen .week-timetable-unplaced{flex:none;max-height:110px;margin-top:8px;overflow:auto}.timetable-stage.is-fullscreen .calendar-hours,.athlete-calendar-panel.is-fullscreen .calendar-hours,.athlete-calendar-panel.is-fullscreen>.field{display:none}.timetable-stage.is-fullscreen .week-timetable-head,.timetable-stage.is-fullscreen .week-timetable-body,.athlete-calendar-panel.is-fullscreen .week-timetable-head,.athlete-calendar-panel.is-fullscreen .week-timetable-body{grid-template-columns:46px repeat(var(--timetable-days,7),minmax(154px,1fr))}.timetable-stage.is-fullscreen .week-timetable-canvas.single-day .week-timetable-head,.timetable-stage.is-fullscreen .week-timetable-canvas.single-day .week-timetable-body,.athlete-calendar-panel.is-fullscreen .week-timetable-canvas.single-day .week-timetable-head,.athlete-calendar-panel.is-fullscreen .week-timetable-canvas.single-day .week-timetable-body{grid-template-columns:46px minmax(0,1fr)}.timetable-stage.is-fullscreen .week-timetable-corner,.athlete-calendar-panel.is-fullscreen .week-timetable-corner,.timetable-stage.is-fullscreen .week-timetable-heading,.athlete-calendar-panel.is-fullscreen .week-timetable-heading{min-height:48px}.timetable-stage.is-fullscreen .week-timetable-gutter span,.athlete-calendar-panel.is-fullscreen .week-timetable-gutter span{padding-right:5px;font-size:8px}@media (max-width:600px){.timetable-stage.is-fullscreen,.athlete-calendar-panel.is-fullscreen{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.timetable-stage.is-fullscreen .calendar-toolbar{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.timetable-stage.is-fullscreen .calendar-toolbar>.actions{flex-wrap:nowrap;gap:4px;width:auto;max-width:none}.timetable-stage.is-fullscreen .calendar-toolbar>.actions:first-child{flex:auto;min-width:0}.timetable-stage.is-fullscreen .calendar-toolbar>.actions:first-child h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.timetable-stage.is-fullscreen .calendar-toolbar>.actions:last-child{flex:none}.timetable-stage.is-fullscreen .calendar-toolbar>.actions .button{min-width:34px;min-height:34px;padding:5px 7px;font-size:10px}.timetable-stage.is-fullscreen .timetable-today-button,.timetable-stage.is-fullscreen .calendar-hours,.athlete-calendar-panel.is-fullscreen .calendar-hours{display:none}.athlete-calendar-panel.is-fullscreen .section-heading{flex-direction:row;align-items:center;gap:7px;display:flex}.athlete-calendar-panel.is-fullscreen .section-heading .tabs{flex:1;min-width:0}.athlete-calendar-panel.is-fullscreen .section-heading .tabs button{min-height:34px;padding:5px 7px}.athlete-calendar-panel.is-fullscreen .section-heading>.actions{flex-wrap:nowrap;flex:none}.athlete-calendar-panel.is-fullscreen .section-heading>.actions .timetable-today-button{display:none}.athlete-calendar-panel.is-fullscreen .section-heading>.actions .button{min-height:34px;padding:5px 8px}.athlete-calendar-panel.is-fullscreen .calendar-toolbar{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.athlete-calendar-panel.is-fullscreen .calendar-toolbar .button{min-width:34px;min-height:34px;padding:4px}.athlete-calendar-panel.is-fullscreen .calendar-toolbar strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.athlete-calendar-panel.is-fullscreen>.field{display:none}.timetable-stage.is-fullscreen .week-timetable-canvas.single-day,.athlete-calendar-panel.is-fullscreen .week-timetable-canvas.single-day{width:100%;min-width:100%}.timetable-stage.is-fullscreen .week-timetable-head,.timetable-stage.is-fullscreen .week-timetable-body,.athlete-calendar-panel.is-fullscreen .week-timetable-head,.athlete-calendar-panel.is-fullscreen .week-timetable-body{grid-template-columns:42px repeat(var(--timetable-days,7),minmax(153px,1fr))}.timetable-stage.is-fullscreen .week-timetable-canvas.single-day .week-timetable-head,.timetable-stage.is-fullscreen .week-timetable-canvas.single-day .week-timetable-body,.athlete-calendar-panel.is-fullscreen .week-timetable-canvas.single-day .week-timetable-head,.athlete-calendar-panel.is-fullscreen .week-timetable-canvas.single-day .week-timetable-body{grid-template-columns:42px minmax(0,1fr)}.timetable-stage.is-fullscreen .week-timetable-corner,.athlete-calendar-panel.is-fullscreen .week-timetable-corner,.timetable-stage.is-fullscreen .week-timetable-heading,.athlete-calendar-panel.is-fullscreen .week-timetable-heading{min-height:40px}}.announcement-manager{border-top:5px solid var(--club-primary)}.announcement-time{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:12px;display:grid}.audience-heading{margin-bottom:4px}.selected-people{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.selected-people .pill{cursor:pointer;border:0}.announcement-athletes{border:1px solid var(--line);background:var(--soft);border-radius:9px;max-height:280px;margin-top:12px;padding:8px 14px;overflow:auto}.announcement-athletes .inline-check{border-bottom:1px solid var(--line);align-items:flex-start}.announcement-athletes .inline-check:last-child{border-bottom:0}.announcement-athletes span{display:grid}.announcement-athletes small{color:var(--muted)}.announcement-queue{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.announcement-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 0;display:grid}.announcement-row:first-of-type{border-top:0}.announcement-row p{white-space:pre-wrap;margin:7px 0}.announcement-row .error{margin:8px 0 0;display:block}.announcement-history{margin-top:12px}.announcement-history summary{cursor:pointer;color:var(--muted);font-size:13px}.announcement-history[open] summary{margin-bottom:10px}@media (max-width:700px){.announcement-time,.announcement-row{grid-template-columns:1fr}.announcement-row>.actions{justify-content:flex-start}.announcement-athletes{max-height:340px}}.previous-results-option{border:1px solid var(--club-primary);margin:18px 0;padding:15px}@supports (color:color-mix(in lab, red, red)){.previous-results-option{border:1px solid color-mix(in srgb,var(--club-primary) 28%,var(--line))}}.previous-results-option{background:var(--club-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.previous-results-option{background:color-mix(in srgb,var(--club-primary) 4%,var(--surface))}}.previous-results-option span{gap:4px;display:grid}.previous-results-option small{color:var(--muted);line-height:1.45}.selected-athlete-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.selected-athlete-chip.active{border-color:var(--club-primary);box-shadow:0 0 0 2px var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.selected-athlete-chip.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--club-primary) 15%,transparent)}}.selected-people .selected-athlete-chip button{min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:12px}.selected-athlete-name{padding:6px 10px 6px 12px;font-weight:600}.selected-athlete-chip.active .selected-athlete-name{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.selected-athlete-chip.active .selected-athlete-name{background:color-mix(in srgb,var(--club-primary) 12%,var(--surface))}}.selected-athlete-chip.active .selected-athlete-name{color:var(--club-primary)}.selected-athlete-remove{padding:6px 10px;border-left:1px solid var(--line)!important;color:var(--muted)!important}.selected-athlete-remove:hover{background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.selected-athlete-remove:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))!important}}.selected-athlete-remove:hover{color:var(--danger)!important}.selected-athlete-help{margin:-5px 0 12px}.previous-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.previous-day{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:13px}.previous-day-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.previous-day-heading>*{min-width:0}.previous-day-heading .muted{white-space:nowrap}.previous-session-summary{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:3px;padding:9px 0;font-size:12px;display:flex}.previous-session-summary>span{min-width:0;max-width:100%}.previous-session-summary>span:first-child{display:grid}.previous-session-summary strong{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.previous-session-summary small{color:var(--muted)}.previous-session-summary>.muted{text-align:left;white-space:normal}.previous-work-note{margin-top:12px}.previous-prescription-preview{border:1px solid var(--club-primary);margin:14px 0;padding:16px}@supports (color:color-mix(in lab, red, red)){.previous-prescription-preview{border:1px solid color-mix(in srgb,var(--club-primary) 30%,var(--line))}}.previous-prescription-preview{background:var(--club-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.previous-prescription-preview{background:color-mix(in srgb,var(--club-primary) 5%,var(--surface))}}.previous-prescription-preview>.section-heading{margin:0 0 7px}.previous-prescription-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;font-size:12px;display:grid}.previous-prescription-row span{color:var(--muted);text-align:right}.previous-session-link{inline-size:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-block-end:0;border-inline:0}:is(.previous-session-link:hover,.previous-session-link:focus-visible){color:var(--club-primary);background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){:is(.previous-session-link:hover,.previous-session-link:focus-visible){background:color-mix(in srgb,var(--club-primary) 7%,transparent)}}:is(.previous-session-link:hover,.previous-session-link:focus-visible){outline:2px solid #0000}.athlete-session-browser{margin-block:18px 22px}.athlete-exercise-catalogue-link{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.athlete-exercise-catalogue-link p{margin-top:5px}.athlete-exercise-catalogue-link .button{flex:none}@media (max-width:600px){.athlete-exercise-catalogue-link{flex-direction:column;align-items:stretch}.athlete-exercise-catalogue-link .button{text-align:center;inline-size:100%}}@media (max-width:820px){.previous-days{grid-template-columns:1fr}.previous-session-summary{grid-template-columns:minmax(0,1fr);gap:3px}.previous-session-summary>.muted{text-align:left;white-space:normal}.previous-prescription-row{grid-template-columns:1fr;gap:2px}.previous-prescription-row span{text-align:left}}.session-display{z-index:1000;color:#10233e;overscroll-behavior:contain;background:#f4f7fb;flex-direction:column;gap:clamp(14px,1.6vw,26px);height:100dvh;padding:clamp(18px,2.2vw,40px);display:flex;position:fixed;inset:0;overflow:auto}.session-display-header{border-bottom:3px solid #153d8a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:clamp(14px,1.4vw,24px);display:grid}.session-display .eyebrow{color:#153d8a;letter-spacing:.13em;font-size:clamp(11px,.8vw,15px);font-weight:800}.session-display h1{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(30px,3vw,62px);line-height:1.02}.session-display-context{color:#41546e;margin-top:9px;font-size:clamp(14px,1.15vw,22px);font-weight:700}.session-display-notes{color:#263c58;white-space:pre-wrap;max-width:1100px;margin-top:9px;font-size:clamp(13px,1vw,19px);line-height:1.45}.session-display-actions{justify-content:flex-end;gap:9px;display:flex}.session-display-actions .button{color:#10233e;background:#fff;border-color:#bcc8d7;min-height:44px}.session-display-actions .button.primary{color:#fff;background:#153d8a;border-color:#153d8a}.session-display-message{color:#543d00;background:#fff0cb;border-radius:8px;margin:0;padding:10px 13px;font-weight:700}.session-display-grid{grid-template-columns:repeat(var(--session-display-columns),minmax(0,1fr));flex:1;align-content:start;gap:clamp(10px,1.1vw,20px);display:grid}.session-display-card{background:#fff;border:1px solid #cbd5e1;border-top:6px solid #153d8a;border-radius:13px;grid-template-rows:auto auto 1fr;align-content:start;min-width:0;padding:clamp(14px,1.4vw,25px);display:grid;box-shadow:0 7px 22px #10233e12}.session-display-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 12px;display:grid}.session-display-card-heading>span{color:#fff;background:#153d8a;border-radius:50%;place-items:center;width:clamp(32px,2.5vw,47px);height:clamp(32px,2.5vw,47px);font-size:clamp(15px,1.25vw,24px);font-weight:800;display:grid}.session-display-card h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(18px,1.45vw,30px);line-height:1.1}.session-display-card-heading small{color:#24714a;text-transform:uppercase;letter-spacing:.06em;grid-column:2;font-size:clamp(10px,.7vw,13px);font-weight:800}.session-display-prescription{color:#10233e;background:#e8eff9;border-radius:8px;margin-top:clamp(12px,1vw,19px);padding:clamp(9px,.8vw,14px);font-size:clamp(14px,1.15vw,23px);font-weight:800;line-height:1.3}.session-display-instructions{color:#334862;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:clamp(10px,.8vw,16px);font-size:clamp(12px,.88vw,18px);line-height:1.48}.session-display-card{grid-template-rows:auto auto auto 1fr}.session-display-video,.session-display-video-placeholder,.session-display-video-fallback{color:#fff;background:#0f1e31;border-radius:9px;place-items:center;width:100%;height:clamp(105px,10vw,190px);margin-bottom:clamp(12px,1vw,18px);display:grid;position:relative;overflow:hidden}.session-display-video video{object-fit:contain;background:#07101d;width:100%;height:100%;display:block}.session-display-video>span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#07101dcc;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;bottom:7px;right:7px}.session-display-video-placeholder{color:#153d8a;background:#e8eff9;align-content:center;gap:5px}.session-display-video-placeholder>span{font-size:clamp(24px,2vw,40px);font-weight:800}.session-display-video-placeholder small{color:#41546e;text-align:center;max-width:90%}.session-display-video-fallback{color:#41546e;text-align:center;background:#e8eff9;align-content:center;gap:7px}.session-display-video-fallback a{color:#153d8a;font-weight:800;text-decoration:underline}.session-display-dense .session-display-video,.session-display-dense .session-display-video-placeholder,.session-display-dense .session-display-video-fallback{height:96px}@media (max-width:1200px){.session-display-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-display-count-1 .session-display-grid{grid-template-columns:1fr}.session-display-count-2 .session-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.session-display{padding:16px}.session-display-header{grid-template-columns:1fr;gap:14px}.session-display-actions{justify-content:flex-start}.session-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-display-count-1 .session-display-grid{grid-template-columns:1fr}}@media (max-width:560px){.session-display-actions{grid-template-columns:1fr 1fr;display:grid}.session-display-grid{grid-template-columns:1fr}.session-display-card{padding:14px}.session-display h1{font-size:30px}.session-display-video,.session-display-video-placeholder,.session-display-video-fallback{height:180px}.session-display-dense .session-display-video,.session-display-dense .session-display-video-placeholder,.session-display-dense .session-display-video-fallback{height:130px}}@media print{.session-display{height:auto;padding:0;position:static;overflow:visible}.session-display-actions,.session-display-message{display:none}.session-display-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-display-card{break-inside:avoid;box-shadow:none}}.grid-two>*,.grid-three>*,.exercise-fields>*,.assign-athlete-filters>*,.calendar-filters>*,.section-heading>*,.bottom-line>*{min-width:0}.field input,.field select,.field textarea{max-width:100%}.field select{text-overflow:ellipsis}.field .schedule-time-select{touch-action:auto;cursor:pointer}.calendar-time{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:600px){.page-content{padding-inline:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.panel{overflow-wrap:anywhere;margin-bottom:16px;padding:15px}.grid-three,.exercise-fields,.calendar-filters{grid-template-columns:1fr;gap:0}.field{width:100%;min-width:0;margin:11px 0}.section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;margin:16px 0;display:grid}.section-heading>.actions{align-items:stretch;width:100%}.section-heading>.actions>.button{flex:130px}.bottom-line{gap:12px}.bottom-line>*,.bottom-line>.button{width:100%}.session-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:14px 0;display:flex}.session-row>div:not(.session-symbol){flex:190px}.session-row>.avatar,.session-row>.session-symbol{flex:none}.session-row>.pill,.session-row>.button,.session-row>.actions{width:100%;margin:0}.session-row>.actions>.button{flex:120px}.calendar-session{overflow-wrap:anywhere;min-width:0}.calendar-session .calendar-time{line-height:1.45}.week-timetable-canvas{min-width:1390px}.week-timetable-head,.week-timetable-body{grid-template-columns:62px repeat(var(--timetable-days,7),minmax(188px,1fr))}.week-timetable-canvas.single-day{min-width:540px}.week-timetable-canvas.single-day .week-timetable-head,.week-timetable-canvas.single-day .week-timetable-body{grid-template-columns:62px minmax(478px,1fr)}.week-timetable-event{padding-inline:6px}.week-timetable-event strong{font-size:10px}.week-timetable-event span{font-size:11px}.timetable-task-dialog .section-heading{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.timetable-task-dialog .section-heading .button{width:100%}}@media (max-width:380px){.page-content{padding-inline:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.panel{padding:13px}.actions{gap:7px}.actions>.button{flex:100%}.session-display-actions{grid-template-columns:1fr}}.session-display-video:not(.focused),.session-display-dense .session-display-video:not(.focused){aspect-ratio:16/9;height:auto}.session-display-video video{object-position:50% 50%;max-width:100%;max-height:100%;object-fit:contain!important}.session-display-expand{z-index:2;color:#fff;background:#07101ddd;border:1px solid #ffffff80;border-radius:6px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:7px;left:7px}:is(.session-display-expand:hover,.session-display-expand:focus-visible){background:#153d8a}.session-display-focus{color:#fff;background:#0a1422;border-radius:14px;flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:clamp(14px,1.5vw,24px);display:grid}.session-display-focus-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.session-display-focus-heading h2{margin-top:4px;font-size:clamp(24px,2.2vw,42px)}.session-display-focus .eyebrow{color:#aecaef}.session-display-video.focused{background:#000;width:100%;height:100%;min-height:0;margin:0}.session-display-video.focused video{width:100%;height:100%;object-fit:contain!important}.session-display-focus-detail{background:#13243a;border-radius:9px;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);align-items:start;gap:20px;padding:12px 15px;display:grid}.session-display-focus-detail strong{color:#dce8ff;font-size:clamp(16px,1.3vw,24px)}.session-display-focus-detail p{white-space:pre-wrap;font-size:clamp(13px,1vw,18px);line-height:1.45}@media (max-width:700px){.session-display-video:not(.focused),.session-display-dense .session-display-video:not(.focused){aspect-ratio:16/9;height:auto}.session-display-focus{z-index:4;border-radius:0;padding:14px;position:fixed;inset:0}.session-display-focus-heading{flex-direction:column;align-items:stretch}.session-display-focus-heading .button{width:100%}.session-display-focus-detail{grid-template-columns:1fr;gap:7px}.session-display-video.focused{min-height:260px}}.session-display-card-copy{flex-direction:column;min-width:0;height:100%;display:flex}.session-display-card.video-open{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(16px,2vw,34px);display:grid}.session-display-card.video-open .session-display-video{aspect-ratio:16/9;background:#000;border:1px solid #253951;width:100%;height:auto;max-height:none;margin:0}.session-display-card.video-open .session-display-video video{object-position:center;background:#000;width:100%;height:100%;object-fit:contain!important}.session-display-video-toggle{color:#153d8a;cursor:pointer;background:#fff;border:1px solid #153d8a;border-radius:7px;align-self:flex-start;margin-top:auto;padding:9px 13px;font-size:13px;font-weight:800}:is(.session-display-video-toggle:hover,.session-display-video-toggle:focus-visible,.session-display-video-toggle[aria-expanded=true]){color:#fff;background:#153d8a}.session-display-card:not(.video-open) .session-display-video{display:none}@media (max-width:900px){.session-display-card.video-open{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr)}}@media (max-width:700px){.session-display-card.video-open{grid-template-columns:1fr;align-items:start;gap:14px}.session-display-card.video-open .session-display-video{aspect-ratio:16/9;order:2}.session-display-video-toggle{width:100%;margin-top:14px}.session-display-card-copy{height:auto}}.session-display-card.video-open .session-display-video{background:#000;border-radius:9px;justify-content:center;align-items:center;min-height:0;max-height:none;display:flex;overflow:visible;aspect-ratio:auto!important;height:auto!important}.session-display-card.video-open .session-display-video video{object-position:center;background:#000;border-radius:8px;display:block;aspect-ratio:auto!important;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(72vh,900px)!important}@media (max-width:700px){.session-display-card.video-open .session-display-video{aspect-ratio:auto!important}.session-display-card.video-open .session-display-video video{max-height:65vh!important}}.action-feedback{left:calc(50% + 118px);bottom:max(20px,env(safe-area-inset-bottom));z-index:70;border-color:var(--green);width:min(560px,100vw - 284px);margin:0;position:fixed;box-shadow:0 12px 36px #10231d30}@supports (color:color-mix(in lab, red, red)){.action-feedback{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}}.sidebar-collapsed .action-feedback{width:min(560px,100vw - 120px);left:calc(50% + 37px)}.exercise-catalogue-card,.public-exercise-card{content-visibility:auto;contain-intrinsic-size:auto 420px}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{min-width:320px;overflow-x:clip}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{width:100%}@media (max-width:820px){.action-feedback,.sidebar-collapsed .action-feedback{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 28px);transform:translate(-50%)}.player-action-feedback{bottom:calc(94px + env(safe-area-inset-bottom))}.topbar>span{overflow-wrap:anywhere}}@media (max-width:420px){.topbar>.actions{grid-template-columns:1fr}.topbar>.actions .button,.topbar>.actions select{min-height:44px}.connection-code{letter-spacing:.09em;font-size:clamp(38px,15vw,58px)}}.athlete-picker-fields{display:contents}.athlete-preview-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;display:grid}.athlete-preview-picker .athlete-picker-fields{display:contents}.exercise-search-row{grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:16px;display:grid}.catalogue-display-toggle{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:flex}.catalogue-display-toggle span{gap:3px;display:grid}.catalogue-display-toggle small{color:var(--muted);font-size:11px}.catalogue-display-toggle input{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:46px;height:26px;transition:background .16s,border-color .16s;position:relative}.catalogue-display-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.catalogue-display-toggle input:checked{background:var(--club-primary);border-color:var(--club-primary)}.catalogue-display-toggle input:checked:after{transform:translate(20px)}.catalogue-display-toggle input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.exercise-card-media.no-video{aspect-ratio:auto;min-height:88px}.exercise-card-media.no-video .exercise-card-placeholder{grid-template-rows:auto auto;min-height:88px;padding:13px 15px}.exercise-card-media.no-video .exercise-card-placeholder strong{font-size:32px}.exercise-card-media.no-video .exercise-card-placeholder small{align-self:end}@media (max-width:720px){.exercise-search-row,.athlete-preview-picker{grid-template-columns:1fr}.catalogue-display-toggle{min-height:54px}.exercise-card-media.no-video{aspect-ratio:auto;min-height:78px}.exercise-card-media.no-video .exercise-card-placeholder{min-height:78px}}.field{min-inline-size:0;max-inline-size:100%}.field input,.field select,.field textarea{inline-size:100%;max-inline-size:100%;display:block;min-inline-size:0!important}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{text-overflow:ellipsis;inline-size:100%;max-inline-size:100%;overflow:hidden;min-inline-size:0!important}.grid-two,.grid-three,.assign-athlete-filters,.calendar-filters,.wellness-filters,.analysis-filters,.exercise-filter-grid{min-width:0}.grid-two>*,.grid-three>*,.assign-athlete-filters>*,.calendar-filters>*,.wellness-filters>*,.analysis-filters>*,.exercise-filter-grid>*{min-width:0;max-width:100%}.wellness-daily-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.wellness-day-controls{grid-template-columns:minmax(185px,220px) auto;justify-content:end;align-items:end;gap:12px;min-width:0;display:grid}.wellness-day-controls .field{width:100%;min-width:0}.wellness-day-controls .pill{justify-content:center;align-self:end;min-width:0;min-height:44px;padding:9px 12px}.wellness-daily-table-wrap{width:100%;max-width:100%;overflow:auto}.wellness-daily-table{table-layout:auto}.wellness-daily-table th{vertical-align:bottom;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:190px}.wellness-daily-table td{min-width:190px}.wellness-daily-table th:first-child,.wellness-daily-table td:first-child{min-width:220px}.wellness-daily-table th:nth-child(2),.wellness-daily-table td:nth-child(2){min-width:135px}.wellness-scroll-hint{align-items:center;gap:7px;display:flex}.wellness-scroll-hint:before{content:"↔";color:var(--club-primary);font-weight:800}.athlete-calendar-title{margin-bottom:22px}.athlete-calendar-panel{min-width:0}.athlete-calendar-panel .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.athlete-calendar-panel .calendar-toolbar strong{text-align:center;overflow-wrap:normal;min-width:0}.athlete-calendar-panel>.field{min-width:0;overflow:hidden}@media (max-width:1280px){.assign-layout{grid-template-columns:1fr}.assign-layout>.panel{width:100%}.assign-layout .grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.wellness-daily-heading{grid-template-columns:1fr;align-items:start}.wellness-day-controls{justify-content:start}.wellness-daily-table th,.wellness-daily-table td{min-width:180px}}@media (max-width:820px){.assign-layout .grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-day-controls{grid-template-columns:minmax(0,1fr) auto;width:100%}.athlete-calendar-title{margin-bottom:18px}}@media (max-width:600px){.assign-layout .grid-three,.wellness-day-controls{grid-template-columns:1fr}.wellness-day-controls .pill{width:100%}.wellness-daily-heading{display:grid}.wellness-daily-table th,.wellness-daily-table td{min-width:170px}.wellness-daily-table th:first-child,.wellness-daily-table td:first-child{min-width:165px}.athlete-calendar-title{margin-bottom:18px;font-size:clamp(30px,10vw,42px);line-height:1.08}.athlete-calendar-panel .calendar-toolbar{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.athlete-calendar-panel .calendar-toolbar .button{min-width:48px;padding-inline:8px}.athlete-calendar-panel .calendar-toolbar strong{font-size:16px;line-height:1.3}.athlete-calendar-panel>.field{width:100%;max-width:100%}.athlete-calendar-panel>.field input[type=date]{width:100%;max-width:100%;min-width:0!important}:is(.field:has(>input[type=date]),.field:has(>input[type=time]),.field:has(>input[type=datetime-local])){width:100%;max-width:100%;overflow:hidden}.field>input[type=date],.field>input[type=time],.field>input[type=datetime-local]{-webkit-min-logical-width:0;display:block;width:0!important;inline-size:0!important;min-width:100%!important;min-inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important}}.session-search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.session-search-panel>.muted{white-space:nowrap;padding-bottom:12px}@media (max-width:600px){.session-search-panel{grid-template-columns:1fr;gap:6px}.session-search-panel>.muted{white-space:normal;padding-bottom:0}}.athlinq-lockup{vertical-align:middle;align-items:center;gap:10px;max-width:100%;display:inline-flex}.brand-word{display:inline-block}.brand-mark{aspect-ratio:766/312;flex:none;width:54px;height:auto;display:block;overflow:visible}.brand-mark-primary{fill:var(--club-primary,#243b53)}.brand-mark-accent{fill:var(--club-accent,#486581)}.brand-mark-stroke-primary,.brand-mark-stroke-accent{fill:none;stroke-width:42px;stroke-linecap:round;stroke-linejoin:round}.brand-mark-stroke-primary{stroke:var(--club-primary,#243b53)}.brand-mark-stroke-accent{stroke:var(--club-accent,#486581)}.brand .brand-mark{width:52px}.branding-mark-preview{width:min(300px,76vw)}.sidebar-collapsed .sidebar .brand{text-align:center;width:50px!important;font-size:inherit!important;overflow:visible!important}.sidebar-collapsed .sidebar .brand:before{content:none!important}.sidebar-collapsed .sidebar .brand-word{display:none}.sidebar-collapsed .sidebar .athlinq-lockup{justify-content:center;gap:0}.sidebar-collapsed .sidebar .brand-mark{width:48px}@media (max-width:820px){.sidebar .brand{font-size:22px}.sidebar .brand-mark{width:38px}.mobile-brand-row .athlinq-lockup{gap:7px}.player-brand-lockup .brand-mark{width:38px}}.page-content:has(.assign-workspace){max-width:1720px}.assign-workspace{min-width:0}.assign-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:start}.assign-step{min-width:0}.assign-mobile-progress,.assign-mobile-nav,.assign-mobile-back{display:none}.assign-session-discovery{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:0 0 22px;padding:16px}.assign-session-filter-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:100%;display:grid}.assign-session-filter-grid>*{min-width:0}.assign-session-filter-grid .field{margin:0}.assign-session-picker{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:9px;margin-top:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.assign-session-option{border:1px solid var(--line);background:var(--surface);min-width:190px;max-width:240px;min-height:72px;color:var(--ink);text-align:left;scroll-snap-align:start;border-radius:8px;align-content:start;gap:5px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.assign-session-option:hover{border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.assign-session-option:hover{border-color:color-mix(in srgb,var(--club-primary) 55%,var(--line))}}.assign-session-option.selected{border-color:var(--club-primary);background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.assign-session-option.selected{background:color-mix(in srgb,var(--club-primary) 10%,var(--surface))}}.assign-session-option.selected{box-shadow:inset 0 0 0 1px var(--club-primary)}.assign-session-option strong,.assign-session-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assign-session-option small{color:var(--muted)}.assign-session-option.custom{border-style:dashed}.assign-session-count{margin-top:5px}@media (max-width:1100px) and (min-width:821px){.assign-layout{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)}.assign-session-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.assign-layout{display:block}.assign-step{display:none}.assign-step.mobile-active{display:block}.assign-mobile-progress{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 16px;padding:5px;display:grid}.assign-mobile-progress button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.assign-mobile-progress button span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.assign-mobile-progress button strong{text-align:left;min-width:0;font-size:12px;line-height:1.2}.assign-mobile-progress button.active{background:var(--surface);color:var(--club-primary);box-shadow:0 2px 8px #10223d14}.assign-mobile-progress button:disabled{opacity:.48}.assign-mobile-nav{display:flex}.assign-mobile-back{display:inline-flex}.assign-mobile-next{z-index:15;bottom:calc(82px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--surface) 24%);margin:22px -10px -10px;padding:12px 10px;position:sticky}.assign-mobile-next .button{width:100%;min-height:50px}.assign-session-filter-grid{grid-template-columns:1fr}.assign-session-picker{margin-inline:-3px}.assign-session-option{min-width:172px;max-width:210px}.assign-session-discovery{padding:13px}.assign-athletes-step>.section-heading{align-items:center}}@media (max-width:420px){.assign-mobile-progress button{gap:6px;padding-inline:5px}.assign-mobile-progress button strong{font-size:11px}.assign-session-option{min-width:160px}}.demo-email-retry{gap:8px;display:grid}.demo-email-retry .muted{max-width:360px;font-size:12px}.session-folder-shell{margin:0 0 18px;overflow:hidden}.session-folder-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 10px;display:grid;overflow-x:auto}.session-folder{border:1px solid var(--line);background:var(--surface);min-height:88px;color:var(--ink);text-align:left;scroll-snap-align:start;border-radius:12px;align-items:center;gap:13px;padding:15px 17px;display:flex;box-shadow:0 7px 22px #10223d0a}.session-folder:hover{border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.session-folder:hover{border-color:color-mix(in srgb,var(--club-primary) 60%,var(--line))}}.session-folder.active{border-color:var(--club-primary);background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.session-folder.active{background:color-mix(in srgb,var(--club-primary) 9%,var(--surface))}}.session-folder.active{box-shadow:inset 0 0 0 1px var(--club-primary),0 9px 24px #10223d10}.session-folder-icon{background:var(--club-primary);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-folder-icon{background:color-mix(in srgb,var(--club-primary) 13%,var(--soft))}}.session-folder-icon{color:var(--club-primary);font-size:22px;font-weight:800}.session-folder>span:last-child{gap:5px;min-width:0;display:grid}.session-folder strong{text-overflow:ellipsis;line-height:1.2;overflow:hidden}.session-folder small{color:var(--muted)}.session-search-panel{display:block}.session-search-controls{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:end;gap:14px;display:grid}.session-search-panel>.section-heading{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.session-search-panel .field{margin:0}.session-template-grid{align-items:stretch}.session-template-grid .template-card{min-width:0}.session-template-tags{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.session-tag-chip{border:1px solid var(--line);cursor:pointer;color:var(--ink)}.session-tag-chip:hover{border-color:var(--club-primary);color:var(--club-primary)}.session-template-volume{margin-top:4px}.session-template-notes{margin-top:12px}.session-template-actions{margin-top:20px!important}.session-tag-manager{border-top:4px solid var(--club-primary)}.session-tag-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:22px 0;display:grid}.session-tag-create .field{margin:0}.session-tag-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-tag-row{border:1px solid var(--line);background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.session-tag-row>div:first-child{gap:3px;min-width:0;display:grid}.session-tag-row strong,.session-tag-row small{text-overflow:ellipsis;overflow:hidden}.session-tag-row small{color:var(--muted)}.session-tag-row>input{min-width:0}.session-tag-picker{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:20px 0;padding:18px}.session-tag-picker legend{padding:0 7px;font-weight:800}.session-tag-picker>p{margin:0 0 14px}.session-tag-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.session-tag-options .inline-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;padding:11px 12px}@media (max-width:820px){.session-folder-strip{grid-auto-columns:minmax(176px,72vw)}.session-search-controls,.session-tag-create,.session-tag-list{grid-template-columns:1fr}.session-tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}.session-tag-row{align-items:flex-start}.session-tag-row>.actions{justify-content:flex-end}}@media (max-width:480px){.session-folder{min-height:78px;padding:12px}.session-folder-icon{width:36px;height:36px;font-size:18px}.session-tag-options{grid-template-columns:1fr}.session-tag-row{display:grid}.session-tag-row>.actions{justify-content:stretch}.session-tag-row>.actions .button{flex:1}.session-template-actions .button{flex:calc(50% - 6px)}}.connection-role-choice{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.connection-role-choice>a{color:inherit;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;text-decoration:none;display:flex}.connection-role-choice>a>strong{font-size:1.15rem}.connection-role-choice>a>.button{margin-top:auto}@media (max-width:600px){.connection-role-choice{grid-template-columns:1fr}}.signup-role-choice{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:0;display:grid}.signup-role-choice legend{color:var(--ink);grid-column:1/-1;margin:0 0 2px;padding:0;font-weight:800}.signup-role-choice>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:3px 11px;padding:14px;display:grid}.signup-role-choice>button:hover{border-color:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.signup-role-choice>button:hover{border-color:color-mix(in srgb,var(--club-primary) 60%,var(--line))}}.signup-role-choice>button.selected{border-color:var(--club-primary);background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.signup-role-choice>button.selected{background:color-mix(in srgb,var(--club-primary) 9%,var(--surface))}}.signup-role-choice>button.selected{box-shadow:inset 0 0 0 1px var(--club-primary)}.signup-role-icon{background:var(--soft);width:38px;height:38px;color:var(--club-primary);border-radius:50%;grid-row:1/3;place-items:center;font-size:19px;font-weight:900;display:grid}.signup-role-choice>button.selected .signup-role-icon{background:var(--club-primary);color:#fff}.signup-role-choice strong{align-self:end;font-size:15px;line-height:1.25}.signup-role-choice small{color:var(--muted);font-size:12px;line-height:1.35}.auth-submit:disabled{cursor:not-allowed;opacity:.58}@media (max-width:600px){.signup-role-choice{grid-template-columns:1fr}}html,body{min-height:100%}img,svg,video,canvas{max-inline-size:100%}.workspace,.page-content,.panel,.notice,.error,.heading-row,.section-heading,.actions,.bottom-line,.exercise-catalogue-grid,.exercise-catalogue-card,.exercise-card-body,.exercise-card-title,.exercise-card-title>div,.calendar-session,.daily-plan-item,.template-card,.admin-card{min-inline-size:0;max-inline-size:100%}.panel h1,.panel h2,.panel h3,.panel strong,.heading-row h1,.heading-row h2,.section-heading h1,.section-heading h2,.section-heading h3{word-break:normal;overflow-wrap:break-word}.actions>.button,.actions>a,.actions>select,.bottom-line>.button{max-inline-size:100%}.exercise-catalogue-grid,.builder-catalogue{align-items:start}.exercise-catalogue-card{align-self:start;inline-size:100%}@media (max-width:1024px){.exercise-catalogue-card,.public-exercise-card{content-visibility:visible;contain:none;contain-intrinsic-size:none}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;inline-size:100%;max-inline-size:100%;overflow-x:auto}.panel,.notice,.error,.calendar-session,.daily-plan-item,.template-card,.admin-card{word-break:normal;overflow-wrap:break-word}}@media (max-width:820px){:root{--mobile-nav-space:calc(60px + env(safe-area-inset-bottom))}.shell{inline-size:100%;min-inline-size:0;overflow:visible}.workspace{inline-size:100%;overflow:visible}.page-content{inline-size:100%;padding-bottom:calc(var(--mobile-nav-space) + 18px)}.mobile-bottom-nav{block-size:auto;min-block-size:60px;inline-size:100%;max-block-size:calc(60px + env(safe-area-inset-bottom));padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overscroll-behavior:contain;isolation:isolate;z-index:900;overflow:hidden;transform:translate(0,0);position:fixed!important;inset-block:auto 0!important;inset-inline:0!important}.mobile-bottom-nav button{min-block-size:46px;padding:5px 2px}.mobile-more{max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - var(--mobile-nav-space) - 32px);z-index:910;inset-block-end:calc(var(--mobile-nav-space) + 6px)}.action-feedback,.sidebar-collapsed .action-feedback{inset-block-end:calc(var(--mobile-nav-space) + 10px)}.player-action-feedback{inset-block-end:calc(var(--mobile-nav-space) + 16px)}.topbar,.topbar>.actions,.heading-row,.heading-row>.actions,.section-heading,.section-heading>.actions,.bottom-line,.bottom-line>.actions{min-inline-size:0;max-inline-size:100%}.topbar>.actions,.heading-row>.actions,.section-heading>.actions,.bottom-line>.actions{flex-wrap:wrap}dialog,.install-dialog,.timetable-task-dialog{max-inline-size:calc(100vw - 24px)}}@media (max-width:600px){.exercise-catalogue-grid,.builder-catalogue{grid-template-columns:minmax(0,1fr);gap:14px}.exercise-card-title{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.exercise-card-actions{justify-content:flex-start;inline-size:100%}.exercise-card-actions>.button{min-inline-size:0}.exercise-card-media.no-video,.exercise-card-media.no-video .exercise-card-placeholder{min-block-size:72px}.exercise-card-placeholder{padding:12px 14px}.exercise-card-placeholder strong{font-size:30px}.exercise-card-tags{margin-block:9px}.exercise-card-footer{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.exercise-card-footer small{text-align:start}.panel,.notice,.error{overflow-wrap:break-word;max-inline-size:100%}.actions{inline-size:100%}.actions>.button,.actions>a.button{white-space:normal;min-inline-size:0}.field input,.field select,.field textarea{font-size:16px}}@media (orientation:landscape) and (min-width:700px) and (max-width:1024px){.page-content{padding-bottom:28px}}@media print{.mobile-bottom-nav,.mobile-more,.action-feedback{display:none!important}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}.button,.tabs button,.auth-tabs button{border-radius:11px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform 80ms}.panel{border-radius:16px;box-shadow:0 1px 2px #10223d08}.field input,.field select,.field textarea{border-radius:11px;min-height:48px}.field textarea{line-height:1.45}.inline-check input[type=checkbox],.inline-check input[type=radio]{width:21px;height:21px;accent-color:var(--club-primary);flex:0 0 21px}.table-wrap,.analysis-tabs,.session-folder-strip,.assign-session-picker,.dose-athlete-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (pointer:coarse){button,.button,a.button,summary,label.inline-check{min-height:44px}.button:active,.tabs button:active,.mobile-nav-item:active,.session-folder:active{transform:scale(.985)}.week-timetable-event,.mobile-bottom-nav button,.session-folder{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.tabs button,.auth-tabs button,.sidebar,.catalogue-display-toggle input,.catalogue-display-toggle input:after{transition:none!important}.week-timetable-event.saving-move{animation:none}}@media (max-width:1024px){:root{--mobile-nav-space:calc(72px + env(safe-area-inset-bottom))}.shell,.sidebar-collapsed .shell{min-height:100dvh;inline-size:100%;display:block;overflow:visible}.sidebar,.sidebar-collapsed .sidebar{z-index:600;width:100%;height:auto;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));border:0;border-bottom:1px solid var(--line);position:sticky;inset-block-start:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.sidebar,.sidebar-collapsed .sidebar{border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.sidebar,.sidebar-collapsed .sidebar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.sidebar,.sidebar-collapsed .sidebar{background:color-mix(in srgb,var(--paper) 86%,transparent)}}.sidebar,.sidebar-collapsed .sidebar{-webkit-backdrop-filter:saturate(180%)blur(20px)}.sidebar-toggle,.sidebar nav,.sidebar .club-chip,.sidebar .nav-caption,.sidebar .sidebar-footer{display:none!important}.mobile-brand-row,.sidebar .mobile-brand-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-club-identity,.sidebar .mobile-club-identity{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.sidebar .brand,.sidebar-collapsed .sidebar .brand{text-align:left;min-height:40px;width:auto!important;font-size:22px!important;overflow:visible!important}.sidebar-collapsed .sidebar .brand:before{content:none!important}.sidebar-collapsed .sidebar .brand-word{display:inline}.sidebar-collapsed .sidebar .athlinq-lockup{justify-content:flex-start;gap:7px}.sidebar-collapsed .sidebar .brand-mark{width:38px}.workspace{inline-size:100%;min-inline-size:0;overflow:visible}.topbar{min-height:0;padding:12px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));background:var(--paper);align-items:flex-start;gap:9px}.topbar>span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;overflow:hidden}.topbar>.actions{-webkit-overflow-scrolling:touch;gap:8px;width:100%;padding:1px 1px 3px;overflow-x:auto;grid-template-columns:unset!important;flex-wrap:nowrap!important;display:flex!important}.topbar>.actions>*{flex:none;width:auto!important;min-width:max-content!important;max-width:240px!important}.topbar>.actions .pill{justify-content:center;min-height:40px}.page-content{inline-size:100%;max-width:100%;padding:18px max(18px,env(safe-area-inset-right)) calc(var(--mobile-nav-space) + 24px) max(18px,env(safe-area-inset-left))}.heading-row{gap:13px;margin:8px 0 22px}.heading-row h1{letter-spacing:-1.35px;font-size:clamp(32px,7vw,48px)}.heading-row>div:first-child>p{max-width:720px}.panel{margin-bottom:18px;padding:20px}.mobile-bottom-nav,.athlete-mobile-nav{z-index:900;min-block-size:68px;max-block-size:none;inline-size:100%;padding:7px max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;display:grid!important;position:fixed!important;inset-block:auto 0!important;inset-inline:0!important}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav,.athlete-mobile-nav{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}.mobile-bottom-nav,.athlete-mobile-nav{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav,.athlete-mobile-nav{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.mobile-bottom-nav,.athlete-mobile-nav{-webkit-backdrop-filter:saturate(180%)blur(22px);transform:translate(0,0);box-shadow:0 -8px 30px #10223d14}.mobile-bottom-nav button{min-width:0;min-height:52px;color:var(--muted);border-radius:12px;padding:6px 2px}.mobile-bottom-nav button.active{background:var(--club-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav button.active{background:color-mix(in srgb,var(--club-primary) 13%,transparent)}}.mobile-bottom-nav button.active{color:var(--club-primary)}.mobile-bottom-nav .mobile-nav-icon{stroke-width:1.9px;flex-basis:23px;width:23px;height:23px}.mobile-bottom-nav .mobile-nav-item span{letter-spacing:.01em;font-size:10px}.mobile-more{z-index:910;max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - var(--mobile-nav-space) - 36px);border:1px solid var(--line);padding:14px;display:grid;position:fixed;inset-block-end:calc(var(--mobile-nav-space) + 8px);inset-inline:12px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.mobile-more{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.mobile-more{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.mobile-more{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.mobile-more{-webkit-backdrop-filter:saturate(170%)blur(24px);overscroll-behavior:contain;box-shadow:0 18px 60px #10223d38}.mobile-more>button,.mobile-more>a{border-radius:11px;min-height:48px}.athlete-nav-desktop{display:none!important}.athlete-mobile-nav{display:grid!important}.player-portal{max-width:900px;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(var(--mobile-nav-space) + 28px) max(18px,env(safe-area-inset-left))}.player-header{z-index:500;margin:calc(-12px - env(safe-area-inset-top)) 0 18px;padding:calc(10px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--line);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.player-header{border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.player-header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.player-header{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.player-header{-webkit-backdrop-filter:saturate(180%)blur(20px)}.player-header .button{min-height:42px}.install-dialog,.timetable-task-dialog{border-radius:22px}.action-feedback,.sidebar-collapsed .action-feedback{inset-block-end:calc(var(--mobile-nav-space) + 12px)}.player-action-feedback{inset-block-end:calc(var(--mobile-nav-space) + 16px)}}@media (min-width:700px) and (max-width:1024px){:root{--mobile-nav-space:92px}.page-content{padding-inline:clamp(24px,4vw,44px)}.panel{padding:24px}.mobile-bottom-nav,.athlete-mobile-nav{border:1px solid var(--line);width:min(680px,100vw - 32px);padding:7px 9px;inset-block-end:max(12px,env(safe-area-inset-bottom))!important;inset-inline:50% auto!important}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav,.athlete-mobile-nav{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.mobile-bottom-nav,.athlete-mobile-nav{border-radius:22px;transform:translate(-50%)}.mobile-more{width:min(620px,100vw - 32px);left:50%;right:auto;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%)}.player-portal{padding-inline:clamp(24px,4vw,44px)}.player-header{margin-inline:0;padding-inline:clamp(24px,4vw,44px)}.grid-two{gap:18px}}@media (max-width:600px){.topbar,.page-content,.player-portal{padding-inline:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.panel{border-radius:15px;padding:16px}.notice,.error{border-radius:12px}.heading-row h1{font-size:clamp(30px,10vw,42px);line-height:1.08}.section-heading{gap:12px}.section-heading>.actions{width:100%}.field{margin-block:12px}.field input,.field select,.field textarea{min-height:50px;font-size:16px}.button{min-height:46px}.button.small{min-height:42px}.install-dialog,.timetable-task-dialog{width:100%;max-height:88dvh;padding:20px max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0;max-width:100%!important}.install-dialog::backdrop{-webkit-backdrop-filter:blur(3px);background:#07111da8}.timetable-task-dialog::backdrop{-webkit-backdrop-filter:blur(3px);background:#07111da8}.calendar-toolbar,.tabs,.analysis-tabs{scrollbar-width:none}.calendar-toolbar::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.analysis-tabs::-webkit-scrollbar{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
