*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;width:210px;transition:none;display:flex;position:fixed;inset:0 auto 0 0}.app-shell--sidebar-ready .sidebar{transition:transform .18s,width .18s}.brand-row{align-items:center;height:48px;padding:10px 12px;display:flex}.attempt-logo-image{object-fit:contain;width:auto;height:auto;display:block}.attempt-logo-switch{align-items:center;min-width:0;display:inline-flex}.attempt-logo-switch .attempt-logo-image--wordmark{width:158px}.attempt-logo-switch .attempt-logo-image--mark{width:30px;display:none}[data-mode=light] .attempt-logo-image{filter:invert()}.sidebar-backdrop{display:none}.icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-hover)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 72%, transparent);outline-offset:2px}.primary-nav{gap:2px;padding:0 8px;display:grid}.nav-item,.pinned-athlete{cursor:pointer;width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;display:flex}.nav-item{border-radius:6px;gap:10px;height:34px;padding:0 9px;text-decoration:none;position:relative}.nav-item svg{flex:none}.nav-item:hover,.pinned-athlete:hover{color:var(--ink);background:var(--surface)}.nav-item--active{color:var(--ink);background:var(--surface-active)}.nav-badge{background:var(--blue);min-width:17px;height:17px;color:var(--on-primary);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:650;display:grid}.pinned-section{padding:16px 8px 0;position:relative}.pinned-section-header{justify-content:space-between;align-items:center;gap:8px;min-height:21px;padding:0 4px 3px 9px;display:flex}.section-label{color:var(--subtle);letter-spacing:.9px;text-transform:uppercase;margin:0;font-size:10px}.pinned-athlete-add{border-radius:5px;width:22px;height:22px}.pinned-athlete-picker{z-index:48;border:1px solid var(--line-strong);background:var(--surface-input);box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:7px;gap:2px;padding:6px;display:grid;position:absolute;top:40px;left:8px;right:8px}.pinned-athlete-picker>strong{padding:5px 7px 0;font-size:10px;font-weight:580}.pinned-athlete-picker>small{color:var(--subtle);padding:0 7px 5px;font-size:8px}.pinned-athlete-picker>button{width:100%;min-width:0;height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 7px;display:grid}.pinned-athlete-picker>button:hover,.pinned-athlete-picker>button:focus-visible{color:var(--ink);background:var(--surface-raised)}.pinned-athlete-picker>button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.pinned-athlete-picker>button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pinned-athlete-picker>button>svg{color:var(--primary-ink)}.pinned-athlete-picker>em{color:var(--subtle);padding:10px 7px;font-size:9px;font-style:normal}.pinned-athlete{border-radius:6px;gap:9px;height:32px;padding:0 9px;font-size:12px}.pinned-athlete .presence{margin-left:auto}.pinned-athlete--active{color:var(--ink);background:var(--surface-active)}.avatar{aspect-ratio:1;background:var(--surface-hover);color:var(--subtle);border-radius:50%;flex:none;place-items:center;font-size:8px;line-height:1;display:inline-grid;position:relative;overflow:hidden}.avatar--small{width:22px;height:22px}.avatar--medium{width:30px;height:30px;font-size:10px}.avatar--large{width:60px;height:60px;font-size:19px}.avatar img,.workspace-avatar img,.profile-menu-avatar img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.presence{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.presence--watch{background:var(--amber)}.sidebar-footer{flex:none;margin-top:auto}.sidebar-toggle-row{justify-content:center;align-items:center;gap:8px;min-height:43px;padding:6px 12px;display:flex}.workspace{width:calc(100% - 210px);min-width:0;margin-left:210px;transition:none}.app-shell--sidebar-ready .workspace{transition:width .18s,margin-left .18s}.topbar{z-index:20;background:color-mix(in srgb, var(--canvas) 93%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:48px;padding:0 15px 0 17px;display:flex;position:sticky;top:0}.breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.breadcrumb ol{align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{min-width:0}.breadcrumb strong{max-width:min(32vw,360px);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:540;display:block;overflow:hidden}.breadcrumb svg{color:var(--subtle);flex:none}.breadcrumb-part{align-items:center;gap:7px;display:flex}.breadcrumb-separator{color:var(--subtle)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb-current-button,.breadcrumb-menu-button{cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;min-width:0;height:26px;padding:0 5px;display:inline-flex}.breadcrumb-current-button:hover,.breadcrumb-menu-button:hover{background:var(--surface-hover)}.breadcrumb-menu{z-index:96;border:1px solid var(--line-strong);background:var(--surface-menu);width:238px;box-shadow:0 16px 42px color-mix(in srgb, var(--shadow) 48%, transparent);border-radius:7px;padding:5px;position:fixed}.breadcrumb-menu-search{border:1px solid var(--line);background:var(--surface);height:31px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;margin-bottom:4px;padding:0 8px;display:flex}.breadcrumb-menu-search:focus-within{border-color:var(--primary-ink)}.breadcrumb-menu-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.breadcrumb-menu>div{max-height:260px;overflow-y:auto}.breadcrumb-menu a{min-height:31px;color:var(--muted);border-radius:5px;align-items:center;padding:0 8px;font-size:10px;display:flex}.breadcrumb-menu a:hover,.breadcrumb-menu a:focus-visible,.breadcrumb-menu a[aria-current=page]{background:var(--surface-overlay);color:var(--ink);outline:0}.breadcrumb-menu-empty{min-height:54px;color:var(--subtle);place-items:center;font-size:9px;display:grid}.topbar-actions{align-items:center;gap:7px;display:flex}.primary-button{background:var(--blue);border:1px solid var(--primary);color:var(--on-primary);cursor:pointer}.primary-button:hover{background:var(--blue-hover)}.notification-button{position:relative}.notification-button i{background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.mobile-menu{display:none}.command-backdrop{z-index:120;background:color-mix(in srgb, var(--shadow) 62%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:start center;padding:min(14vh,120px) 20px 20px;display:grid;position:fixed;inset:0}.command-bar{border:1px solid var(--line-strong);background:var(--surface);width:min(680px,100%);box-shadow:0 30px 90px color-mix(in srgb, var(--shadow) 62%, transparent);border-radius:11px;overflow:hidden}.command-input{border-bottom:1px solid var(--line);height:55px;color:var(--muted);align-items:center;gap:10px;padding:0 12px 0 15px;display:flex}.command-input:focus-within{border-bottom-color:var(--primary-ink)}.command-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.command-input input:focus-visible{outline:0}.command-input input::placeholder{color:var(--subtle)}.command-input kbd{border:1px solid var(--line-strong);color:var(--subtle);background:var(--surface-menu);border-radius:4px;padding:3px 5px;font:8px ui-monospace,monospace}.command-input button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.command-input button:hover{background:var(--surface-hover);color:var(--ink)}.command-result-heading{min-height:34px;color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 12px;font-size:8px;font-weight:600;display:flex}.command-result-heading span{align-items:center;gap:5px;display:flex}.command-result-heading small{color:var(--subtle);letter-spacing:0;text-transform:none;font-size:8px;font-weight:440}.command-results{min-height:230px;max-height:min(54vh,460px);padding:0 6px 6px;overflow-y:auto}.command-result{width:100%;min-height:49px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:70px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.command-result--active{background:var(--line);color:var(--ink)}.command-result-kind{color:var(--primary-ink);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:560}.command-result>span:nth-child(2){gap:3px;min-width:0;display:grid}.command-result strong,.command-result small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-result strong{color:var(--ink);font-size:10px;font-weight:560}.command-result small{color:var(--muted);font-size:8px}.command-result>svg{color:var(--subtle)}.command-state{min-height:230px;color:var(--subtle);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.command-state strong{color:var(--ink);font-size:12px}.command-state span{max-width:380px;color:var(--muted);font-size:9px;line-height:1.5}.command-footer{border-top:1px solid var(--line);min-height:37px;color:var(--subtle);justify-content:flex-end;align-items:center;gap:13px;padding:0 12px;font-size:8px;display:flex}.command-footer span{align-items:center;gap:4px;display:flex}.command-footer kbd{border:1px solid var(--line-strong);background:var(--surface-menu);border-radius:4px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:8px ui-monospace,monospace;display:inline-grid}.dashboard-main{padding:17px}.backend-verification-main{width:min(760px,100%);padding:17px}.backend-verification-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;margin-bottom:14px;display:flex}.backend-verification-heading h1{letter-spacing:-.36px;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.backend-verification-heading p{color:var(--muted);margin:0;font-size:12px}.backend-verification-heading .status{flex:none}.backend-verification-panel{padding:4px 14px}.backend-verification-panel dl{margin:0}.backend-verification-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;min-height:44px;display:grid}.backend-verification-panel dl div:last-child{border-bottom:0}.backend-verification-panel dt{color:var(--muted);font-size:11px}.backend-verification-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-heading{justify-content:space-between;align-items:flex-start;min-height:50px;margin-bottom:14px;display:flex}.dashboard-heading h1{letter-spacing:-.36px;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.dashboard-heading p{color:var(--muted);margin:0;font-size:12px}.range-tabs{border:1px solid var(--line);background:var(--surface-input);border-radius:7px;height:32px;padding:2px;display:flex}.range-tab{min-width:36px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:12px}.range-tab:hover{color:var(--ink)}.range-tab--active{color:var(--ink);background:var(--surface-active)}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:90px;padding:13px 13px 11px}.metric-card>span{color:var(--muted);font-size:11px}.metric-card strong{letter-spacing:-.4px;margin-top:3px;font-size:22px;font-weight:620;line-height:1.1;display:block}.metric-card strong small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:440}.metric-delta{color:var(--muted);margin:6px 0 0;font-size:10px}.metric-delta b{color:var(--green);font-weight:500}.metric-delta--caution b{color:var(--amber)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(370px,1fr);align-items:start;gap:16px 11px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:40px;padding:0 13px;display:flex}.panel-header h2{letter-spacing:-.05px;margin:0;font-size:13px;font-weight:560}.panel-header-extra{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.dashboard-grid>.panel>.panel-header{border-bottom:0}.panel-meta,.text-button{color:var(--muted);font-size:11px}.text-button{cursor:pointer;background:0 0;border:0}.text-button:hover{color:var(--ink)}.athlete-panel,.schedule-panel{min-height:300px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--muted);font-size:11px}th{text-align:left;height:32px;color:var(--muted);padding:0 13px;font-weight:420}th:first-child,th:nth-child(2){width:24%}th:nth-child(3){width:14%}th:nth-child(4){width:13%}th:nth-child(5){width:15%}th:nth-child(6){width:10%}.athlete-panel th{padding:0}.dashboard-athlete-sort{width:100%;height:32px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 13px;font-weight:420;display:flex}.dashboard-athlete-sort:hover{background:var(--surface-hover);color:var(--ink)}.dashboard-athlete-sort:focus-visible{outline:1px solid var(--primary);outline-offset:-2px}.dashboard-athlete-sort--active{color:var(--ink)}.dashboard-athlete-sort svg{color:var(--primary-ink);flex:none}td{border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;height:32px;padding:0 13px;overflow:hidden}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover,tbody tr:focus{background:var(--surface-hover);outline:none}td:first-child{color:var(--ink);align-items:center;gap:8px;display:flex}td:first-child strong{text-overflow:ellipsis;font-weight:520;overflow:hidden}.readiness-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.readiness-dot--watch{background:var(--amber)}.status{border-radius:4px;padding:3px 6px;font-size:10px}.status--good{background:var(--green-bg);color:var(--green)}.status--watch{background:var(--amber-bg);color:var(--amber)}.schedule-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 24px 1fr 8px;align-items:center;gap:8px;width:100%;height:49px;padding:0 13px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row:hover,.schedule-row--selected{background:var(--surface-hover)}.schedule-row time{color:var(--muted);font-size:11px}.schedule-row>span{gap:3px;display:grid}.schedule-row strong{font-size:12px;font-weight:520}.schedule-row small{color:var(--muted);font-size:10px}.activity-list{display:grid}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;height:39px;padding:0 13px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row p{margin:0;font-size:12px}.activity-row time{color:var(--muted);font-size:10px}.activity-icon{width:22px;height:22px;color:var(--muted);background:var(--surface-hover);border-radius:50%;place-items:center;display:grid}.chart-panel{min-height:240px}.readiness-chart{width:100%;height:198px;padding:13px 14px 22px 38px;position:relative}.chart-scale{color:var(--subtle);flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:12px auto 20px 11px}.chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:13px 14px 25px 38px}.chart-gridlines i{border-top:1px solid var(--surface-active);width:100%;display:block}.chart-bars{z-index:1;grid-template-columns:repeat(8,1fr);align-items:end;gap:16px;height:100%;display:grid;position:relative}.chart-column{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.chart-column>i{transform-origin:bottom;border-radius:2px 2px 0 0;width:min(28px,70%);min-height:4px;transition:filter .14s,transform .14s;display:block}.chart-column:hover>i,.chart-column:focus-visible>i{filter:brightness(1.15);transform:scaleX(1.08)}.chart-column b{color:var(--subtle);font-size:9px;font-weight:450;position:absolute;top:calc(100% + 6px)}.chart-value{bottom:calc(var(--bar-height,0%) + 6px);z-index:2;border:1px solid var(--line-strong);background:var(--surface-hover);color:var(--ink);opacity:0;pointer-events:none;border-radius:5px;padding:5px 7px;font-size:9px;transition:opacity .12s,transform .12s;position:absolute;left:50%;transform:translate(-50%,4px)}.chart-column:hover .chart-value,.chart-column:focus-visible .chart-value{opacity:1;transform:translate(-50%)}.drawer-backdrop{z-index:80;background:color-mix(in srgb, var(--shadow) 42%, transparent);position:fixed;inset:0}.detail-drawer{border-left:1px solid var(--line);background:var(--surface-inset);width:min(390px,92vw);box-shadow:-20px 0 60px color-mix(in srgb, var(--shadow) 30%, transparent);padding:28px;animation:.18s both slide-in;position:absolute;inset:0 0 0 auto}.drawer-close{position:absolute;top:14px;right:14px}.detail-drawer h2{letter-spacing:-.4px;margin:16px 0 4px;font-size:22px}.detail-drawer>p{color:var(--muted);margin:0}.drawer-stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin:26px 0;display:grid}.drawer-stat-grid div{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:5px;padding:14px;display:grid}.drawer-stat-grid span{color:var(--muted);font-size:11px}.drawer-stat-grid strong{font-size:15px;font-weight:560}.primary-button{border-radius:6px;min-height:38px;padding:0 14px}.primary-button--link{justify-content:center;align-items:center;display:inline-flex}.detail-drawer>.primary-button{width:100%}.page-heading{justify-content:space-between;align-items:flex-end;display:flex}.page-heading h1{letter-spacing:-.36px;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.page-heading p{color:var(--muted);margin:0;font-size:12px}.compact-search{flex:none;align-items:center;min-width:30px;transition:width .16s;display:flex}.compact-search--open{gap:3px;width:224px;padding:0 10px 0 4px;overflow:hidden}.compact-search--open .compact-search-trigger{flex:0 0 24px;width:24px}.compact-search--open .compact-search-trigger,.compact-search--open .compact-search-trigger:hover{background:0 0}.compact-search--open input:focus-visible{outline:0}.compact-search-trigger,.toolbar-menu-trigger{flex:none;position:relative}.compact-search-trigger--active,.toolbar-menu-trigger--active{color:var(--ink);background:var(--surface-hover)}.compact-search-trigger .filter-active-dot,.toolbar-menu-trigger .filter-active-dot{position:absolute;top:5px;right:5px}.training-content-nav{background:var(--surface-inset);border-bottom:0;align-items:stretch;gap:20px;height:42px;margin:-18px -17px 18px;padding:0 17px;display:flex}.training-content-link{color:var(--muted);align-items:center;font-size:12px;font-weight:520;text-decoration:none;display:inline-flex;position:relative}.training-content-link:hover,.training-content-link--active{color:var(--ink)}.training-content-link--active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.secondary-button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.secondary-button:hover,.secondary-button--active{border-color:var(--line-strong);background:var(--surface-hover)}.athletes-main{padding:18px 17px}.athletes-heading{min-height:48px}.athlete-tools{align-items:center;gap:8px;display:flex}.athlete-invite-button,.athlete-toolbar-button{flex:none}.athlete-toolbar-button--active{color:var(--ink);background:var(--surface-hover)}.search-field{border:1px solid var(--line);background:var(--surface);width:224px;height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--primary-ink)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:var(--muted)}.filter-wrap,.assign-wrap{position:relative}.filter-menu,.assign-menu{z-index:45;border:1px solid var(--line-strong);background:var(--surface-input);width:164px;box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:7px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.filter-menu strong,.assign-menu strong{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;padding:7px 8px 6px;font-size:10px;font-weight:550}.filter-menu button,.assign-menu button{height:31px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 8px}.filter-menu button:hover,.assign-menu button:hover{background:var(--surface-raised);color:var(--ink)}.athletes-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:11px;display:grid}.athletes-layout--single{grid-template-columns:1fr}.athletes-table-panel,.athlete-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px}.athletes-table-panel{min-height:636px;overflow:hidden}.roster-table{table-layout:fixed}.roster-table th{height:31px;padding:0}.roster-sort-button{width:100%;height:31px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:flex}.roster-sort-button:hover{color:var(--ink);background:var(--surface-hover)}.roster-sort-button--active{color:var(--ink)}.roster-sort-button svg{color:var(--primary-ink);flex:none}.roster-table th:first-child{width:40%}.roster-table th:nth-child(2),.roster-table th:nth-child(3),.roster-table th:nth-child(4){width:20%}.roster-table td{height:41px;font-size:12px}.roster-table td:first-child{gap:8px}.roster-row--selected{background:var(--surface-active)}.athlete-cell{gap:2px;min-width:0;display:grid}.athlete-cell strong{color:var(--ink);text-overflow:ellipsis;font-weight:520;overflow:hidden}.athlete-cell small{color:var(--muted);font-size:10px}.athlete-name-link{text-overflow:ellipsis;width:fit-content;max-width:100%;overflow:hidden}.athlete-name-link:hover strong,.athlete-name-link:focus-visible strong{color:var(--info);text-underline-offset:2px;text-decoration:underline}.status--neutral{background:var(--surface-active);color:var(--muted)}.status--blue{background:var(--info-bg);color:var(--primary-ink)}.trend-cell{align-items:center;gap:7px;display:flex}.trend-cell strong{min-width:29px;color:var(--ink);font-weight:480}.sparkline{width:59px;height:22px;display:inline-block}.empty-value{color:var(--muted)}.empty-roster{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-roster strong{color:var(--ink);font-size:14px}.empty-roster p{margin:0 0 4px}.athlete-detail-panel{align-self:start;min-width:0;padding:20px;position:relative}.athlete-detail-close{position:absolute;top:7px;right:6px}.athlete-detail-head{align-items:center;gap:12px;padding:0 20px 4px 0;display:flex}.athlete-detail-head .avatar--large{width:54px;height:54px;font-size:16px}.athlete-detail-head h2{overflow-wrap:anywhere;margin:0 0 2px;font-size:15px;font-weight:600}.athlete-detail-head p{color:var(--muted);margin:0;font-size:11px}.detail-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.7px;margin:17px 0 8px;font-size:10px;font-weight:550}.activity-heatmap{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.heat-cell{background:var(--surface-hover);border-radius:3px;height:23px}.heat-cell--active{background:var(--success-line)}.athlete-details{gap:10px;margin:0;display:grid}.athlete-details div{justify-content:space-between;gap:12px;display:flex}.athlete-details dt{color:var(--muted)}.athlete-details dd{text-align:right;color:var(--ink);margin:0}.profile-main{padding:16px 17px 28px}.profile-hero{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:16px}.profile-identity{align-items:flex-start;gap:16px;min-height:78px;display:flex}.avatar--xlarge{width:68px;height:68px;font-size:23px}.profile-identity-copy{min-width:0;padding-top:3px}.profile-identity-copy>div{align-items:center;gap:9px;display:flex}.profile-identity-copy h1{letter-spacing:-.35px;margin:0;font-size:20px;font-weight:600;line-height:1.2}.profile-identity-copy p{color:var(--muted);flex-wrap:wrap;gap:16px;margin:8px 0 0;font-size:11px;display:flex}.profile-identity-copy p span{align-items:center;gap:5px;display:inline-flex}.profile-basic-facts{border-left:1px solid var(--line);grid-template-columns:.62fr 1fr 1.35fr 1fr;gap:12px;min-width:430px;margin:0 12px 0 auto;padding:2px 0 2px 22px;display:grid}.profile-basic-facts div{align-content:start;gap:6px;min-width:0;display:grid}.profile-basic-facts dt{color:var(--muted);font-size:9px}.profile-basic-facts dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.profile-basic-facts dd small{color:var(--subtle);margin-top:3px;font-size:9px;font-weight:400;display:block}.profile-actions{gap:8px;margin-left:auto;display:flex}.profile-actions .icon-button{width:32px;height:32px}.profile-actions .profile-assign-button{border-color:var(--primary);background:var(--blue);color:var(--on-primary)}.profile-actions .profile-assign-button:hover,.profile-actions .profile-assign-button:focus-visible{background:var(--blue-hover);color:var(--on-primary)}.assign-menu{width:210px}.profile-stat-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);min-height:55px;margin-top:11px;padding-top:12px;display:grid}.profile-stat{align-content:center;gap:5px;display:grid}.profile-stat span{color:var(--muted);font-size:10px}.profile-stat strong{font-size:15px;font-weight:560}.profile-tabs{align-items:stretch;gap:17px;height:48px;display:flex}.profile-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.profile-tab:hover{color:var(--ink)}.profile-tab--active{color:var(--primary-ink)}.profile-tab--active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-overview{gap:12px;padding-top:12px;display:grid}.profile-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:11px;display:grid}.training-chart-panel,.profile-readiness-panel{min-height:280px}.athlete-tonnage-panel>.panel-header{border-bottom:0}.athlete-tonnage-panel>.comparison-state{min-height:236px}.profile-range{height:30px}.profile-chart{width:100%;height:236px;padding:2px 3px 0}.positive-meta{color:var(--green);font-size:11px}.profile-summary-grid{grid-template-columns:1fr 1.18fr 1.12fr;gap:11px;display:grid}.profile-summary-grid .panel-header,.profile-overview>.history-panel>.panel-header{border-bottom:0}.list-panel{min-height:222px}.profile-list-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 88px;align-items:center;height:36px;padding:0 12px;display:grid}.profile-list-row:last-child{border-bottom:0}.profile-list-row strong{font-size:12px;font-weight:480}.profile-list-row span{color:var(--ink);text-align:right;font-size:12px}.profile-list-row time{color:var(--muted);text-align:right;font-size:10px}.program-row{border-bottom:1px solid var(--line);min-height:60px;padding:9px 12px}.program-row:last-child{border-bottom:0}.program-row>div{align-items:center;gap:7px;display:flex}.program-row strong{font-size:12px;font-weight:500}.program-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.badge{background:var(--surface-active);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px}.badge--blue{background:var(--info-bg);color:var(--primary-ink)}.workout-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;min-height:45px;padding:0 12px;display:grid}.workout-row:last-child{border-bottom:0}.workout-row time{color:var(--muted);font-size:10px;display:grid}.workout-row strong{font-size:12px;font-weight:480}.notes-panel{min-height:142px}.note-button{height:28px;min-height:28px;font-size:11px}.note-form{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:8px 12px;display:grid}.note-form input{border:1px solid var(--line-strong);background:var(--surface-hover);min-width:0;height:34px;color:var(--ink);border-radius:6px;outline:0;padding:0 10px}.note-form input:focus{border-color:var(--primary-ink)}.note-form .primary-button{min-height:34px}.note-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-items:center;min-height:34px;padding:7px 12px;display:grid}.note-row:last-child{border-bottom:0}.note-row time{color:var(--muted);font-size:10px}.note-row p{margin:0;font-size:11px;line-height:1.4}.history-panel{min-height:136px}.history-table th:first-child{width:22%}.history-table th:nth-child(2){width:33%}.history-table th:nth-child(3){width:11%}.history-table th:nth-child(4){width:10%}.history-table th:nth-child(5){width:13%}.history-table th:nth-child(6){width:11%}.history-table td:first-child{color:var(--ink);display:table-cell}.profile-tab-content{gap:12px;padding-top:14px;display:grid}.readiness-stack{align-items:start}.readiness-check-in-panel>.panel-header{height:48px}.readiness-check-in-panel>.panel-header,.profile-readiness-panel>.panel-header{border-bottom:0}.readiness-live-score{justify-items:end;gap:2px;min-width:88px;padding-top:5px;display:grid}.readiness-live-score>span{font-size:9px}.readiness-live-score>strong{letter-spacing:-.35px;font-size:22px;font-weight:610}.readiness-live-score small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:450}.readiness-question-list{padding:2px 14px;display:grid}.readiness-question{border:0;min-width:0;margin:0;padding:9px 0 11px}.readiness-question legend{color:var(--ink);margin-bottom:5px;padding:0;font-size:11px;font-weight:520}.readiness-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.readiness-answer{border:1px solid var(--line);background:var(--surface-input);min-height:42px;color:var(--muted);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.readiness-answer:hover{border-color:var(--line-strong);color:var(--ink)}.readiness-answer--selected{border-color:var(--primary-line);background:var(--surface-active);color:var(--primary-ink)}.readiness-answer input{opacity:0;width:1px;height:1px;position:absolute}.readiness-answer:has(input:focus-visible){border-color:var(--primary-ink)}.readiness-answer span{min-width:0;font-size:9px;line-height:1.25}.readiness-answer small{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--subtle);border-radius:50%;place-items:center;font-size:8px;display:grid}.readiness-answer--selected small{border-color:var(--primary-line);background:var(--blue);color:var(--on-primary)}.readiness-form-footer{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.readiness-status{min-width:0;color:var(--subtle);align-items:center;gap:7px;font-size:9px;display:flex}.readiness-status--success{color:var(--green)}.readiness-status--error,.readiness-status--conflict{color:var(--danger-ink)}.readiness-status .icon-button{width:28px;height:28px}.readiness-save-button{border:1px solid var(--primary);background:var(--blue);width:34px;height:34px;color:var(--on-primary);flex:none}.readiness-save-button:hover:not(:disabled),.readiness-save-button:focus-visible:not(:disabled){background:var(--blue-hover);color:var(--on-primary)}.readiness-chart-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 13px 8px;display:flex}.readiness-metric-tabs{gap:3px;min-width:0;display:flex;overflow-x:auto}.readiness-metric-tab{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:0 9px;font-size:10px}.readiness-metric-tab:hover{color:var(--ink);background:var(--surface-hover)}.readiness-metric-tab--active{background:var(--surface-active);color:var(--primary-ink)}.readiness-chart{height:246px}.readiness-empty{min-height:246px;color:var(--subtle);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.readiness-empty strong{color:var(--ink);font-size:12px}.readiness-empty span{color:var(--muted);font-size:9px}.profile-tab-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.profile-subtabs{height:34px}.profile-note-filters{align-items:center;gap:10px;display:flex}.profile-note-filters .search-field{width:220px}.profile-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.profile-detail-stat{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-content:center;gap:4px;height:84px;padding:12px;display:grid}.profile-detail-stat>span{color:var(--muted);font-size:10px}.profile-detail-stat>strong{letter-spacing:-.25px;font-size:18px;font-weight:600}.profile-detail-stat>small{color:var(--muted);font-size:9px}.profile-program-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:11px;display:grid}.profile-current-program,.profile-program-week{min-height:276px}.current-program-copy{justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 14px 10px;display:flex}.current-program-copy .detail-label{margin:0 0 6px}.current-program-copy h2{margin:0 0 5px;font-size:18px}.current-program-copy p{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.program-progress-copy{color:var(--muted);justify-content:space-between;padding:6px 14px;font-size:10px;display:flex}.program-progress-copy b{color:var(--ink);font-weight:500}.program-progress-track{background:var(--surface-active);border-radius:5px;height:6px;margin:0 14px 15px;overflow:hidden}.program-progress-track i{border-radius:inherit;background:var(--blue);height:100%;display:block}.program-blocks{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 14px 14px;display:grid}.program-block{border:1px solid var(--line);background:var(--surface-input);min-height:79px;color:var(--muted);text-align:left;cursor:pointer;border-radius:6px;align-content:center;gap:4px;padding:9px;display:grid}.program-block:hover,.program-block--active{border-color:var(--primary-line);background:var(--surface-active)}.program-block span,.program-block small{font-size:9px}.program-block strong{color:var(--ink);font-size:11px}.profile-week-list{display:grid}.profile-week-list button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.profile-week-list button:last-child{border-bottom:0}.profile-week-list button:hover{background:var(--surface-hover)}.profile-week-list time{color:var(--ink);gap:3px;font-size:10px;display:grid}.profile-week-list time small{color:var(--muted);font-size:9px}.profile-week-list strong{color:var(--ink);font-size:11px;font-weight:520}.profile-week-list span{font-size:9px}.profile-program-history{min-width:850px}.profile-program-history th:first-child{width:26%}.profile-program-history th:nth-child(2){width:22%}.profile-program-history th:nth-child(3),.profile-program-history th:nth-child(4),.profile-program-history th:nth-child(5){width:12%}.profile-program-history th:nth-child(6){width:16%}.profile-program-history td:first-child{color:var(--ink);display:table-cell}.profile-inline-form{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:flex-end;gap:9px;min-height:70px;padding:10px 12px;display:flex}.profile-inline-form label{min-width:170px;color:var(--muted);gap:5px;font-size:9px;display:grid}.profile-inline-form input,.profile-inline-form select,.compact-select{border:1px solid var(--line);background:var(--surface-hover);height:31px;color:var(--ink);border-radius:6px;outline:0;padding:0 9px;font-size:11px}.profile-inline-form input:focus,.profile-inline-form select:focus,.compact-select:focus{border-color:var(--primary-line)}.compact-select{min-width:126px}.profile-metric-chart{min-height:270px}.profile-detail-chart{height:228px}.profile-test-table{min-width:700px}.profile-test-table th:first-child{width:38%}.profile-test-table th:nth-child(2),.profile-test-table th:nth-child(3){width:20%}.profile-test-table th:nth-child(4){width:22%}.profile-test-table td:first-child{color:var(--ink);display:table-cell}.profile-session-table{min-width:960px}.profile-session-table th:first-child{width:9%}.profile-session-table th:nth-child(2){width:21%}.profile-session-table th:nth-child(3){width:25%}.profile-session-table th:nth-child(4),.profile-session-table th:nth-child(5){width:12%}.profile-session-table th:nth-child(6){width:10%}.profile-session-table th:nth-child(7){width:11%}.profile-session-table td:first-child{color:var(--muted);display:table-cell}.profile-session-table td:nth-child(2) strong{color:var(--ink);font-weight:520}.coaching-change-list{display:grid}.coaching-change-list article{border-bottom:1px solid var(--line);grid-template-columns:64px 30px 1fr;align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:grid}.coaching-change-list article:last-child{border-bottom:0}.coaching-change-list time{color:var(--muted);font-size:10px}.coaching-change-list i{background:var(--surface-active);width:28px;height:28px;color:var(--chart-accent);border-radius:50%;place-items:center;display:grid}.coaching-change-list strong{font-size:11px;font-weight:520}.coaching-change-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.coaching-change-list p span{color:var(--ink)}.profile-note-composer{border:1px solid var(--line);background:var(--surface);min-height:118px;color:var(--muted);border-radius:7px;grid-template-columns:26px 1fr auto;align-items:start;gap:8px;padding:12px;display:grid}.profile-note-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-hover);min-height:78px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:9px;font-size:11px;line-height:1.45}.profile-note-composer textarea:focus{border-color:var(--primary-line)}.profile-note-composer>div{gap:7px;display:flex}.profile-notes-feed{display:grid}.profile-notes-feed article{border-bottom:1px solid var(--line);padding:13px 14px}.profile-notes-feed article:last-child{border-bottom:0}.profile-note-meta{align-items:center;gap:8px;display:flex}.profile-note-meta time{color:var(--muted);font-size:9px}.profile-note-meta span{background:var(--surface-active);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px}.profile-notes-feed p{color:var(--ink);margin:9px 0;font-size:11px;line-height:1.45}.profile-notes-feed footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.profile-files-list{display:grid}.profile-files-list button{border:0;border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) 190px 26px;align-items:center;gap:9px;padding:8px 13px;display:grid}.profile-files-list button:last-child{border-bottom:0}.profile-files-list button:hover{background:var(--surface-hover)}.profile-files-list button>i{background:var(--primary-bg);width:30px;height:30px;color:var(--chart-accent);border-radius:6px;place-items:center;display:grid}.profile-files-list button>span{gap:4px;min-width:0;display:grid}.profile-files-list strong,.profile-files-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-files-list strong{color:var(--ink);font-size:11px;font-weight:520}.profile-files-list small,.profile-files-list em{color:var(--muted);font-size:9px;font-style:normal}.profile-file-guidance{border:1px solid var(--line);background:var(--surface);color:var(--chart-accent);border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.profile-file-guidance div{gap:3px;display:grid}.profile-file-guidance strong{color:var(--ink);font-size:11px}.profile-file-guidance p{color:var(--muted);margin:0;font-size:9px}.programs-library-main{padding:18px 17px 32px}.programs-library-heading{min-height:48px}.programs-library-tools{align-items:center;gap:7px;display:flex}.program-create-button{color:var(--primary-ink);background:0 0;border:0;flex:none}.program-create-button:hover,.program-create-button:focus-visible{color:var(--info-ink);background:0 0}.filter-active-dot{background:var(--blue);border-radius:50%;width:5px;height:5px}.program-toolbar-button{flex:none}.program-filter-menu{width:190px;max-height:510px;overflow-y:auto}.program-filter-menu [role=group]{gap:2px;display:grid}.program-filter-menu [role=group]+[role=group] strong{border-top:1px solid var(--line);margin-top:4px}.program-filter-choice{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;display:grid}.program-filter-check{border:1px solid var(--line-strong);width:15px;height:15px;color:var(--primary-ink);border-radius:4px;place-items:center;display:grid}.program-filter-choice[aria-checked=true] .program-filter-check{border-color:var(--primary-line);background:var(--primary-bg)}.program-filter-clear{margin-top:4px;border-top:1px solid var(--line)!important;color:var(--blue)!important}.program-filter-clear:disabled{cursor:default;color:var(--subtle)!important}.programs-status-tabs{margin-bottom:12px}.programs-library-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:11px;display:grid}.programs-library-layout--single{grid-template-columns:1fr}.programs-library-panel,.program-library-detail{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.programs-library-panel{min-height:650px}.programs-library-table{table-layout:fixed;min-width:920px}.programs-library-table th{height:32px;padding:0}.program-sort-button{width:100%;height:31px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:flex}.program-sort-button:hover{color:var(--ink);background:var(--surface-hover)}.program-sort-button--active{color:var(--ink)}.program-sort-button svg{color:var(--primary-ink);flex:none}.programs-library-table th:first-child{width:34%}.programs-library-table th:nth-child(2){width:11%}.programs-library-table th:nth-child(3){width:15%}.programs-library-table th:nth-child(4){width:10%}.programs-library-table th:nth-child(5),.programs-library-table th:nth-child(6){width:9%}.programs-library-table th:nth-child(7){width:12%}.programs-library-table td{height:41px;color:var(--muted);font-size:10px}.program-table-field{align-items:center;gap:4px;display:flex}.training-library-select{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.training-library-select>svg{pointer-events:none;color:var(--muted);position:absolute;right:3px}.program-table-select{appearance:none;max-width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:3px;padding:3px 19px 2px 0;font-size:10px}.program-table-select.status{background:0 0}.program-table-select.status--good{color:var(--green)}.program-table-select.status--watch{color:var(--amber)}.program-table-select.status--blue{color:var(--primary-ink)}.program-table-select option{background:var(--surface);color:var(--ink)}.program-table-select:hover{background:var(--surface-hover)}.training-library-select:hover>svg{color:var(--ink)}.program-table-select:focus{border-bottom-color:var(--primary-ink)}.program-table-select:disabled{opacity:.6;cursor:wait}.program-table-saving{color:var(--subtle);font-size:8px}.programs-library-table td:first-child strong{color:var(--ink);font-size:11px;font-weight:540;display:block}.program-library-row{cursor:pointer}.program-library-row:hover,.program-library-row--selected{background:var(--surface-active)}.program-library-row:focus-visible{outline:1px solid var(--primary);outline-offset:-2px}.program-name-link{min-width:0;color:inherit;cursor:pointer;display:inline-block}.program-name-link:hover strong,.program-name-link:focus-visible strong{text-underline-offset:2px;text-decoration:underline;color:var(--info)!important}.program-library-detail{min-height:650px;padding:13px;position:relative}.program-library-detail-close{position:absolute;top:6px;right:6px}.program-library-detail>h2{letter-spacing:-.2px;margin:9px 26px 5px 0;font-size:16px;font-weight:600}.program-library-detail>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.program-library-detail-stats{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.program-library-detail-stats>div{border:1px solid var(--line);background:var(--surface-hover);min-height:67px;color:var(--primary-ink);border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.program-library-detail-stats span,.program-library-detail-stats strong{display:block}.program-library-detail-stats span{color:var(--muted);font-size:9px}.program-library-detail-stats strong{color:var(--ink);margin-top:5px;font-size:11px;font-weight:560}.program-library-progress{border:1px solid var(--line);background:var(--surface-inset);border-radius:6px;padding:12px}.program-library-progress p{color:var(--muted);justify-content:space-between;margin:0 0 7px;font-size:9px;display:flex}.program-library-progress p strong{color:var(--ink)}.program-library-progress>div{background:var(--surface-raised);border-radius:4px;height:5px;overflow:hidden}.program-library-progress>div i{border-radius:inherit;background:var(--blue);height:100%;display:block}.program-library-progress small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.program-library-facts{gap:9px;margin:0;display:grid}.program-library-facts div{justify-content:space-between;gap:12px;display:flex}.program-library-facts dt,.program-library-facts dd{color:var(--muted);font-size:10px}.program-library-facts dd{color:var(--ink);text-align:right;margin:0}.program-library-context-menu{width:190px}.program-library-context-menu>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.program-library-context-menu .program-context-delete{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:3px}.program-library-context-menu [aria-disabled=true]{opacity:.5}.program-library-context-menu>small{color:var(--subtle);padding:1px 8px 6px;font-size:7px;line-height:1.4;display:block}.program-delete-modal{width:min(500px,100%)}.program-delete-modal .program-create-actions{margin-top:16px}.program-delete-modal .danger-button:disabled{opacity:.55;cursor:wait}.program-delete-error{color:var(--danger-ink)!important;margin:10px 0 0!important}.programs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.program-library-card{border:1px solid var(--line);background:var(--surface-input);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;align-items:stretch;padding:13px;display:flex;position:relative}.program-library-card:hover,.program-library-card--selected{border-color:var(--line-strong);background:var(--surface-hover)}.program-library-card--selected{box-shadow:inset 0 0 0 1px var(--primary-line)}.program-library-card:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.program-card-title-link{width:fit-content;color:var(--ink);cursor:pointer;margin:13px 0 5px;font-size:12px}.program-card-title-link:hover,.program-card-title-link:focus-visible{color:var(--info);text-underline-offset:2px;text-decoration:underline}.program-library-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.program-library-card>div:first-child>span:last-child{color:var(--subtle);font-size:8px}.program-library-card>strong{margin:13px 0 5px;font-size:12px}.program-library-card>p{min-height:45px;color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.program-library-card .tag-list{margin-bottom:11px}.program-library-card footer{border-top:1px solid var(--line);color:var(--subtle);gap:9px;margin-top:auto;padding-top:9px;font-size:8px;display:flex}.program-create-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:21px;position:relative}.program-create-modal h2{margin:8px 0 4px;font-size:20px}.program-create-modal>p{color:var(--muted);margin:0 0 10px;font-size:10px}.program-create-modal .settings-form-grid{padding:12px 0}.program-create-actions{justify-content:flex-end;gap:7px;display:flex}.program-workspace-main{padding:17px 17px 32px}.program-workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;display:flex}.program-header-details{flex:1;width:100%;min-width:0}.program-back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:7px;font-size:9px;display:inline-flex}.program-back-link:hover{color:var(--ink)}.program-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.program-title-line h1{letter-spacing:-.35px;margin:0;font-size:20px;font-weight:600}.program-inline-title{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;border-radius:3px;padding:0}.program-inline-title:hover,.program-inline-description:hover{background:var(--surface-hover)}.program-title-line h1 input{border:1px solid var(--line-strong);background:var(--surface);width:min(440px,72vw);max-width:100%;color:var(--ink);font:inherit;letter-spacing:inherit;border-radius:4px;padding:1px 3px}.program-inline-description{max-width:min(640px,100%);color:var(--muted);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;border-radius:3px;margin:5px 0 0;padding:1px 3px;font-size:10px;line-height:1.4;display:block}.program-inline-description--empty{color:var(--subtle)}.program-inline-description-input{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:min(640px,100%);color:var(--ink);font:inherit;border-radius:4px;margin-top:5px;padding:5px;font-size:10px;line-height:1.4;display:block}.program-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.program-inline-title:focus-visible,.program-inline-description:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cycle-builder-layout{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;padding-top:12px;display:grid}.horizontal-structure,.program-overview-hero,.program-tab-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px}.horizontal-structure{min-width:0;overflow:visible}.horizontal-structure-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 7px 4px 11px;display:grid}.structure-heading{min-width:0}.structure-heading>span{color:var(--ink);align-items:center;gap:6px;font-size:10px;font-weight:560;display:flex}.structure-head-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.structure-toggle,.structure-compact-add{border:1px solid var(--line);background:var(--surface-menu);width:27px;height:27px;color:var(--muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.structure-toggle:hover,.structure-compact-add:hover{border-color:var(--line-strong);color:var(--ink)}.structure-toggle{background:0 0;border:0}.structure-toggle:hover{background:var(--surface-overlay)}.structure-toggle:focus-visible,.structure-compact-add:focus-visible,.structure-rail-add:focus-visible,.structure-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.structure-toggle-caret{transform:rotate(180deg)}.structure-rails{border-top:1px solid var(--line)}.structure-rail{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 25px;align-items:center;gap:7px;min-width:0;height:30px;padding:2px 7px 2px 11px;display:grid}.structure-rail--sessions{height:auto;min-height:30px}.structure-rail:last-child{border-bottom:0}.structure-rail-label{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:540;display:flex}.structure-rail-scroll{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.structure-rail-scroll--sessions{align-items:flex-start}.structure-session-day-stack{flex-direction:column;flex:none;gap:4px;display:flex}.structure-session-empty-day{border:1px dashed var(--line-strong);background:var(--surface-hover);min-height:24px;color:var(--subtle);border-radius:5px;flex:0 0 42px;align-self:stretch;place-items:center;font-size:7px;display:grid}.structure-session-empty-day--idle{display:none}.structure-session-empty-day--target{border-color:var(--primary-ink);background:var(--primary-bg);color:var(--primary-ink);box-shadow:inset 0 0 0 1px var(--primary-ink)}.structure-rail-scroll--actionable{border-radius:4px;min-height:25px}.structure-rail-scroll--actionable:hover{background:color-mix(in srgb, var(--ink) 1.8%, transparent)}.structure-rail-scroll--actionable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, transparent);outline-offset:1px}.structure-rail-scroll::-webkit-scrollbar{display:none}.structure-chip{border:1px solid var(--line);background:var(--surface-hover);max-width:238px;height:24px;color:var(--muted);cursor:pointer;border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex;position:relative}.structure-chip[draggable=true]{cursor:grab}.structure-chip[draggable=true]:active{cursor:grabbing}.structure-chip:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-raised)}.structure-chip--active{border-color:var(--primary-line);background:var(--primary-bg);color:var(--primary-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent)}.structure-chip--unassigned{border-color:var(--warning-line);background:var(--surface-raised);color:var(--warning)}.structure-chip--unassigned:hover{border-color:var(--warning-line);background:var(--surface-active);color:var(--warning-ink)}.structure-chip--drop-target{border-color:var(--primary-ink);background:var(--primary-bg);color:var(--primary-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent), 0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.structure-chip--insert-before:after,.structure-chip--insert-after:after{background:var(--primary-ink);width:3px;box-shadow:0 0 0 2px var(--primary-bg);content:"";pointer-events:none;border-radius:3px;position:absolute;top:-3px;bottom:-3px}.structure-chip--insert-before:after{left:-5px}.structure-chip--insert-after:after{right:-5px}.structure-rail--sessions .structure-chip--insert-before:after,.structure-rail--sessions .structure-chip--insert-after:after{width:auto;height:3px;left:-2px;right:-2px}.structure-rail--sessions .structure-chip--insert-before:after{top:-4px;bottom:auto}.structure-rail--sessions .structure-chip--insert-after:after{top:auto;bottom:-4px}.structure-chip-grip{color:currentColor;opacity:.65;flex:none}.structure-chip strong{min-width:0;max-width:135px;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:540;overflow:hidden}.structure-chip small{color:var(--subtle);flex:none;font-size:7px}.structure-chip--active small{color:var(--primary-ink)}.structure-chip em{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex:none;padding:2px 4px;font-size:6px;font-style:normal;font-weight:600}.structure-rail-empty{color:var(--subtle);font-size:8px}.structure-rail-add{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.structure-rail-add:hover:not(:disabled){color:var(--primary-ink);background:var(--surface-overlay)}.structure-rail-add:disabled{opacity:.35;cursor:not-allowed}.horizontal-structure--collapsed .horizontal-structure-head{grid-template-columns:minmax(0,1fr) auto;min-height:38px}.horizontal-structure--collapsed .structure-head-actions{grid-column:2}.structure-drag-hint{border:1px solid var(--primary-line);background:var(--primary-bg);min-height:31px;color:var(--primary-ink);border-radius:6px;align-items:center;margin-top:-1px;padding:0 11px;font-size:8px;display:flex}.cycle-editor{min-width:0;min-height:610px;position:relative;overflow:visible}.cycle-add-wrap{flex:none;position:relative}.cycle-add-menu{z-index:20;border:1px solid var(--line-strong);background:var(--surface-menu);width:258px;box-shadow:0 16px 42px color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:7px;padding:6px;position:absolute;top:38px;right:0}.cycle-add-menu button{width:100%;min-height:48px;color:var(--primary-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.cycle-add-menu button:hover{background:var(--surface-overlay)}.cycle-add-menu span,.cycle-add-menu strong,.cycle-add-menu small{display:block}.cycle-add-menu strong{color:var(--ink);font-size:10px}.cycle-add-menu small{color:var(--muted);margin-top:3px;font-size:8px}.cycle-editor-content{gap:12px;display:grid}.cycle-detail-hero,.session-editor-head{border:1px solid var(--line);background:var(--surface-input);border-radius:7px;padding:16px}.cycle-detail-hero h2,.session-editor-head h2{letter-spacing:-.25px;margin:9px 0 5px;font-size:18px;font-weight:590}.cycle-detail-hero>p,.session-editor-head p{max-width:670px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.cycle-type-badge{background:var(--primary-bg);width:fit-content;color:var(--info);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:580;display:inline-flex}.cycle-type-badge--unassigned{background:var(--surface-raised);color:var(--warning)}.cycle-summary-strip{gap:28px;margin-top:17px;display:flex}.cycle-summary-strip div{min-width:72px}.cycle-summary-strip strong,.cycle-summary-strip span{display:block}.cycle-summary-strip strong{font-size:16px;font-weight:590}.cycle-summary-strip span{color:var(--muted);margin-top:3px;font-size:8px}.hierarchy-section,.session-exercises{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.hierarchy-section>header,.session-exercises>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:8px 10px 8px 13px;display:flex}.hierarchy-section h3,.session-exercises h3{margin:3px 0 0;font-size:12px;font-weight:560}.detail-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.09em;font-size:7px}.hierarchy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.hierarchy-card-grid>button{border:1px solid var(--line);background:var(--surface-menu);min-width:0;min-height:94px;color:var(--primary-ink);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:23px minmax(0,1fr) 14px;align-items:start;gap:7px;padding:11px;display:grid}.hierarchy-card-grid>button:hover{border-color:var(--primary-line);background:var(--surface-raised)}.hierarchy-card-grid span,.hierarchy-card-grid small,.hierarchy-card-grid strong,.hierarchy-card-grid em{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.hierarchy-card-grid small{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.hierarchy-card-grid strong{color:var(--ink);white-space:nowrap;margin:6px 0 5px;font-size:10px}.hierarchy-card-grid em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.hierarchy-inline-empty{min-height:108px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.hierarchy-inline-empty p{margin:0;font-size:9px}.hierarchy-inline-empty button{color:var(--primary-ink);cursor:pointer;background:0 0;border:0;font-size:9px}.builder-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:45px 20px;display:flex}.builder-empty>span{border:1px solid var(--primary-line);background:var(--primary-bg);width:52px;height:52px;color:var(--primary-ink);border-radius:12px;place-items:center;display:grid}.builder-empty h2{margin:18px 0 7px;font-size:19px}.builder-empty p{max-width:470px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.65}.builder-empty small{color:var(--subtle);margin-top:12px;font-size:8px}.builder-empty-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.builder-empty-actions button{border:1px solid var(--line);background:var(--surface-menu);height:31px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex}.builder-empty-actions button:hover{border-color:var(--primary-line);background:var(--surface-overlay);color:var(--primary-ink)}.session-editor-head{background:0 0;border:0;border-radius:0;gap:5px;display:grid}.session-title-field,.session-notes-field{display:block}.session-title-field input,.session-notes-field textarea{width:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:5px;outline:0}.session-title-field input{letter-spacing:-.25px;height:32px;margin-left:-7px;padding:0 7px;font-size:18px;font-weight:590}.session-notes-field textarea{resize:vertical;min-height:34px;color:var(--muted);font:inherit;margin:-3px 0 -7px -7px;padding:7px 7px 6px;font-size:10px;line-height:1.55}.session-title-field input:hover,.session-notes-field textarea:hover{background:var(--surface-menu);border-color:#0000}.session-title-field input:focus,.session-notes-field textarea:focus{background:var(--surface-menu)}.session-live-metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(80px,1fr) minmax(80px,1fr);gap:8px;min-width:0;margin:0;padding:0;display:grid}.session-live-metrics div{min-width:0}.session-live-metrics dt,.session-live-metrics dd{margin:0;display:block}.session-live-metrics dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:600}.session-live-metrics dd{color:var(--ink);margin-top:4px;font-size:15px;font-weight:590}.session-load-unit,.session-load-qualification{color:var(--subtle);font-size:9px;font-weight:400}.session-load-qualification{margin-top:2px;display:block}.session-content-actions{align-items:center;gap:7px;display:flex}.session-content-actions>button{flex:none;position:relative}.session-content-actions>button:hover>.competition-tooltip,.session-content-actions>button:focus-visible>.competition-tooltip{display:block}.session-exercises{background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.session-exercises>.session-exercises-head{border-top:1px solid var(--line);border-bottom:0;padding:12px 16px}.session-add-section-button,.session-add-exercise-button{width:32px;height:32px}.session-add-exercise-button{border-color:var(--primary);background:var(--blue);color:var(--on-primary)}.session-add-exercise-button:hover,.session-add-exercise-button:focus-visible{background:var(--blue-hover);color:var(--on-primary)}.session-builder-empty{min-height:300px;padding:36px 20px}.exercise-group--section>.session-builder-empty{min-height:180px;padding:16px 20px}.exercise-group--section>.session-builder-empty h2{margin:8px 0 4px}.exercise-group--section>.session-builder-empty p{margin-bottom:10px}.exercise-group{border-top:1px solid var(--line);background:var(--surface)}.exercise-group--plain{background:0 0;border-top:0;margin:10px 0}.session-exercises-head+.exercise-group,.session-exercises-head+.session-builder-empty+.exercise-group{border-top:0}.exercise-group--section{border:1px solid var(--line-strong);border-left:2px solid var(--primary);background:var(--surface-input);box-shadow:0 5px 18px color-mix(in srgb, var(--shadow) 12%, transparent);border-radius:7px;margin:10px 0 14px;overflow:hidden}.exercise-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px 7px 13px;display:flex}.exercise-group--section>.exercise-group-head{background:var(--surface-menu);border-bottom:0}.exercise-group-head>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.exercise-group-head>div:first-child>span{min-width:0}.exercise-group-head small{color:var(--primary-ink);text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:650;display:block}.section-title-button{max-width:420px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;border-radius:3px;margin:2px 0 0;padding:1px 3px 1px 0;font-size:11px;font-weight:570;overflow:hidden}.section-title-button:hover,.section-title-button:focus-visible{background:var(--surface-active);outline:0}.section-title-input{border:1px solid var(--blue);background:var(--surface-menu);width:min(420px,45vw);height:24px;color:var(--ink);border-radius:4px;outline:0;margin-top:1px;padding:0 6px;font-size:11px;font-weight:570}.exercise-group-actions{align-items:center;gap:5px;display:flex}.exercise-group-actions .secondary-button{min-height:29px}.exercise-section-add-button{color:var(--primary-ink)}.exercise-section-add-button:hover,.exercise-section-add-button:focus-visible{background:var(--primary-bg);color:var(--info-ink)}.exercise-section-delete-button{color:var(--danger-ink)}.exercise-section-delete-button:hover,.exercise-section-delete-button:focus-visible{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger-ink)}.section-drag-handle,.exercise-drag-handle{color:var(--subtle);cursor:grab;background:0 0;border:0;flex:none;place-items:center;display:grid}.section-drag-handle{border-radius:4px;width:24px;height:28px}.exercise-drag-handle{width:20px;height:26px;padding:0}.section-drag-handle:hover,.section-drag-handle:focus-visible,.exercise-drag-handle:hover,.exercise-drag-handle:focus-visible{background:var(--surface-overlay);color:var(--ink);outline:0}.section-drag-handle:active,.exercise-drag-handle:active{cursor:grabbing}.session-content-item{position:relative}.session-content-slot{z-index:5;height:24px;position:absolute;top:-12px;left:0;right:0}.session-content-slot--active:after{content:"";background:var(--blue);pointer-events:none;border-radius:999px;height:2px;position:absolute;top:11px;left:14px;right:14px}.session-content-slot--last{height:24px;position:relative;top:auto}.session-exercises-head--insert-exercise,.exercise-group--insert-empty .exercise-group-head{box-shadow:inset 0 -2px 0 var(--blue)}.session-exercise-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.exercise-group--section>.session-exercise-list{border-left:1px solid var(--line);padding:10px 10px 10px 20px}.session-exercise-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;outline:0;min-height:52px;position:relative}.session-exercise-row:hover,.session-exercise-row:focus-visible{background:var(--surface-hover)}.session-exercise-row:has(.exercise-coach-cue-field textarea:focus):hover{background:var(--surface)}.session-exercise-header{grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) auto;align-items:center;gap:10px;min-height:51px;padding:8px 9px;display:grid}.session-exercise-name{align-items:center;gap:8px;min-width:0;display:flex}.exercise-name-text{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:560;overflow:hidden}.exercise-collapse-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:4px 5px 4px 2px;display:flex;overflow:hidden}.exercise-collapse-button:hover,.exercise-collapse-button:focus-visible{background:var(--line);outline:0}.exercise-collapse-button svg{color:var(--subtle);flex:none;transition:transform .16s}.exercise-collapse-icon--closed{transform:rotate(-90deg)}.session-exercise-header-actions{align-items:center;gap:4px;display:flex}.exercise-add-set-button{color:var(--primary-ink)}.exercise-add-set-button:hover,.exercise-add-set-button:focus-visible{background:var(--primary-bg);color:var(--info-ink)}.exercise-set-editor{padding:0 9px 10px 37px}.session-exercise-data-fields{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.session-exercise-data-field{border:1px solid var(--line);background:var(--surface-menu);border-radius:5px;align-items:center;min-width:80px;height:30px;display:inline-flex;overflow:hidden}.session-exercise-data-field:focus-within{border-color:var(--primary-ink)}.session-exercise-data-field input{width:58px;min-width:0;height:100%;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;padding:0 6px;font-size:9px}.session-exercise-data-field span{border-left:1px solid var(--line);background:var(--surface-input);height:100%;color:var(--muted);white-space:nowrap;align-items:center;padding:0 7px;font-size:8px;display:inline-flex}.session-exercise-data-field--tempo input,.session-exercise-data-field--rest input,.session-exercise-data-field--distance input,.session-exercise-data-field--duration input{width:72px}.exercise-set-list{flex-wrap:wrap;align-items:stretch;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.exercise-coach-cue-field{min-width:0;min-height:30px;color:var(--primary-ink);align-items:center;gap:8px;padding:3px 0;font-size:8px;font-weight:600;display:flex}.exercise-coach-cue-field span{white-space:nowrap;flex:none}.exercise-coach-cue-field textarea{resize:vertical;width:100%;min-width:0;min-height:19px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;padding:2px 0 1px;font-size:9px;font-weight:450;line-height:1.4}.exercise-coach-cue-field textarea:focus{outline:0}.exercise-set-row{border:1px solid var(--line);background:var(--surface-input);border-radius:6px;flex-direction:column;flex:none;gap:8px;width:max-content;min-width:174px;min-height:72px;padding:7px;display:flex;position:relative}.exercise-set-row:hover,.exercise-set-row:focus-within{border-color:var(--line-strong);background:var(--surface-menu)}.session-exercises .exercise-set-row{background:var(--surface-menu)}.session-exercises .exercise-set-row:hover,.session-exercises .exercise-set-row:focus-within{background:var(--surface-raised)}.session-exercises .exercise-set-row .session-exercise-data-field{background:var(--surface-inset)}.exercise-set-card-header{justify-content:space-between;align-items:center;gap:6px;min-height:25px;display:flex}.exercise-set-label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:600;display:flex}.exercise-set-label button{width:21px;height:25px;color:var(--subtle);cursor:grab;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.exercise-set-label button:hover,.exercise-set-label button:focus-visible{background:var(--surface-overlay);color:var(--ink);outline:0}.exercise-set-label button:active{cursor:grabbing}.exercise-set-actions{align-items:center;gap:2px;display:flex}.exercise-set-actions button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.exercise-set-actions button:hover,.exercise-set-actions button:focus-visible{background:var(--surface-overlay);color:var(--ink);outline:0}.exercise-set-actions button:last-child{color:var(--danger-ink)}.exercise-set-actions button:disabled{opacity:.25;cursor:default}.exercise-set-field-menu{border:1px solid var(--line);background:var(--surface-menu);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid}.exercise-set-field-menu button{min-height:24px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;font-size:8px;display:flex}.exercise-set-field-menu button:hover,.exercise-set-field-menu button:focus-visible{background:var(--surface-overlay);color:var(--ink);outline:0}.exercise-set-field-menu button[aria-pressed=true]{color:var(--primary-ink)}.exercise-add-set-card{border:1px dashed var(--line-strong);background:var(--surface-input);width:32px;min-width:32px;min-height:72px;color:var(--primary-ink);cursor:pointer;border-radius:6px;align-self:stretch;place-items:center;display:grid}.exercise-add-set-card:hover,.exercise-add-set-card:focus-visible{border-color:var(--primary-line);background:var(--primary-bg);outline:0}.exercise-set-row>.session-exercise-data-fields{flex-wrap:nowrap;align-content:flex-start;align-items:stretch}.exercise-set-field-wrap{display:contents}.exercise-field-context-menu{width:150px}.exercise-set-row .session-exercise-data-field{cursor:text;grid-template-columns:minmax(0,1fr) 46px;width:88px;min-width:88px;height:30px;display:grid}.exercise-set-row .session-exercise-data-field input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:0 2px}.exercise-set-row .session-exercise-data-field :is(input,button,select,textarea):focus-visible{outline-offset:0;outline:0}.exercise-set-row .session-exercise-data-field span{width:100%;color:var(--ink-muted);background:0 0;border-left:0;justify-content:center;padding:0 3px}.exercise-set-row .session-exercise-data-field input:read-only{color:var(--muted)}.exercise-field-suffix{width:100%;min-width:0;height:100%;color:var(--ink-muted);white-space:nowrap;cursor:pointer;pointer-events:none;background:0 0;border:0;padding:0 2px;font-size:8px}.exercise-set-row .session-exercise-data-field .exercise-field-suffix-text{width:auto;height:auto;color:inherit;pointer-events:auto;padding:0}.exercise-field-suffix:hover,.exercise-field-suffix:focus-visible{color:var(--ink);outline:0}.exercise-field-suffix--rest{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex}.exercise-set-row .session-exercise-data-field .exercise-field-suffix--rest span{width:auto;height:auto;padding:0}.exercise-set-row .session-exercise-data-field .exercise-field-suffix--rest small{color:var(--subtle);font-size:7px}.exercise-set-row--drag-active{opacity:.58}.exercise-set-row--insert-before:before,.exercise-set-row--insert-after:after{content:"";z-index:3;background:var(--blue);pointer-events:none;border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px}.exercise-set-row--insert-before:before{left:-5px}.exercise-set-row--insert-after:after{right:-5px}.exercise-set-row--horizontal-insertion.exercise-set-row--insert-before:before,.exercise-set-row--horizontal-insertion.exercise-set-row--insert-after:after{width:auto;height:2px;left:7px;right:7px}.exercise-set-row--horizontal-insertion.exercise-set-row--insert-before:before{top:-5px;bottom:auto}.exercise-set-row--horizontal-insertion.exercise-set-row--insert-after:after{top:auto;bottom:-5px}.exercise-delete-button{color:var(--danger-ink)}.exercise-delete-button:hover,.exercise-delete-button:focus-visible{background:var(--line);color:var(--danger-ink)}.exercise-row--drag-active{opacity:.72}.session-exercise-row--insert-before:before,.session-exercise-row--insert-after:after{content:"";z-index:3;background:var(--blue);pointer-events:none;border-radius:999px;height:2px;position:absolute;left:8px;right:8px}.session-exercise-row--insert-before:before{top:-1px}.session-exercise-row--insert-after:after{bottom:-1px}.cycle-modal,.exercise-add-modal,.exercise-create-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:21px;position:relative}.exercise-create-modal{overscroll-behavior:contain;width:min(580px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.cycle-modal h2,.exercise-add-modal h2,.exercise-create-modal h2{margin:8px 0 4px;font-size:20px}.cycle-modal>p,.exercise-add-modal>p,.exercise-create-modal>p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.cycle-modal .primary-button:disabled,.exercise-create-modal .primary-button:disabled{opacity:.42;cursor:not-allowed}.cycle-modal .cycle-modal-title-input:focus-visible{outline-offset:0;outline:0}.cycle-modal .cycle-modal-select{display:block;position:relative}.cycle-modal .cycle-modal-select select{appearance:none;padding-right:36px}.cycle-modal .cycle-modal-select>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.structure-context-menu{z-index:95;border:1px solid var(--line-strong);background:var(--surface-menu);width:174px;box-shadow:0 16px 42px color-mix(in srgb, var(--shadow) 48%, transparent);border-radius:7px;padding:5px;position:fixed}.structure-context-menu>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;padding:5px 7px 6px;font-size:7px;font-weight:600;display:block}.structure-context-menu button{width:100%;height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:9px;display:flex}.structure-context-menu button:hover,.structure-context-menu button:focus-visible{background:var(--surface-overlay);outline:0}.structure-context-menu .structure-context-delete{color:var(--danger-ink)}.exercise-context-menu{width:184px}.workout-picker-modal{width:min(680px,100%);max-height:min(780px,100vh - 40px);overflow-y:auto}.save-workout-modal{width:min(540px,100%)}.workout-picker-tools{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin:12px 0 9px;display:grid}.workout-picker-tools .search-field{width:100%}.workout-picker-tools .settings-field{padding:0}.workout-picker-tools .settings-field select{height:34px}.workout-picker-list{border:1px solid var(--line);background:var(--surface-inset);border-radius:7px;align-content:start;gap:5px;min-height:168px;max-height:280px;padding:4px;display:grid;overflow-y:auto}.workout-picker-option{background:var(--surface-hover);cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-height:58px;padding:9px 10px;display:grid}.workout-picker-option:hover{border-color:var(--line-strong);background:var(--surface-raised)}.workout-picker-option--selected{border-color:var(--primary-line);background:var(--primary-bg)}.workout-picker-option input{accent-color:var(--primary-ink);margin:2px 0 0}.workout-picker-option>span{gap:3px;min-width:0;display:grid}.workout-picker-option strong{font-size:10px;font-weight:560}.workout-picker-option small{color:var(--muted);font-size:8px}.workout-picker-option em{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.workout-picker-state{min-height:158px;color:var(--subtle);text-align:center;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.workout-picker-state strong{color:var(--ink);font-size:11px}.workout-picker-state span{max-width:360px;font-size:8px;line-height:1.5}.workout-picker-state .secondary-button,.workout-picker-state .text-button{margin-top:5px}.secondary-button--link{justify-content:center;align-items:center;display:inline-flex}.workout-picker-placement{border:1px solid var(--line);background:var(--surface-hover);border-radius:7px;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;padding:10px;display:grid}.workout-picker-placement .settings-field{padding:0}.workout-picker-open-day{align-content:center;gap:5px;display:grid}.workout-picker-open-day span{color:var(--muted);font-size:9px}.workout-picker-open-day strong{font-size:10px;font-weight:540}.field-error{color:var(--danger-ink)!important}.cycle-delete-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100%);max-height:min(720px,100vh - 40px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 56%, transparent);border-radius:9px;padding:21px;position:relative;overflow-y:auto}.cycle-delete-modal h2{margin:8px 0 4px;font-size:20px}.cycle-delete-modal>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.55}.cycle-delete-selected{border:1px solid var(--danger-line);background:var(--surface-hover);border-radius:6px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.cycle-delete-selected strong{color:var(--danger-ink);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.cycle-delete-selected span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cycle-delete-contents{margin-top:12px}.cycle-delete-contents>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:600}.cycle-delete-contents ul{border:1px solid var(--line);border-radius:6px;max-height:148px;margin:7px 0 0;padding:0;list-style:none;overflow-y:auto}.cycle-delete-contents li{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.cycle-delete-contents li:last-child{border-bottom:0}.cycle-delete-contents small{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.cycle-delete-contents strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:520;overflow:hidden}.cycle-delete-options{gap:7px;margin-top:12px;display:grid}.cycle-delete-options button{border:1px solid var(--line);background:var(--surface-hover);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;gap:4px;padding:10px 11px;display:grid}.cycle-delete-options button:hover{border-color:var(--primary-line);background:var(--surface-raised)}.cycle-delete-options strong{font-size:10px;font-weight:570}.cycle-delete-options span{color:var(--muted);font-size:8px;line-height:1.45}.cycle-delete-options .cycle-delete-cascade{border-color:var(--danger-line);background:var(--surface-hover)}.cycle-delete-options .cycle-delete-cascade:hover{border-color:var(--danger-line);background:var(--surface-raised)}.cycle-delete-options .cycle-delete-cascade strong{color:var(--danger-ink)}.danger-button{border:1px solid var(--danger-line);background:var(--danger-action);min-height:34px;color:var(--on-primary);cursor:pointer;border-radius:6px;padding:0 12px;font-size:9px}.danger-button:hover{background:var(--danger-action-hover)}.settings-field textarea{resize:vertical;min-height:80px;padding:9px 10px}.cycle-modal-search{border:1px solid var(--line);background:var(--surface-menu);width:100%;height:34px;color:var(--ink);border-radius:6px;outline:0;padding:0 10px;font-size:10px}.cycle-modal-search:focus{border-color:var(--primary-ink)}.exercise-picker-search{border:1px solid var(--line);background:var(--surface-menu);width:100%;height:36px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.exercise-picker-search:focus-within{border-color:var(--primary-ink)}.exercise-picker-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.exercise-picker-search input:focus,.exercise-picker-search input:focus-visible{box-shadow:none;border:0;outline:0}.exercise-picker-tabs{border-bottom:1px solid var(--line);flex:none;gap:18px;margin-top:8px;display:flex}.exercise-picker-tabs .program-tab{min-height:34px;font-size:11px}.exercise-picker-backdrop{overscroll-behavior:none}.exercise-add-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.exercise-add-modal>h2{margin-bottom:14px}.exercise-add-modal>:not(.exercise-add-list){flex-shrink:0}.exercise-picker-filters{align-items:center;gap:6px;margin-top:8px;display:flex}.exercise-picker-filter-control .toolbar-menu-trigger{width:32px;height:32px}.exercise-picker-filter-control .toolbar-menu-trigger[aria-expanded=false]:hover>.competition-tooltip,.exercise-picker-filter-control .toolbar-menu-trigger[aria-expanded=false]:focus-visible>.competition-tooltip,.exercise-picker-clear:hover>.competition-tooltip,.exercise-picker-clear:focus-visible>.competition-tooltip{display:block}.exercise-picker-filter-menu{overscroll-behavior:contain;width:180px;max-height:min(260px,100dvh - 160px);left:0;right:auto;overflow-y:auto}.exercise-picker-filter-menu button{grid-template-columns:14px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.exercise-picker-filter-menu button[aria-checked=true]{background:var(--surface-raised);color:var(--ink)}.exercise-picker-filter-menu button[aria-checked=true]>svg{color:var(--primary-ink)}.exercise-picker-clear{margin-left:auto;position:relative}@media (pointer:coarse){.exercise-picker-filter-control .toolbar-menu-trigger,.exercise-picker-clear,.exercise-picker-filter-menu button{min-width:44px;min-height:44px}}.exercise-add-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:0 auto;gap:5px;min-height:0;max-height:340px;margin-top:10px;display:grid;overflow-y:auto}.exercise-add-list button{border:1px solid var(--line);background:var(--surface-menu);min-height:55px;color:var(--primary-ink);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.exercise-add-list button:hover{border-color:var(--primary-line);background:var(--surface-raised)}.exercise-add-list strong,.exercise-add-list small{display:block}.exercise-add-list strong{color:var(--ink);font-size:10px}.exercise-add-list small{color:var(--muted);margin-top:4px;font-size:8px}.exercise-picker-empty{border:1px dashed var(--line);min-height:88px;color:var(--muted);text-align:center;border-radius:6px;align-content:center;place-items:center;gap:5px;padding:16px;display:grid}.exercise-picker-empty strong{color:var(--ink);font-size:10px}.exercise-picker-empty span{font-size:8px}.exercise-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.exercise-create-name{grid-column:1/-1}.exercise-create-grid .settings-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-create-grid .settings-field small{color:var(--subtle);font-size:8px;font-weight:400}.exercise-duplicate{border:1px solid var(--warning-line);background:var(--surface-raised);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0 0 12px;padding:9px 10px;display:flex}.exercise-duplicate span,.exercise-duplicate strong,.exercise-duplicate small{display:block}.exercise-duplicate strong{color:var(--warning-ink);font-size:10px}.exercise-duplicate small{color:var(--muted);margin-top:4px;font-size:8px}.program-workspace-grid{grid-template-columns:minmax(0,1fr);gap:11px;padding-top:12px;display:grid}.program-overview-hero{min-height:560px;padding:22px}.program-overview-hero h2{margin:10px 0 6px;font-size:21px}.program-overview-hero>p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.program-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.program-overview-metrics button{border:1px solid var(--line);background:var(--surface-hover);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:13px}.program-overview-metrics button:hover{border-color:var(--line-strong)}.program-overview-metrics button[aria-pressed=true]{border-color:var(--primary);background:var(--info-bg)}.program-overview-metrics button[aria-pressed=true] span{color:var(--primary-ink)}.program-overview-metrics strong,.program-overview-metrics span{display:block}.program-overview-metrics strong{font-size:19px}.program-overview-metrics span{color:var(--muted);margin-top:4px;font-size:8px}.program-volume-block{margin-top:24px}.program-volume-head{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.program-volume-head h3{color:var(--ink);margin:0;font-size:13px;font-weight:570}.program-volume-head>div:first-child>span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.program-volume-chart{width:100%;height:238px;margin-top:12px}.program-volume-empty{border:1px dashed var(--line);min-height:238px;color:var(--muted);text-align:center;border-radius:6px;align-content:center;place-items:center;gap:6px;margin-top:12px;display:grid}.program-volume-empty strong{color:var(--ink);font-size:12px}.program-volume-empty span{max-width:430px;font-size:9px;line-height:1.5}.program-tab-panel{min-height:570px;margin-top:12px;overflow:hidden}.program-tab-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:16px;display:flex}.program-tab-panel-head h2{margin:6px 0 4px;font-size:16px}.program-tab-panel-head p{color:var(--muted);margin:0;font-size:9px}.program-tab-empty{min-height:410px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.program-tab-empty strong{color:var(--ink);margin:13px 0 5px;font-size:13px}.program-tab-empty p{max-width:380px;margin:0 0 15px;font-size:9px;line-height:1.55}.program-assignee-list{display:grid}.program-assignee-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;padding:8px 14px;display:grid}.program-assignee-list strong,.program-assignee-list small{display:block}.program-assignee-list strong{font-size:10px}.program-assignee-list small,.program-assignee-list em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.program-schedule-list{min-width:720px}.program-schedule-list>div{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);grid-template-columns:60px 1.2fr 100px 90px 1fr;align-items:center;gap:10px;padding:0 14px;font-size:9px;display:grid}.program-schedule-list .program-schedule-list-head{min-height:32px;color:var(--subtle)}.program-schedule-list strong{color:var(--ink);font-size:10px}.program-schedule-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-settings-panel form{max-width:760px;padding:16px}.program-settings-save{justify-content:flex-end;margin-top:12px;display:flex}.program-main{padding:17px}.program-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:77px;display:flex}.program-heading h1{letter-spacing:-.38px;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.program-heading p{color:var(--muted);margin:0;font-size:12px}.program-actions{gap:8px;display:flex}.program-actions .secondary-button,.program-actions .primary-button{height:32px;min-height:32px}.program-tabs{align-items:stretch;gap:18px;height:43px;display:flex}.program-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.program-tab:hover{color:var(--ink)}.program-tab--active{color:var(--primary-ink)}.program-tab--active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.week-tabs{align-items:center;gap:5px;min-height:51px;display:flex}.week-tab{border:1px solid var(--line);background:var(--surface);width:46px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px}.week-tab:hover{border-color:var(--line-strong);color:var(--ink)}.week-tab--active{border-color:var(--primary);background:var(--blue);color:var(--on-primary)}.program-builder-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:11px;display:grid}.builder-sections{gap:11px;min-width:0;display:grid}.builder-section{border:1px solid var(--line);background:var(--surface);border-radius:7px;position:relative;overflow-x:auto}.builder-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:40px;padding:0 8px 0 10px;display:flex}.section-toggle{min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;display:flex}.section-toggle strong{font-size:13px;font-weight:560}.section-toggle span{color:var(--muted);font-size:11px}.section-caret{color:var(--muted);transition:transform .14s}.section-caret--closed{transform:rotate(-90deg)}.builder-add-button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.builder-add-button:hover{color:var(--ink);background:var(--surface-hover)}.builder-section-body{min-width:900px}.builder-columns,.builder-exercise-row{grid-template-columns:minmax(270px,1fr) 98px 64px 86px 88px 62px 92px 38px;align-items:center;display:grid}.builder-columns{height:32px;color:var(--muted);padding:0 3px 0 45px;font-size:10px}.builder-columns span:not(:first-child){text-align:center}.builder-exercise-row{border-top:1px solid var(--line);min-height:40px;color:var(--muted);padding:0 3px 0 10px}.builder-exercise-row:first-of-type{border-top:0}.builder-exercise-row:focus-within,.builder-exercise-row:hover{background:var(--surface-input)}.builder-exercise-name{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.builder-exercise-name>span:nth-child(2){text-align:right;width:14px}.builder-exercise-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:510;overflow:hidden}.drag-handle{width:18px;height:26px;color:var(--muted);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.drag-handle:active{cursor:grabbing}.exercise-tag{background:var(--category-purple-bg);color:var(--category-purple-ink);border-radius:4px;flex:none;padding:3px 6px;font-size:9px}.exercise-tag--blue{background:var(--info-bg);color:var(--primary-ink)}.prescription-chip{border:1px solid var(--line);background:var(--surface-menu);min-width:39px;height:25px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 7px;font-size:10px}.builder-exercise-row>span:not(.builder-exercise-name),.builder-exercise-row>label{place-items:center;display:grid}.builder-exercise-row input{width:76px;height:27px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;padding:0 5px;font-size:11px}.builder-exercise-row label:first-of-type input,.builder-exercise-row label:nth-of-type(4) input{width:50px}.builder-exercise-row input:hover{border-color:var(--line);background:var(--surface-hover)}.builder-exercise-row input:focus{border-color:var(--primary-ink);background:var(--surface-hover)}.builder-delete{width:28px;height:28px}.add-section-button{border:1px dashed var(--line);height:37px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.add-section-button:hover{border-color:var(--line-strong);color:var(--ink);background:color-mix(in srgb, var(--ink) 1.5%, transparent)}.program-sidebar{gap:11px;display:grid}.program-side-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.program-side-card h2{border-bottom:1px solid var(--line);align-items:center;height:40px;margin:0;padding:0 12px;font-size:13px;font-weight:560;display:flex}.metric-list{gap:12px;margin:0;padding:8px 12px 10px;display:grid}.metric-list div{justify-content:space-between;gap:12px;display:flex}.metric-list dt{color:var(--muted);font-size:11px}.metric-list dd{color:var(--ink);margin:0;font-size:12px}.balance-list{gap:11px;padding:10px 12px 12px;display:grid}.balance-row p{justify-content:space-between;margin:0 0 6px;display:flex}.balance-row p span{color:var(--ink);font-size:11px}.balance-row p b{color:var(--muted);font-size:10px;font-weight:450}.balance-track{background:var(--subtle);border-radius:4px;height:6px;display:flex;overflow:hidden}.balance-track i{background:var(--primary-ink)}.balance-track em{background:var(--warning)}.assigned-list{display:grid}.assigned-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:41px;padding:0 12px;font-size:11px;display:flex}.assigned-list div:last-child{border-bottom:0}.program-detail-stack{gap:12px;padding-top:12px;display:grid}.program-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.program-detail-stat{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:13px}.program-detail-stat>span,.program-detail-stat>small{color:var(--muted);font-size:10px;display:block}.program-detail-stat>strong{margin:5px 0 3px;font-size:18px;font-weight:580;display:block}.program-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.program-phase-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.program-phase{border:1px solid var(--line);background:var(--surface-input);border-radius:6px;justify-content:space-between;gap:7px;min-height:96px;padding:11px;display:flex}.program-phase--active{border-color:var(--primary-line);background:var(--surface-overlay)}.program-phase span,.program-phase small,.program-phase b{color:var(--muted);font-size:9px;font-weight:500;display:block}.program-phase strong{margin:9px 0 3px;font-size:12px;display:block}.program-phase b{color:var(--ink)}.program-workload-chart{height:196px;padding:8px 10px 0}.program-structure-table{overflow:auto}.program-structure-row{border-top:1px solid var(--line);grid-template-columns:.55fr 1.7fr 1fr 1fr 1fr;min-width:700px;display:grid}.program-structure-row span{color:var(--muted);padding:10px 12px;font-size:10px}.program-structure-row--head span{color:var(--subtle)}.program-athletes-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding-top:12px;display:grid}.compact-button{min-height:29px;padding:5px 10px;font-size:11px}.program-assign-picker{border-top:1px solid var(--line);background:var(--surface-inset);padding:9px 11px}.program-assign-picker>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.program-assign-picker button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;align-items:center;gap:7px;margin:0 6px 4px 0;padding:6px 8px;display:inline-flex}.program-assign-picker i,.program-athlete-name i,.program-inspector-head>i{background:var(--surface-active);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.program-assign-picker p{color:var(--muted);font-size:10px}.program-athlete-table{overflow:auto}.program-athlete-row{border:0;border-top:1px solid var(--line);width:100%;min-width:720px;min-height:52px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:1.55fr .8fr .7fr .7fr .8fr;align-items:center;padding:0 12px;font-size:10px;display:grid}button.program-athlete-row:hover,.program-athlete-row--active{background:var(--surface-hover)}.program-athlete-row--head{min-height:35px;color:var(--subtle);pointer-events:none}.program-athlete-name{align-items:center;gap:8px;display:flex}.program-athlete-name strong,.program-athlete-name small{display:block}.program-athlete-name strong{color:var(--ink);font-size:11px}.program-athlete-name small{color:var(--subtle);margin-top:2px;font-size:9px}.program-athlete-inspector{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-self:start;padding:14px}.program-inspector-head{align-items:center;gap:9px;display:flex}.program-inspector-head>i{width:36px;height:36px;font-size:11px}.program-inspector-head>div{flex:1}.program-inspector-head strong,.program-inspector-head span{display:block}.program-inspector-head span{color:var(--muted);margin-top:2px;font-size:10px}.program-inspector-kpis{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.program-inspector-kpis .program-detail-stat{padding:10px}.program-inspector-kpis .program-detail-stat>strong{font-size:15px}.program-inspector-section{border-top:1px solid var(--line);padding:14px 0}.program-inspector-section strong{margin:6px 0;font-size:11px;display:block}.program-inspector-section p,.program-settings-aside p{color:var(--muted);font-size:10px;line-height:1.6}.full-button{justify-content:center;width:100%}.danger-text-button{width:100%;color:var(--danger);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:7px;font-size:10px;display:flex}.program-empty-inspector{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:38px 10px;display:grid}.program-schedule-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.program-schedule-toolbar strong{margin-top:4px;font-size:12px;display:block}.program-schedule-actions{gap:7px;display:flex}.program-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.program-schedule-day{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:270px;overflow:hidden}.program-schedule-day header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.program-schedule-day header strong,.program-schedule-day header span{display:block}.program-schedule-day header span{color:var(--muted);margin-top:2px;font-size:9px}.program-scheduled-session{border:1px solid var(--primary-line);border-left:2px solid var(--blue);background:var(--surface-active);width:calc(100% - 16px);color:var(--ink);text-align:left;border-radius:6px;margin:8px;padding:10px;display:grid}.program-scheduled-session:hover{background:var(--primary-bg)}.program-scheduled-session span,.program-scheduled-session small{color:var(--muted);font-size:9px}.program-scheduled-session strong{margin:4px 0;font-size:10px}.program-delivery-summary{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.program-delivery-summary>div{border:1px solid var(--line);background:var(--surface-input);color:var(--primary-ink);border-radius:6px;gap:9px;padding:11px;display:flex}.program-delivery-summary strong,.program-delivery-summary small{color:var(--ink);font-size:10px;display:block}.program-delivery-summary small{color:var(--muted);margin-top:3px;font-size:9px}.program-settings-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding-top:12px;display:grid}.program-settings-main,.program-settings-aside{align-content:start;gap:12px;display:grid}.settings-form-grid{gap:11px;padding:13px;display:grid}.settings-form-grid--three{grid-template-columns:repeat(3,1fr)}.settings-field{color:var(--muted);gap:6px;font-size:10px;display:grid}.settings-field input,.settings-field textarea,.settings-field select{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);resize:vertical;border-radius:6px;outline:none;padding:8px 9px}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:var(--primary-ink)}.settings-derived-field{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;gap:4px;padding:10px 11px;display:grid}.settings-derived-field>span{color:var(--muted);font-size:9px}.settings-derived-field strong{color:var(--ink);font-size:12px;font-weight:560}.settings-derived-field small{color:var(--subtle);font-size:9px;line-height:1.45}.settings-toggle-list{padding:2px 13px}.settings-toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.settings-toggle-row:first-child{border-top:0}.settings-toggle-row strong,.settings-toggle-row small{font-size:10px;display:block}.settings-toggle-row small{color:var(--muted);margin-top:3px;font-size:9px}.settings-switch{appearance:none;border:1px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;border-radius:999px;outline:0;flex:0 0 30px;margin:0;transition:background .14s,border-color .14s;position:relative;width:30px!important;height:17px!important}.settings-switch:after{content:"";background:var(--muted);border-radius:50%;width:11px;height:11px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.settings-switch:checked{border-color:var(--primary);background:var(--blue)}.settings-switch:checked:after{background:var(--on-primary);transform:translate(13px)}.settings-switch:focus-visible{border-color:var(--primary-ink)}.settings-switch:disabled{cursor:not-allowed;opacity:.55}.program-settings-save{justify-content:flex-end;gap:7px;display:flex}.program-settings-aside .panel-body{padding:12px}.program-settings-aside .status{margin-bottom:8px;display:inline-block}.program-settings-aside .full-button{margin-top:12px}.settings-main{padding:18px 17px 36px}.settings-heading{justify-content:space-between;align-items:flex-start;min-height:60px;display:flex}.settings-heading h1{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:620}.settings-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.settings-layout{align-items:start;gap:12px;width:100%;max-width:none;display:grid}.settings-tabs{width:100%;overflow-x:auto}.settings-tabs .program-tab{white-space:nowrap;flex:none}.settings-content{gap:12px;min-width:0;display:grid}.settings-panel>.panel-header{border-bottom:0}.notification-settings-panel .settings-toggle-row{border-top:0}.settings-panel--compact .workspace-settings-grid{gap:10px;padding-top:8px}.settings-panel--compact>.settings-toggle-row{margin-inline:13px}.workspace-profile-row{border:0;align-items:center;gap:10px;padding:10px 13px 6px;display:flex}.workspace-avatar{background:var(--surface-active);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.profile-photo-control{align-items:center;gap:12px;padding:10px 13px 8px;display:flex}.profile-photo-copy{gap:4px;min-width:0;display:grid}.profile-photo-copy>strong{font-size:11px;font-weight:600}.profile-photo-copy>span,.profile-photo-copy>small{color:var(--muted);font-size:9px;line-height:1.45}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.profile-photo-actions .text-button{cursor:pointer;padding:0}.profile-photo-actions .compact-button{min-height:28px;padding:0 10px}.profile-photo-actions .profile-photo-remove,.profile-photo-error{color:var(--danger)}.profile-photo-copy .profile-photo-notice{color:var(--success-ink)}.athlete-personal-panel .profile-photo-control{border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 0 16px}.workspace-profile-row strong,.workspace-profile-row span{display:block}.workspace-profile-row span{color:var(--muted);margin:3px 0 5px;font-size:10px}.workspace-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.settings-field--wide{grid-column:1/-1}.settings-field small{color:var(--subtle);font-size:9px}.settings-action-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 13px;display:flex}.settings-action-row:nth-child(2){border-top:0}.settings-action-row strong,.settings-action-row small{font-size:10px;display:block}.settings-action-row small{color:var(--muted);margin-top:4px;font-size:9px}.settings-action-row--danger strong{color:var(--danger)}.workspace-team-list>div{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto 28px;align-items:center;gap:9px;min-height:56px;padding:9px 13px;display:grid}.workspace-team-list i{background:var(--surface-active);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.workspace-team-list strong,.workspace-team-list small{font-size:10px;display:block}.workspace-team-list small{color:var(--muted);margin-top:3px;font-size:9px}.workspace-team-list b{color:var(--muted);font-size:9px;font-weight:500}.settings-save-bar{z-index:4;background:color-mix(in srgb, var(--canvas) 96%, transparent);min-height:51px;box-shadow:0 14px 36px color-mix(in srgb, var(--shadow) 28%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;border-radius:7px;justify-content:flex-end;align-items:center;gap:8px;padding:9px 10px 9px 13px;display:flex;position:sticky;bottom:12px}.settings-save-bar>span{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:9px;display:flex}.exercise-picker{z-index:75;border:1px solid var(--line-strong);background:var(--surface-input);width:320px;box-shadow:0 18px 52px color-mix(in srgb, var(--shadow) 48%, transparent);border-radius:8px;gap:2px;padding:6px;display:grid;position:fixed;top:220px;left:calc(50% - 10px);transform:translate(-50%)}.exercise-picker-head{justify-content:space-between;align-items:center;height:36px;padding:0 4px 0 8px;display:flex}.exercise-picker-head strong{font-size:12px}.exercise-picker>button{min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.exercise-picker>button:hover{background:var(--surface-raised);color:var(--ink)}.exercise-picker>button span{gap:3px;display:grid}.exercise-picker>button strong{color:var(--ink);font-size:12px}.exercise-picker>button small{color:var(--muted);font-size:10px}.modal-backdrop{z-index:80;background:color-mix(in srgb, var(--shadow) 58%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-preview-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(440px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:22px;position:relative}.modal-close{position:absolute;top:10px;right:10px}.modal-eyebrow{color:var(--primary-ink);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.workout-preview-modal h2{margin:8px 0 4px;font-size:20px}.workout-preview-modal>p{color:var(--muted);margin:0 0 18px;font-size:11px}.preview-exercise{border-top:1px solid var(--line);grid-template-columns:24px 1fr;align-content:center;min-height:50px;display:grid}.preview-exercise>span{color:var(--muted);grid-row:1/3}.preview-exercise strong{font-size:12px}.preview-exercise small{color:var(--muted);margin-top:3px;font-size:10px}.workout-preview-modal>.primary-button{width:100%;margin-top:16px}.workouts-main{padding:18px 17px 32px}.workouts-heading{min-height:48px}.workout-tools{align-items:center;gap:7px;display:flex}.workout-create-button{color:var(--primary-ink);background:0 0;border:0;flex:none}.workout-create-button:hover,.workout-create-button:focus-visible{color:var(--info-ink);background:0 0}.workout-type-tabs{border-bottom:0;margin-bottom:12px;overflow-x:auto}.workout-type-tabs .program-tab{flex:none}.filter-choice--active{color:var(--ink)!important;background:var(--surface-raised)!important}.workouts-table{table-layout:fixed;min-width:760px}.workouts-table th{height:32px;padding:0}.workouts-table th:first-child{width:28%}.workouts-table th:nth-child(2){width:14%}.workouts-table th:nth-child(3){width:10%}.workouts-table th:nth-child(4){width:9%}.workouts-table th:nth-child(5){width:27%}.workouts-table th:nth-child(6){width:12%}.workouts-table td{height:41px;color:var(--muted);font-size:10px}.workouts-table td:first-child strong{color:var(--ink);font-size:11px;font-weight:540;display:block}.workout-notes-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workout-type{border-radius:4px;padding:4px 7px;font-size:10px}.workout-type--purple{background:var(--category-purple-bg);color:var(--category-purple-ink)}.workout-type--green{background:var(--green-bg);color:var(--green)}.workout-type--blue{background:var(--info-bg);color:var(--primary-ink)}.workout-type--amber{background:var(--amber-bg);color:var(--amber)}.workout-exercise-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.workout-detail-exercise{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:60px;padding:8px 10px;display:grid}.workout-detail-exercise:last-child{border-bottom:0}.workout-detail-exercise>span{color:var(--muted);font-size:10px}.workout-detail-exercise>div{gap:3px;display:grid}.workout-detail-exercise strong{font-size:11px;font-weight:500}.workout-detail-exercise small{color:var(--muted);font-size:10px}.workout-detail-exercise em{color:var(--muted);font-size:10px;font-style:normal}.workout-detail-empty{border:1px dashed var(--line);min-height:74px;color:var(--subtle);border-radius:6px;align-content:center;place-items:center;gap:6px;font-size:10px;display:grid}.workout-library-state{min-height:390px;color:var(--subtle);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.workout-library-state strong{color:var(--ink);font-size:13px}.workout-library-state span{max-width:360px;font-size:10px;line-height:1.5}.workout-library-state .primary-button{margin-top:8px}.workout-load-error,.workout-save-error{border:1px solid var(--danger-line);background:var(--surface-raised);min-height:46px;color:var(--danger-ink);border-radius:6px;align-items:center;gap:9px;margin:0 0 11px;padding:9px 11px;display:flex}.workout-load-error>span,.workout-save-error>span{gap:3px;display:grid}.workout-load-error strong,.workout-save-error strong{color:var(--danger-ink);font-size:10px}.workout-load-error small,.workout-save-error small{color:var(--danger);font-size:9px}.workout-save-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;text-decoration:underline}.workout-create-modal .settings-form-grid{padding:12px 0}.workout-inline-error,.workout-modal-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-ink);border-radius:5px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:9px;display:flex}.workout-inline-error>span{gap:3px;display:grid}.workout-inline-error strong{font-size:9px;font-weight:560}.workout-inline-error small{color:var(--danger);font-size:8px}.workout-workspace-main{padding:17px 17px 32px}.workout-workspace-main>.workout-inline-error{margin-bottom:12px}.workout-session-editor{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:12px}.session-popover{z-index:70;border:1px solid var(--line-strong);background:var(--surface-input);width:260px;box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 44%, transparent);border-radius:8px;padding:16px;display:grid;position:fixed;top:220px;right:17px}.session-popover .icon-button{position:absolute;top:8px;right:8px}.session-popover span,.session-popover p{color:var(--muted);font-size:11px}.session-popover strong{margin:3px 0 0;font-size:16px}.session-popover p{margin:4px 0 16px}.exercises-main{padding:18px 17px}.exercises-heading{min-height:48px}.exercise-tools{align-items:center;gap:7px;display:flex}.exercise-create-button{border:1px solid var(--primary);background:var(--blue);color:var(--on-primary);flex:none}.exercise-create-button:hover{background:var(--blue-hover);color:var(--on-primary)}.exercise-filter-menu{width:190px;max-height:min(420px,100vh - 90px);overflow-y:auto}.exercise-symbol{background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.exercise-filter-menu--searchable{width:230px;overflow:hidden}.exercise-filter-search{border:1px solid var(--line-control);background:var(--surface);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;border-radius:5px;margin-bottom:4px;padding:0 8px;font-size:11px}.exercise-filter-search:focus{border-color:var(--primary-ink)}.exercise-filter-options{gap:2px;min-height:0;display:grid}.exercise-filter-menu--searchable .exercise-filter-options{overscroll-behavior:contain;max-height:min(280px,100dvh - 240px);overflow-y:auto}.exercise-filter-options>p{color:var(--subtle);margin:0;padding:8px;font-size:11px}.exercise-library-filters{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:12px 0;overflow:hidden}.exercise-library-filter-grid{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(116px,1fr));gap:8px;padding:10px;display:grid}.exercise-filter-control{min-width:0;color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:560;display:grid}.exercise-filter-control select{border:1px solid var(--line);background:var(--surface-raised);width:100%;height:32px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:6px;outline:0;padding:0 28px 0 9px;font-size:10px}.exercise-filter-control select:focus{border-color:var(--primary-ink)}.exercise-filter-control .search-field{background:var(--surface-raised);text-transform:none;letter-spacing:0;width:100%}.exercise-filter-summary{border-top:1px solid var(--line);min-height:33px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:9px;display:flex}.exercise-filter-summary strong{color:var(--ink);font-weight:580}.exercise-filter-summary button{color:var(--primary-ink);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px}.exercise-filter-summary button:hover,.exercise-filter-summary button:focus-visible{color:var(--info-ink);text-underline-offset:2px;outline:0;text-decoration:underline}.exercises-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:11px;margin-top:12px;display:grid}.exercises-layout--single{grid-template-columns:1fr}.exercises-table-panel,.exercise-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.exercises-table-panel{min-height:650px}.exercises-table{table-layout:fixed;min-width:860px}.exercises-table th{height:32px;padding:0}.exercise-sort-button{width:100%;height:31px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:flex}.exercise-sort-button:hover{color:var(--ink);background:var(--surface-hover)}.exercise-sort-button--active{color:var(--ink)}.exercise-sort-button svg{color:var(--primary-ink);flex:none}.exercises-table th:first-child{width:24%}.exercises-table th:nth-child(2){width:17%}.exercises-table th:nth-child(3){width:21%}.exercises-table th:nth-child(4){width:15%}.exercises-table th:nth-child(5){width:23%}.exercises-table td{height:42px;font-size:11px}.exercises-table td:first-child{gap:9px}.exercises-table td:first-child strong{font-size:12px;font-weight:520}.exercise-row{cursor:pointer}.exercise-row:hover{background:var(--surface-raised)}.exercise-row:focus-visible{outline:1px solid var(--primary);outline-offset:-2px}.exercise-name-link{min-width:0;color:inherit;cursor:pointer;display:inline-block}.exercise-name-link:hover strong,.exercise-name-link:focus-visible strong{color:var(--info);text-underline-offset:2px;text-decoration:underline}.exercise-row--selected,.session-exercise-row.exercise-row--selected,.exercise-set-row.exercise-row--selected,.session-exercises .exercise-set-row.exercise-row--selected,.exercise-group--section.exercise-row--selected>.exercise-group-head{background:var(--surface-active)}.exercise-thumb{object-fit:cover;object-position:50% 55%;border-radius:2px;width:42px;height:23px}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list>span,.muscle-list>span{background:var(--surface-raised);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:9px}.exercise-detail-panel{min-height:650px;padding:12px}.exercise-details-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(460px,100%);max-height:min(760px,100vh - 40px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:14px;overflow-y:auto}.exercise-detail-title{justify-content:space-between;align-items:center;height:28px;margin:-4px -4px 10px 0;display:flex}.exercise-detail-title h2{margin:0;font-size:13px;font-weight:570}.exercise-media{aspect-ratio:2/.96;border:1px solid var(--line);background:var(--ink-secondary);cursor:pointer;border-radius:6px;width:100%;padding:0;position:relative;overflow:hidden}.exercise-media img{object-fit:cover;object-position:50% 54%;filter:saturate(.72)brightness(.8)}.exercise-media>span{border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--primary) 56%, transparent);width:32px;height:32px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exercise-detail-content>h3{margin:14px 0 6px;font-size:15px;font-weight:600}.exercise-facts{gap:10px;margin:14px 0 0;display:grid}.exercise-facts>div{justify-content:space-between;gap:16px;display:flex}.exercise-facts dt{color:var(--muted);font-size:11px}.exercise-facts dd{color:var(--ink);text-align:right;margin:0;font-size:11px}.exercise-quick-value{min-width:0;position:relative}.exercise-fact-value{max-width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.exercise-fact-value:hover{color:var(--primary-ink)}.exercise-fact-value:focus-visible,.exercise-field-chips button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.exercise-fact-value:disabled{opacity:.6;cursor:wait}.exercise-quick-menu{z-index:40;text-align:left;width:230px;max-width:calc(100vw - 60px);position:absolute;top:calc(100% + 5px);right:0}.exercise-method-detail select{border:1px solid var(--primary-line);background:var(--primary-bg);min-width:76px;height:28px;color:var(--primary-ink);border-radius:5px;outline:0;padding:0 25px 0 8px;font-size:10px;font-weight:650}.exercise-method-detail select:focus{border-color:var(--primary-ink)}.muscle-list{flex-wrap:wrap;gap:5px;display:flex}.exercise-description{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.exercise-detail-empty{color:var(--subtle);margin:0;font-size:11px}.exercise-library-fields,.session-exercise-field-options{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.exercise-library-fields>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-library-fields>div:first-child .detail-label,.session-exercise-field-options>.detail-label{margin:0 0 8px}.exercise-field-help{color:var(--subtle);margin:-2px 0 9px;font-size:9px;line-height:1.45}.exercise-field-chips{flex-wrap:wrap;gap:5px;display:flex}.exercise-field-chips span,.exercise-field-chips button{border:1px solid var(--line);background:var(--surface-menu);color:var(--muted);font:inherit;border-radius:5px;padding:4px 7px;font-size:9px}.exercise-field-chips button{color:var(--subtle);cursor:pointer;background:0 0}.exercise-field-chips button[aria-pressed=true]{border-color:var(--primary-line);background:var(--primary-bg);color:var(--primary-ink)}.exercise-field-chips button:hover{border-color:var(--line-control);color:var(--ink)}.exercise-field-chips button:disabled{opacity:.6;cursor:wait}.exercise-field-selector{border:0;margin:0;padding:0}.exercise-field-selector legend{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:8px;font-weight:600}.exercise-dose-field{margin-bottom:8px}.exercise-dose-field>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.exercise-dose-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.exercise-independent-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.exercise-field-selector label{border:1px solid var(--line);background:var(--surface-hover);min-height:31px;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:9px;display:flex}.exercise-dose-field label:has(input:checked){border-color:var(--primary-line);background:var(--primary-bg);color:var(--info-ink)}.exercise-field-selector input{width:13px;height:13px;accent-color:var(--primary-ink);margin:0}.exercise-field-editor-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.exercise-field-editor-actions button{min-height:30px}.exercise-create-fields{grid-column:1/-1;margin-top:2px}.session-exercise-field-options .exercise-field-selector legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.exercise-workspace-main{padding:18px 17px 32px}.exercise-workspace-main--dirty{padding-bottom:92px}.exercise-workspace-form{width:100%;max-width:1120px}.exercise-workspace-heading{margin-bottom:20px}.exercise-back-link{margin:0 0 10px -7px}.exercise-workspace-heading-copy{width:100%;min-width:0}.exercise-workspace-heading .modal-eyebrow{margin-bottom:5px;display:block}.exercise-workspace-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.exercise-workspace-title-input{width:min(100%,640px);color:var(--ink);letter-spacing:-.45px;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:4px;outline:0;margin:-4px 0 0 -6px;padding:3px 6px 2px;font-size:23px;font-weight:630}.exercise-workspace-title-input:hover{background:color-mix(in srgb, var(--ink) 2%, transparent)}.exercise-workspace-title-input:focus{border-bottom-color:var(--primary-ink);background:var(--surface-hover)}.exercise-workspace-title-input[aria-invalid=true]{color:var(--danger-ink)}.exercise-workspace-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:24px}.exercise-edit-media{gap:12px;min-width:0;display:grid}.exercise-edit-media h2,.exercise-edit-section h2{color:var(--ink);letter-spacing:-.15px;margin:0;font-size:13px;font-weight:600}.exercise-video-content{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.exercise-video-meta{align-content:start;gap:10px;min-width:0;display:grid}.exercise-video-meta>span{color:var(--subtle);font-size:9px;line-height:1.5}.exercise-edit-settings>.exercise-edit-media{border-top:1px solid var(--line);padding-top:20px}.exercise-video-preview{aspect-ratio:2.1;background:var(--surface-inset);object-fit:contain;border-radius:6px;width:100%;display:block}.exercise-video-actions{align-items:center;gap:8px;display:flex}.exercise-video-actions .icon-button{min-width:32px;min-height:32px;position:relative}.exercise-video-actions .icon-button:hover>.competition-tooltip,.exercise-video-actions .icon-button:focus-visible>.competition-tooltip{display:block}.exercise-video-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.exercise-video-error{color:var(--danger-ink);margin:0;font-size:10px;line-height:1.5}.exercise-edit-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;min-width:0;display:grid}.exercise-edit-section{min-width:0}.exercise-edit-section>header{margin-bottom:20px}.exercise-edit-section>header p{color:var(--subtle);margin:5px 0 0;font-size:10px;line-height:1.5}.exercise-edit-settings{align-content:start;gap:24px;min-width:0;display:grid}.exercise-edit-load{border-top:1px solid var(--line);padding-top:20px}.exercise-edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.exercise-edit-form .settings-field{min-width:0}.exercise-edit-form .settings-field select{min-height:34px}.exercise-edit-form .settings-field input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary-ink);box-shadow:none;justify-self:start;margin:5px 0}.exercise-choice-field{margin-bottom:16px}.exercise-choice-options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.exercise-choice-indicator{align-items:center;display:flex;position:relative}.exercise-choice-indicator svg{pointer-events:none;color:var(--on-primary);display:none;position:absolute;left:2px}.exercise-choice-field--square input{appearance:none;border:1px solid var(--line-control);background:var(--surface);border-radius:3px}.exercise-choice-field--square input:checked{border-color:var(--primary-ink);background:var(--primary-ink)}.exercise-choice-field--square input:checked+svg{display:block}.exercise-edit-form .exercise-field-selector label{min-height:36px;font-size:10px}.exercise-edit-form .exercise-independent-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-edit-form .exercise-field-selector label:has(input:checked){border-color:var(--primary-line);background:var(--primary-bg);color:var(--info-ink)}:root .exercise-field-selector label:has(input:focus-visible){border-color:var(--primary-ink)}.exercise-edit-field--wide{grid-column:1/-1}.exercise-edit-form .settings-field>span,.exercise-token-field>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.exercise-edit-form .settings-field small{color:var(--subtle);font-size:8px;font-weight:400}.exercise-edit-form .settings-field input,.exercise-edit-form .settings-field textarea,.exercise-edit-form .settings-field select{background:var(--surface-hover);min-width:0;transition:border-color .12s,background .12s}.exercise-edit-form .settings-field input:hover,.exercise-edit-form .settings-field textarea:hover,.exercise-edit-form .settings-field select:hover{border-color:var(--line-control);background:var(--surface-raised)}.exercise-edit-form .settings-field input:focus,.exercise-edit-form .settings-field textarea:focus,.exercise-edit-form .settings-field select:focus{border-color:var(--primary-ink);background:var(--surface-raised)}.exercise-token-field{gap:6px;display:grid}.exercise-token-input{background:var(--surface-hover);cursor:text;border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:4px 7px;transition:border-color .12s,background .12s;display:flex}.exercise-workspace-panel .exercise-token-input{min-height:34px;padding:3px 7px}.exercise-workspace-panel .exercise-token-input>input{min-width:0;height:26px}.exercise-token-input:hover{border-color:var(--line-control);background:var(--surface-raised)}.exercise-token-input:focus-within{border-color:var(--primary-ink);background:var(--surface-raised)}.exercise-token-input>input{min-width:150px;height:27px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 3px;font-size:10px}.exercise-edit-token{border:1px solid var(--line);background:var(--surface-raised);min-height:24px;color:var(--muted);border-radius:5px;align-items:center;gap:3px;padding:0 3px 0 7px;font-size:9px;display:inline-flex}.exercise-edit-token button{width:19px;height:19px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.exercise-edit-token button:hover,.exercise-edit-token button:focus-visible{background:var(--surface-overlay);color:var(--ink);outline:0}.exercise-edit-data-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.exercise-edit-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-ink);border-radius:6px;grid-column:1/-1;gap:3px;margin-top:11px;padding:10px;font-size:9px;display:grid}.exercise-edit-error strong{color:var(--danger-ink);font-size:10px}.exercise-edit-error a{width:fit-content;color:var(--primary-ink);margin-top:4px}.exercise-workspace-save-bar{z-index:25;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--canvas) 96%, transparent);width:fit-content;max-width:calc(100vw - 34px);min-height:48px;box-shadow:0 16px 38px color-mix(in srgb, var(--shadow) 38%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;align-items:center;gap:24px;padding:7px 7px 7px 11px;display:flex;position:fixed;bottom:16px;right:17px}.exercise-workspace-save-bar>span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.exercise-workspace-save-bar>span i{background:var(--blue);border-radius:50%;width:6px;height:6px}.exercise-workspace-save-bar>div{align-items:center;gap:7px;display:flex}.exercise-workspace-save-bar .primary-button{width:32px;height:32px;padding:0}.exercise-workspace-save-bar .primary-button:disabled{opacity:.42;cursor:not-allowed}.exercise-create-modal{width:min(940px,100%);padding:24px}.exercise-create-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.exercise-create-heading>div{min-width:0}.exercise-create-heading>.icon-button{flex-shrink:0}.exercise-create-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.exercise-complex-reference{margin:0}.exercise-create-controls{border:0;min-width:0;margin:20px 0 0;padding:0}.exercise-create-controls>.exercise-choice-field{max-width:420px}.exercise-create-modal .exercise-create-body{border-left:0;margin-top:24px;padding:0}.exercise-create-details-column{align-content:start;gap:24px;min-width:0;display:grid}.exercise-create-details-column>.exercise-edit-media{border-top:1px solid var(--line);padding-top:20px}.exercise-create-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.exercise-create-footer>span{color:var(--subtle);font-size:10px}.exercise-create-footer>div{align-items:center;gap:8px;margin-left:auto;display:flex}.exercise-create-footer .primary-button{width:34px;height:34px;padding:0}.exercise-create-validation{color:var(--danger-ink);margin:0;font-size:10px;line-height:1.5}.exercise-complex-builder>div{justify-content:space-between;align-items:center;display:flex}.exercise-complex-builder h3,.exercise-complex-summary h3{color:var(--muted);margin:0;font-size:10px;font-weight:500}.exercise-complex-actions{align-items:center;gap:8px;display:flex}.exercise-complex-actions>span{color:var(--subtle);white-space:nowrap;font-size:9px}.exercise-complex-builder ol{gap:8px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.exercise-complex-builder li{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.exercise-complex-builder li>span{color:var(--subtle);font-size:10px}.exercise-complex-builder li>select{border:1px solid var(--line-control);background:var(--surface-hover);width:100%;min-width:0;min-height:34px;color:var(--ink);border-radius:6px;padding:7px;font-size:10px}.exercise-complex-builder li>div{display:flex}.exercise-complex-builder .icon-button{min-width:32px;min-height:32px;position:relative}.exercise-complex-builder li .icon-button{width:32px;height:32px}.exercise-complex-builder .icon-button:hover>.competition-tooltip,.exercise-complex-builder .icon-button:focus-visible>.competition-tooltip{display:block}.exercise-complex-builder button:disabled{opacity:.35;cursor:not-allowed}.exercise-complex-name{min-height:34px;color:var(--ink);overflow-wrap:anywhere;padding:8px 0;font-size:12px;line-height:1.5;display:block}.exercise-movement-field{min-width:0;display:block;position:relative}.exercise-complex-builder li>.exercise-movement-field{display:block}.exercise-movement-field input{border:1px solid var(--line-control);background:var(--surface-hover);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:6px;padding:7px;font-size:10px}.exercise-movement-options{z-index:5;border:1px solid var(--line-control);background:var(--surface);max-height:200px;box-shadow:0 6px 20px color-mix(in srgb, var(--shadow) 20%, transparent);border-radius:6px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.exercise-movement-options button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 8px;font-size:11px;display:block}.exercise-movement-options button[aria-selected=true]{background:var(--surface-hover)}.exercise-movement-options p{color:var(--subtle);margin:0;padding:8px;font-size:10px}.exercise-complex-builder>p{color:var(--subtle);margin:6px 0 0;font-size:10px;line-height:1.5}.exercise-complex-summary{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.exercise-complex-summary ol{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.7}@media (max-width:1180px){.exercise-create-modal .exercise-create-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}}@media (max-width:640px){.exercise-create-modal{padding:18px}.exercise-create-controls>.exercise-choice-field label,.exercise-create-footer button{min-width:44px;min-height:44px}.exercise-create-modal .exercise-create-body{grid-template-columns:1fr}.exercise-complex-builder li{grid-template-columns:16px minmax(0,1fr)}.exercise-complex-builder li>div:not(.exercise-movement-field){grid-column:2;justify-content:flex-end}.exercise-movement-field input,.exercise-movement-options button{min-height:44px}.exercise-video-actions .icon-button,.exercise-complex-builder .icon-button{min-width:44px;min-height:44px}.exercise-complex-builder li .icon-button{width:44px;height:44px}.exercise-complex-builder li>select{min-height:44px}}.calendar-main{padding:18px 17px}.calendar-heading{align-items:flex-start;min-height:58px}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:11px;display:grid}.calendar-board{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:646px;position:relative;overflow:hidden}.calendar-day-heads{grid-template-columns:repeat(var(--day-count), minmax(0,1fr));border-bottom:1px solid var(--line);height:31px;padding-left:49px;display:grid}.calendar-day-heads>span{display:none}.calendar-day-heads strong{border-left:1px solid var(--line);place-items:center;font-size:11px;font-weight:500;display:grid}.calendar-time-axis{border-right:1px solid var(--line);width:49px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:2px 7px 0 0;font-size:9px;display:flex;position:absolute;top:31px;bottom:0;left:0}.calendar-grid{background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--line) 0), linear-gradient(to right, transparent calc(100% - 1px), var(--line) 0);background-size:100% calc(100% / 13), calc(100% / var(--day-count)) 100%;position:absolute;inset:31px 0 0 49px}.calendar-grid>i,.calendar-grid>b{display:none}.calendar-event{z-index:2;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-left:2px solid;border-radius:4px;padding:7px 8px;position:absolute;overflow:hidden}.calendar-event:hover{filter:brightness(1.16)}.calendar-event strong,.calendar-event span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event strong{font-size:11px;font-weight:520}.calendar-event--purple{border-color:var(--category-purple);background:var(--surface-overlay)}.calendar-event--amber{border-color:var(--warning);background:var(--warning-bg)}.calendar-event--blue{border-color:var(--primary);background:var(--primary-bg)}.calendar-event--green{border-color:var(--success);background:var(--surface-active)}.calendar-board--compact .calendar-event{padding-top:4px;padding-bottom:4px}.calendar-sidebar{gap:11px;display:grid}.calendar-side-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.mini-day:disabled{cursor:default}.mini-day:hover:not(:disabled),.mini-day--week{background:var(--surface-overlay)}.calendar-alt-view{text-align:center;align-content:center;place-items:center;min-height:646px;display:grid}.calendar-alt-view>span{color:var(--primary-ink);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.calendar-alt-view h2{margin:10px 0 6px;font-size:22px}.calendar-alt-view p{color:var(--muted);margin:0 0 16px}.calendar-day-grid .calendar-event{max-width:520px}.calendar-month-view{grid-template-rows:36px 1fr;grid-template-columns:28px minmax(0,1fr);min-height:646px;display:grid}.calendar-month-week-corner{grid-area:1/1}.calendar-month-weekdays{border:1px solid var(--line);background:var(--surface);border-radius:7px 7px 0 0;grid-area:1/2;grid-template-columns:repeat(7,1fr);display:grid}.calendar-month-weekdays strong{color:var(--muted);place-items:center;font-size:10px;font-weight:500;display:grid}.calendar-month-week-numbers{grid-area:2/1;grid-template-rows:repeat(var(--month-weeks),minmax(112px,1fr));display:grid}.calendar-month-week-numbers span{color:var(--subtle);letter-spacing:.02em;justify-content:center;padding-top:11px;font-size:8px;font-weight:520;display:flex}.calendar-month-grid{grid-area:2/2;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--month-weeks),minmax(112px,1fr));border-left:1px solid var(--line);background:var(--surface);border-radius:0 0 7px 7px;display:grid;overflow:hidden}.calendar-month-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;padding:8px;overflow:hidden}.calendar-month-cell:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 1.8%, transparent)}.calendar-month-cell>span{width:23px;height:23px;color:var(--muted);border-radius:5px;place-items:center;font-size:10px;display:grid}.calendar-month-cell--today>span{background:var(--blue);color:var(--on-primary)}.calendar-month-event{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid;border-radius:3px;padding:4px 5px;font-size:8px;font-style:normal;overflow:hidden}.calendar-month-event--purple{border-color:var(--category-purple);background:var(--surface-overlay)}.calendar-month-event--amber{border-color:var(--amber);background:var(--warning-bg)}.calendar-month-event--blue{border-color:var(--primary-ink);background:var(--primary-bg)}.calendar-month-event--green{border-color:var(--green);background:var(--surface-active)}.calendar-event-popover{z-index:70;border:1px solid var(--line-strong);background:var(--surface-input);width:260px;box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 44%, transparent);border-radius:8px;padding:16px;display:grid;position:fixed;top:210px;right:292px}.calendar-event-popover .icon-button{position:absolute;top:7px;right:7px}.calendar-event-popover>span{color:var(--muted);padding-right:24px;font-size:10px}.calendar-event-popover>strong{margin-top:4px;font-size:16px}.calendar-event-popover>p{color:var(--muted);margin:4px 0 16px;font-size:11px}.analytics-main{padding:18px 17px 28px}.analytics-heading{align-items:flex-start;min-height:56px}.analytics-tools{align-items:center;gap:8px;display:flex}.analytics-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:19px;height:30px;display:flex}.analytics-sections-tabs,.programs-status-tabs{border-bottom:0}.analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:12px 0 11px;display:grid}.analytics-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:89px;padding:12px}.analytics-metrics article>span{color:var(--muted);font-size:10px}.analytics-metrics article strong{letter-spacing:-.3px;margin-top:4px;font-size:21px;font-weight:610;display:block}.analytics-metrics article strong small{color:var(--muted);font-size:10px;font-weight:450}.analytics-metrics article p{color:var(--muted);margin:6px 0 0;font-size:10px}.analytics-metrics article p b{font-weight:500}.metric-change--positive b{color:var(--green)}.metric-change--negative b{color:var(--amber)}.metric-change--neutral b{color:var(--muted)}.analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,1fr);gap:11px;margin-bottom:11px;display:grid}.analytics-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.analytics-grid--top .analytics-panel{height:246px}.analytics-grid--bottom .analytics-panel{height:234px}.analytics-panel-head{justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.analytics-panel-head h2{margin:0;font-size:13px;font-weight:560}.analytics-panel-head span{color:var(--muted);font-size:10px}.analytics-chart-toggle{align-items:center;gap:3px;display:flex}.analytics-chart-toggle button{width:25px;height:25px;color:var(--subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.analytics-chart-toggle button:hover{background:var(--surface-hover);color:var(--ink)}.analytics-chart-toggle button[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-active);color:var(--primary-ink)}.analytics-chart-toggle button:focus-visible{outline:2px solid var(--primary-line);outline-offset:1px}.analytics-chart{height:calc(100% - 40px);padding:4px 6px 4px 0}.analytics-bar-chart{padding-top:6px}.analytics-tooltip{border:1px solid var(--line-strong);background:var(--surface-hover);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow) 24%, transparent);border-radius:5px;gap:2px;padding:6px 8px;display:grid}.analytics-tooltip span{color:var(--muted);font-size:9px}.analytics-tooltip strong{font-size:10px}.intensity-layout{grid-template-columns:176px 1fr;align-items:center;gap:8px;height:calc(100% - 40px);padding:12px 13px;display:grid}.donut-wrap{width:162px;height:162px;position:relative}.donut-wrap>div:last-child{pointer-events:none;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.donut-wrap>div:last-child strong{font-size:17px}.donut-wrap>div:last-child span{color:var(--muted);margin-top:3px;font-size:9px}.intensity-legend{gap:10px;display:grid}.intensity-legend>div{color:var(--muted);grid-template-columns:8px 1fr auto 36px;align-items:center;gap:8px;font-size:10px;display:grid}.intensity-legend i{border-radius:2px;width:8px;height:8px}.intensity-legend em{font-style:normal}.intensity-legend b{color:var(--ink);text-align:right;font-weight:470}.workload-list{gap:13px;padding:14px 12px;display:grid}.workload-list>div>p{grid-template-columns:1fr auto 38px;align-items:center;gap:8px;margin:0 0 7px;font-size:10px;display:grid}.workload-list p span{color:var(--ink)}.workload-list p em{color:var(--muted);text-align:right;font-style:normal}.workload-list p em.balance-good{color:var(--green)}.workload-list p b{color:var(--ink);text-align:right;font-weight:470}.workload-track{background:var(--subtle);border-radius:5px;height:6px;display:flex;overflow:hidden}.workload-track i{background:var(--primary)}.workload-track em{background:var(--warning)}.analytics-table-panel{min-height:236px}.analytics-table{min-width:900px}.analytics-table th:first-child{width:30%}.analytics-table th:nth-child(2){width:20%}.analytics-table th:nth-child(3){width:11%}.analytics-table th:nth-child(4){width:21%}.analytics-table th:nth-child(5){width:18%}.analytics-table td{height:32px}.analytics-table td:first-child{display:table-cell}.analytics-table td:first-child strong{color:var(--ink);font-size:11px;font-weight:510}.relative-load{grid-template-columns:1fr 34px;align-items:center;gap:8px;display:grid}.relative-load:before{content:"";background:var(--surface-menu);border-radius:5px;grid-area:1/1;height:6px}.relative-load i{z-index:1;background:var(--primary);border-radius:5px;grid-area:1/1;height:6px}.relative-load span{text-align:right}.analytics-detail-stack{gap:12px;padding-top:12px;display:grid}.analytics-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.analytics-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.analytics-detail-grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-athlete-table a strong,.analytics-athlete-table a small{display:block}.analytics-athlete-table a small{color:var(--subtle);margin-top:2px;font-size:9px}.analytics-value-good{color:var(--green)}.analytics-value-warn{color:var(--amber)}.analytics-inline-bar{background:var(--surface-raised);border-radius:3px;width:82px;height:4px;overflow:hidden}.analytics-inline-bar i{background:var(--blue);height:100%;display:block}.analytics-attention-list{padding:4px 12px 12px}.analytics-attention-list>a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.analytics-attention-list strong,.analytics-attention-list p{margin:0;font-size:10px}.analytics-attention-list p{color:var(--muted);margin-top:3px;font-size:9px}.analytics-attention-list b{color:var(--primary-ink);font-size:9px;font-weight:500}.analytics-positive-note{border:1px solid var(--success-bg);background:var(--surface-hover);border-radius:6px;margin:10px 12px 12px;padding:11px}.analytics-positive-note strong,.analytics-positive-note p{margin:0;font-size:10px}.analytics-positive-note p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.analytics-horizontal-bars{gap:10px;padding:12px;display:grid}.analytics-horizontal-bars>div{color:var(--muted);grid-template-columns:26px 1fr 36px;align-items:center;gap:9px;font-size:9px;display:grid}.analytics-horizontal-bars i,.analytics-muscle-list>div>i,.analytics-reason-list>div>i{background:var(--surface-raised);border-radius:4px;height:6px;overflow:hidden}.analytics-horizontal-bars i b,.analytics-muscle-list i em,.analytics-reason-list i em{border-radius:inherit;background:var(--blue);height:100%;display:block}.analytics-horizontal-bars em{color:var(--muted);text-align:right;font-style:normal}.analytics-signal-list{padding:3px 12px 12px}.analytics-signal-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 0;display:grid}.analytics-signal-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.analytics-muscle-list,.analytics-reason-list{gap:12px;padding:5px 12px 14px;display:grid}.analytics-muscle-list p,.analytics-reason-list p{justify-content:space-between;margin:0 0 6px;font-size:10px;display:flex}.analytics-muscle-list p b,.analytics-reason-list p b{color:var(--muted);font-size:9px;font-weight:500}.analytics-muscle-list i em{background:var(--category-purple-line)}.analytics-readiness-list{padding:4px 12px 12px}.analytics-readiness-list a{border-bottom:1px solid var(--line);grid-template-columns:28px 140px 1fr 28px;align-items:center;gap:9px;min-height:48px;display:grid}.analytics-readiness-list a>span{background:var(--surface-raised);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;display:grid}.analytics-readiness-list strong{font-size:10px}.analytics-readiness-list i{background:var(--surface-raised);border-radius:4px;height:5px;overflow:hidden}.analytics-readiness-list i b{background:var(--green);height:100%;display:block}.analytics-readiness-list em{text-align:right;font-size:10px;font-style:normal}.analytics-component-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.analytics-component-grid>div{border:1px solid var(--line);background:var(--surface-input);border-radius:6px;padding:11px}.analytics-component-grid span,.analytics-component-grid strong,.analytics-component-grid small{display:block}.analytics-component-grid span,.analytics-component-grid small{color:var(--muted);font-size:9px}.analytics-component-grid strong{margin:5px 0 3px;font-size:17px}.analytics-reason-list i em{background:var(--amber)}.messages-main{grid-template-columns:250px minmax(0,1fr) 246px;height:calc(100vh - 48px);min-height:620px;display:grid;overflow:hidden}.conversation-panel,.chat-panel,.contact-panel{background:var(--canvas);min-width:0}.conversation-panel{border-right:1px solid var(--line)}.conversation-search{border-bottom:1px solid var(--line);justify-content:flex-end;gap:6px;height:49px;padding:10px;display:flex}.conversation-search .compact-search--open{flex:auto;width:auto;min-width:0}.conversation-list{align-content:start;display:grid}.conversation-item{width:100%;height:53px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid;position:relative}.conversation-item:hover,.conversation-item--active{background:var(--surface-active)}.conversation-item-copy{gap:3px;min-width:0;display:grid}.conversation-item strong,.conversation-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-item strong{font-size:12px;font-weight:560}.conversation-item small{color:var(--muted);font-size:10px}.conversation-item time{color:var(--muted);white-space:nowrap;align-self:start;padding-top:2px;font-size:9px}.chat-panel{border-right:1px solid var(--line);grid-template-rows:49px minmax(0,1fr) 57px;display:grid;position:relative}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:0 12px;display:flex}.chat-head>div{gap:2px;display:grid}.chat-head strong{font-size:12px;font-weight:560}.chat-head span{color:var(--muted);font-size:9px}.chat-head span i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-head>.chat-head-actions{gap:5px;margin-left:auto;display:flex}.chat-head-actions .icon-button:disabled{cursor:not-allowed;opacity:.4}.chat-thread{padding:69px 15px 20px;position:relative;overflow-y:auto}.chat-day{color:var(--muted);font-size:10px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.chat-message{max-width:42%;margin-bottom:31px;display:grid}.chat-message p{border:1px solid var(--line);background:var(--surface);white-space:pre-line;border-radius:7px;margin:0;padding:11px 12px;font-size:11px;line-height:1.4}.chat-message time{color:var(--muted);margin-top:4px;font-size:9px}.chat-message--me{justify-items:end;margin-left:auto}.chat-message--me p{border-color:var(--primary);background:var(--blue)}.chat-message--sending{opacity:.68}.chat-message--failed p{border-color:var(--danger-line);background:var(--danger-line)}.message-composer{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;height:40px;margin:8px 10px 9px;padding:0 5px;display:flex}.message-composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.message-composer input::placeholder{color:var(--muted)}.message-send{background:var(--blue);width:27px;height:27px;color:var(--on-primary);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.contact-panel{text-align:center;padding:22px 12px 12px}.contact-panel>.avatar{margin:2px auto 12px}.contact-panel>h2{margin:0 0 3px;font-size:14px}.contact-panel>p{color:var(--muted);margin:0;font-size:10px}.contact-panel .detail-label{text-align:left;margin-top:27px;margin-bottom:17px}.contact-panel dl{gap:16px;margin:0;display:grid}.contact-panel dl div{justify-content:space-between;gap:9px;font-size:10px;display:flex}.contact-panel dt{color:var(--muted)}.contact-panel dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.shared-programs{border:1px solid var(--line);border-radius:6px;overflow:hidden}.shared-programs>div{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 8px;font-size:10px;display:flex}.shared-programs>div:last-child{border-bottom:0}.toast{z-index:100;border:1px solid var(--line-strong);background:var(--surface-active);color:var(--ink);box-shadow:0 12px 40px color-mix(in srgb, var(--shadow) 35%, transparent);border-radius:7px;padding:10px 14px;font-size:12px;animation:.18s both toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes slide-in{0%{opacity:.6;transform:translate(24px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (min-width:900px){.sidebar--collapsed{width:58px}.sidebar--collapsed .nav-item span:not(.nav-badge),.sidebar--collapsed .pinned-section-header,.sidebar--collapsed .pinned-athlete-name,.sidebar--collapsed .pinned-athlete .presence{display:none}.sidebar--collapsed .brand-row{justify-content:center;padding-inline:8px}.sidebar--collapsed .attempt-logo-image--wordmark{display:none}.sidebar--collapsed .attempt-logo-image--mark{display:block}.sidebar--collapsed .nav-item{justify-content:center;padding:0}.sidebar--collapsed .nav-badge{position:absolute;left:37px}.sidebar--collapsed .pinned-section{padding-inline:8px}.sidebar--collapsed .pinned-athlete{justify-content:center;padding:0}.sidebar--collapsed .sidebar-toggle-row{justify-content:center;padding-inline:8px}.sidebar--collapsed~.workspace{width:calc(100% - 58px);margin-left:58px}}@media (max-width:1320px){.athletes-layout{grid-template-columns:1fr}.athlete-detail-panel{min-height:560px;padding-bottom:66px}.activity-heatmap{max-width:420px}.program-builder-layout,.programs-library-layout{grid-template-columns:1fr}.hierarchy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-library-detail{min-height:auto}.program-sidebar{grid-template-columns:repeat(3,1fr)}.program-overview-grid,.program-athletes-layout,.program-settings-layout{grid-template-columns:1fr}.program-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercises-layout{grid-template-columns:1fr}.exercise-detail-panel{min-height:auto}.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-grid--top .analytics-panel,.analytics-grid--bottom .analytics-panel{height:250px}.messages-main{grid-template-columns:250px minmax(0,1fr)}.contact-panel{display:none}}@media (max-width:1180px){.exercise-edit-form{gap:24px}.exercise-edit-form .exercise-independent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.athlete-panel,.schedule-panel{min-height:0}.schedule-panel{order:2}.activity-panel{order:3}.chart-panel{order:4}.athletes-layout{grid-template-columns:1fr}.athlete-detail-panel{min-height:auto;padding-bottom:66px}.activity-heatmap{max-width:420px}.profile-chart-grid{grid-template-columns:1fr}.profile-summary-grid{grid-template-columns:1fr 1fr}.workout-list{grid-column:1/-1}.profile-program-layout,.analytics-detail-grid,.analytics-detail-grid--even{grid-template-columns:1fr}.exercise-library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-filter-control--search{grid-column:span 2}}@media (max-width:899px){.sidebar{transform:translate(-100%)}.sidebar--mobile-open{box-shadow:18px 0 50px color-mix(in srgb, var(--shadow) 40%, transparent);transform:translate(0)}.collapse-button{display:none}.sidebar-backdrop{z-index:29;background:color-mix(in srgb, var(--shadow) 48%, transparent);cursor:pointer;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-grid}.topbar{padding-left:10px}.breadcrumb{margin-left:8px;margin-right:auto}.athlete-tools{flex-wrap:wrap;justify-content:flex-end}.profile-summary-grid{grid-template-columns:1fr}.profile-detail-metrics{grid-template-columns:repeat(2,1fr)}.profile-note-filters{flex-wrap:wrap;width:100%}.program-sidebar{grid-template-columns:1fr}.programs-library-heading{flex-direction:column;align-items:flex-start;gap:13px}.programs-library-tools{flex-wrap:wrap;width:100%}.programs-library-tools .compact-search--open{flex:0 224px}.program-workspace-heading{flex-direction:column;align-items:flex-start}.cycle-builder-layout,.program-workspace-grid{grid-template-columns:1fr}.horizontal-structure-head{grid-template-columns:minmax(0,1fr) auto}.cycle-editor{min-height:600px}.programs-card-grid,.program-detail-stats,.program-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.program-schedule-toolbar{flex-direction:column;align-items:flex-start}.builder-section{overflow-x:auto}.workout-tools,.exercise-tools{flex-wrap:wrap;justify-content:flex-end}.exercise-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-filter-control--search{grid-column:1/-1}.exercise-edit-form,.calendar-sidebar{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell--sidebar-ready .sidebar,.app-shell--sidebar-ready .workspace,.compact-search{transition:none}}@media (max-width:640px){.dashboard-main{padding:13px}.dashboard-heading{align-items:flex-end}.dashboard-heading h1{font-size:19px}.dashboard-heading p{max-width:240px;line-height:1.45}.metric-grid{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.metric-card{scroll-snap-align:start;flex:0 0 150px}.dashboard-grid{gap:12px}.exercise-workspace-main{padding:13px}.exercise-workspace-main--dirty{padding-bottom:92px}.exercise-workspace-panel{padding:12px}.exercise-edit-form{gap:24px}.exercise-video-content{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px}.exercise-edit-form-grid{grid-template-columns:1fr}.exercise-edit-form .exercise-field-selector label{min-height:44px}.exercise-video-actions button{min-width:44px;min-height:44px}.exercise-edit-form .settings-field input:not([type=checkbox]),.exercise-edit-form .settings-field select,.exercise-edit-form .exercise-token-input{min-height:44px}.exercise-edit-field--wide{grid-column:auto}.exercise-workspace-save-bar{justify-content:space-between;gap:10px;width:auto;left:13px;right:13px}.breadcrumb>span,.breadcrumb svg:nth-of-type(2){display:none}.athlete-panel table{min-width:760px}.panel-header{height:42px}.activity-row{height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}.activity-row p{line-height:1.35}.athletes-main,.profile-main{padding:13px}.athletes-heading{flex-direction:column;align-items:flex-start;gap:14px}.athlete-tools{justify-content:stretch;width:100%}.search-field{flex:1;width:auto}.roster-table{min-width:970px}.athletes-table-panel{min-height:520px}.athlete-detail-panel{min-height:560px}.profile-identity{flex-wrap:wrap}.profile-actions{order:3;width:100%;margin-left:84px}.profile-basic-facts{border-top:0;border-left:0;flex-basis:calc(100% - 84px);order:4;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:12px 0 0 84px;padding:12px 0 0}.profile-stat-grid{grid-template-columns:repeat(3,1fr);gap:15px 8px}.profile-tabs{gap:20px;overflow-x:auto}.profile-tab{flex:none}.profile-chart-grid{grid-template-columns:1fr}.training-chart-panel,.profile-readiness-panel{min-height:250px}.profile-chart{height:206px}.profile-list-row{grid-template-columns:1fr 65px 82px}.history-table{min-width:830px}.profile-tab-toolbar{flex-wrap:wrap;align-items:flex-start}.profile-subtabs{max-width:100%;overflow-x:auto}.profile-note-filters .search-field{width:100%}.profile-inline-form{flex-direction:column;align-items:stretch}.profile-inline-form label{min-width:0}.profile-inline-form .primary-button{min-height:34px}.program-blocks{grid-template-columns:repeat(2,1fr)}.profile-note-composer{grid-template-columns:24px 1fr}.profile-note-composer>div{grid-column:2}.profile-files-list button{grid-template-columns:32px minmax(0,1fr) 26px}.profile-files-list button>em{display:none}.program-main,.program-workspace-main,.workout-workspace-main,.programs-library-main,.workouts-main,.exercises-main,.calendar-main,.analytics-main,.settings-main{padding:13px}.training-content-nav{margin:-13px -13px 16px;padding:0 13px;overflow-x:auto}.programs-library-tools{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.programs-library-tools>*{flex:none}.compact-search--open{width:190px}.programs-status-tabs{overflow-x:auto}.programs-status-tabs .program-tab{flex:none}.programs-card-grid{grid-template-columns:1fr}.program-create-actions button{flex:1}.program-heading{flex-direction:column}.program-workspace-heading .program-actions{width:100%}.program-workspace-heading .program-actions button{flex:1;justify-content:center}.horizontal-structure-head{grid-template-columns:minmax(0,1fr) auto}.horizontal-structure-head .structure-heading{grid-area:1/1}.horizontal-structure-head .structure-head-actions{grid-area:1/2}.horizontal-structure--collapsed .horizontal-structure-head{grid-template-columns:minmax(0,1fr) auto}.horizontal-structure--collapsed .structure-head-actions{grid-column:2}.structure-rail{grid-template-columns:74px minmax(0,1fr) 29px}.structure-chip{max-width:210px}.structure-chip strong{max-width:96px}.cycle-editor-content{padding:0}.cycle-detail-hero,.session-editor-head{padding:13px}.session-exercises>.session-exercises-head{padding:11px 13px}.session-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.cycle-summary-strip{gap:15px;overflow-x:auto}.cycle-summary-strip div{flex:0 0 66px}.hierarchy-card-grid{grid-template-columns:1fr}.session-editor-head{flex-direction:column}.exercise-group-head{align-items:flex-start}.session-exercise-header{grid-template-columns:minmax(0,1fr) auto}.exercise-coach-cue-field{grid-area:2/1/auto/-1}.session-exercise-header-actions{grid-area:1/2}.session-exercise-name{min-height:30px}.exercise-set-editor{padding-left:9px}.program-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.program-tab-panel{overflow-x:auto}.program-tab-panel-head{flex-direction:column;align-items:flex-start}.program-assignee-list{min-width:560px}.program-actions{width:100%;padding-bottom:2px;overflow-x:auto}.program-actions button{flex:none}.program-tabs,.week-tabs{overflow-x:auto}.program-tab,.week-tab{flex:none}.program-detail-stats,.program-phase-list,.program-schedule-grid,.program-delivery-summary,.settings-form-grid--three{grid-template-columns:1fr}.program-schedule-actions{flex-wrap:wrap}.program-settings-save{justify-content:stretch}.program-settings-save button{flex:1}.workspace-settings-grid{grid-template-columns:1fr}.settings-field--wide{grid-column:auto}.settings-save-bar{flex-wrap:wrap}.settings-save-bar>span{width:100%;margin:0}.settings-save-bar button{flex:1}.builder-section{overflow-x:auto}.workouts-heading{flex-direction:column;align-items:flex-start;gap:14px}.workout-tools{flex-wrap:nowrap;justify-content:stretch;width:100%;padding-bottom:3px;overflow-x:auto}.workout-tools>*{flex:none}.workouts-table{min-width:720px}.exercises-heading,.calendar-heading{flex-direction:column;align-items:flex-start;gap:14px}.calendar-controls{justify-content:stretch;width:100%;padding-bottom:2px;overflow-x:auto}.exercise-tools{justify-content:stretch;width:100%;padding-bottom:2px;position:relative;overflow:visible}.exercise-filter-wrap{position:static}.exercise-filter-menu{max-width:100%}.exercise-filter-summary{flex-direction:column;align-items:flex-start;padding-top:8px;padding-bottom:8px}.exercises-table{min-width:780px}.exercise-create-grid{grid-template-columns:1fr}.exercise-create-name{grid-column:auto}.exercise-picker-filters{flex-wrap:wrap;align-items:stretch}.exercise-picker-filters label{flex:1}.calendar-board{min-width:720px}.calendar-layout{overflow-x:auto}.calendar-sidebar{min-width:260px}.calendar-event-popover{width:auto;left:14px;right:14px}.analytics-heading{flex-direction:column;align-items:flex-start;gap:14px}.analytics-tools,.analytics-tabs{width:100%;overflow-x:auto}.analytics-tabs .program-tab{flex:none}.analytics-metrics{padding-bottom:4px;display:flex;overflow-x:auto}.analytics-metrics article{flex:0 0 160px}.analytics-readiness-list a{grid-template-columns:28px 100px 1fr 28px}.intensity-layout{grid-template-columns:150px 1fr}.donut-wrap{width:145px;height:145px}.messages-main{grid-template-columns:1fr;overflow-y:auto}.conversation-panel{border-right:0;border-bottom:1px solid var(--line);max-height:230px}.conversation-list{display:flex;overflow-x:auto}.conversation-item{flex:0 0 230px}.chat-panel{border-right:0;min-height:610px}}.program-save-state{min-height:30px;color:var(--muted);border:0;align-items:center;gap:5px;padding:0 4px;font-size:9px;display:inline-flex}.program-save-state--saved{color:var(--success)}.program-save-state--saving{color:var(--primary-ink)}.program-save-state--failed,.program-save-state--invalid,.program-save-state--conflict{color:var(--danger-ink)}.program-save-state button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.program-actions .icon-button:disabled{opacity:.32;cursor:not-allowed}.exercise-group-drop-zone{z-index:4;border:1px dashed var(--primary);background:var(--primary-bg);min-height:26px;color:var(--chart-ink);cursor:copy;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9px;display:flex;position:absolute;top:10px;right:44px}.exercise-structure-label{background:var(--chart-line);width:25px;height:22px;color:var(--chart-ink);border-radius:4px;place-items:center;font-size:9px;font-weight:650;display:grid}.exercise-group-handle{border:1px solid var(--chart-line);background:var(--chart-bg);width:24px;height:22px;color:var(--chart-ink);cursor:grab;border-radius:4px;place-items:center;padding:0;display:grid}.structured-field--intensity{flex-direction:column;flex:0 0 100px;align-items:flex-start;gap:3px;width:100px;display:flex}.structured-field--intensity>small{color:var(--danger-ink);font-size:7px}.set-link-button{color:var(--muted)!important}.set-link-button--active{background:var(--warning-bg)!important;color:var(--warning-ink)!important}.exercise-set-row:has(.set-link-button--active){border-left:2px solid var(--warning)}.publication-badge{background:var(--surface-overlay);width:fit-content;color:var(--muted);text-transform:capitalize;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:600}.publication-badge--published{background:var(--surface-active);color:var(--success-ink)}.publication-badge--scheduled{background:var(--line);color:var(--warning-ink)}.publication-badge--draft{background:var(--surface-overlay);color:var(--muted)}.publication-controls{border:1px solid var(--line);background:var(--surface-input);border-radius:6px;grid-template-columns:180px minmax(180px,1fr) 160px auto;align-items:end;gap:9px;margin:0 12px 12px;padding:11px;display:grid}.publication-controls>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.publication-text{text-transform:capitalize}.publication-text--published{color:var(--success)}.publication-text--scheduled{color:var(--warning-ink)}.periodisation-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(1000px,100vw - 32px);max-height:min(92dvh,920px);color:var(--ink);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:10px;padding:0;overflow-y:auto}.periodisation-dialog::backdrop{background:color-mix(in srgb, var(--shadow) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.periodisation-dialog-head{z-index:1;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex;position:sticky;top:0}.periodisation-dialog-head h2{margin:4px 0 3px;font-size:20px}.periodisation-dialog-actions{align-items:center;gap:12px;display:flex}.periodisation-dialog-head .icon-button{flex:0 0 32px}.periodisation-instance-list{gap:8px;padding:10px 14px 14px;display:grid}.periodisation-instance{border:1px solid var(--line);background:var(--surface-input);content-visibility:auto;contain-intrinsic-block-size:auto 240px;border-radius:8px;min-width:0;overflow:hidden}.periodisation-instance:focus-within{content-visibility:visible}@media print{.periodisation-instance{content-visibility:visible}}.periodisation-instance-head{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px 16px;padding:8px 11px;display:grid}.periodisation-instance-title{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.periodisation-instance-head span{color:var(--primary-ink);font-size:9px;font-weight:600}.periodisation-instance-head h3{margin:0;font-size:13px}.periodisation-instance-totals{white-space:nowrap;align-items:center;gap:9px;display:flex}.periodisation-instance-totals small{color:var(--muted);font-size:10px}.periodisation-location{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.periodisation-location div{align-items:baseline;gap:4px;min-width:0;display:flex}.periodisation-location small{color:var(--subtle);font-size:8px}.periodisation-location strong{color:var(--ink);font-size:9px;font-weight:600}.periodisation-location>span{color:var(--muted);font-size:9px}.periodisation-instance .exercise-set-editor{padding:0 11px 9px}.periodisation-instance .exercise-set-list{padding-bottom:0;overflow-x:visible}.periodisation-instance .exercise-set-row{flex:0 auto;max-width:100%}.periodisation-instance .exercise-set-row>.session-exercise-data-fields{flex-wrap:wrap}@media (max-width:700px){.periodisation-instance-head{grid-template-columns:minmax(0,1fr) max-content;gap:5px 10px}.periodisation-location{grid-area:2/1/auto/-1}.periodisation-instance-totals{grid-area:1/2}}@media (max-width:600px){.periodisation-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.periodisation-dialog-head{padding:14px 13px 11px}.periodisation-instance-list{padding:9px}}.program-preview-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(920px,100% - 24px);max-height:calc(100vh - 28px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 55%, transparent);border-radius:9px;padding:17px;position:relative;overflow-y:auto}.program-preview-modal>h2{margin:5px 30px 14px 0;font-size:19px}.preview-toolbar{grid-template-columns:190px minmax(250px,1fr) auto;align-items:end;gap:9px;display:grid}.athlete-workout-preview{border:1px solid var(--line);background:var(--surface-input);border-radius:7px;margin-top:14px;overflow:hidden}.athlete-workout-preview>header{border-bottom:1px solid var(--line);padding:14px}.athlete-workout-preview>header span{color:var(--primary-ink);font-size:8px}.athlete-workout-preview>header h3{margin:5px 0;font-size:16px}.athlete-workout-preview>header p{color:var(--muted);margin:0;font-size:9px}.athlete-workout-preview article{border-bottom:1px solid var(--line);padding:11px 13px}.athlete-exercise-heading{align-items:center;gap:7px;display:flex}.athlete-exercise-heading>span{background:var(--chart-line);width:25px;height:22px;color:var(--chart-ink);border-radius:4px;place-items:center;font-size:9px;display:grid}.athlete-exercise-heading>strong{font-size:11px}.athlete-exercise-heading>small{color:var(--muted);margin-left:auto;font-size:8px}.athlete-coach-cue{border-left:2px solid var(--blue);background:var(--surface-active);color:var(--muted);margin:8px 0;padding:8px 10px;font-size:9px}.athlete-coach-cue strong{color:var(--chart-ink);margin-bottom:3px;font-size:8px;display:block}.athlete-set-list{gap:5px;margin-top:8px;display:grid}.athlete-set{border:1px solid var(--line);border-radius:5px;grid-template-columns:55px minmax(130px,1fr) repeat(3,105px);align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:grid}.athlete-set--dropset{border-left:2px solid var(--warning)}.athlete-set>span{color:var(--subtle);font-size:8px}.athlete-set>strong{color:var(--ink);font-size:9px}.athlete-set label{color:var(--subtle);grid-template-columns:1fr 44px;align-items:center;gap:4px;font-size:7px;display:grid}.athlete-set input{border:1px solid var(--line);background:var(--surface-menu);width:44px;height:25px;color:var(--ink);border-radius:4px;outline:0;padding:0 4px;font-size:8px}@media (max-width:860px){.publication-controls,.preview-toolbar{grid-template-columns:1fr}.athlete-set{grid-template-columns:45px minmax(85px,1fr) repeat(3,68px)}.athlete-set label{grid-template-columns:1fr;justify-items:start;gap:2px}}@media (max-width:460px){.athlete-set{grid-template-columns:40px 1fr}.athlete-set label{grid-column:1/-1;grid-template-columns:70px 44px;align-items:center}.exercise-library-filter-grid{grid-template-columns:1fr}.exercise-filter-control--search{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.calendar-main{min-height:calc(100dvh - 48px);padding:18px 17px 30px}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;display:flex}.calendar-controls{align-items:center;gap:6px;display:flex}.calendar-new-event{color:var(--primary-ink);background:0 0;border:0;flex:none}.calendar-new-event:hover,.calendar-new-event:focus-visible{background:var(--primary-bg);color:var(--info-ink)}.calendar-toolbar-button{flex:none;position:relative}.calendar-filter-menu{width:210px;max-height:min(430px,100vh - 90px);overflow-y:auto}.calendar-category-choice{align-items:center;gap:7px;display:flex}.calendar-category-choice .calendar-filter-dot{flex:none}.calendar-filter-clear{margin-top:4px;border-top:1px solid var(--line)!important;color:var(--primary-ink)!important}.calendar-range-navigation{align-items:center;display:inline-flex}.calendar-main-range-navigation{gap:4px}.calendar-main-range-navigation .calendar-arrow{flex:none}.calendar-today-control{background:0 0;border:0;flex:none}.calendar-today-button{min-width:48px}.mini-calendar-navigation .secondary-button{border-radius:0;font-size:12px;position:relative}.mini-calendar-navigation .secondary-button+.secondary-button{margin-left:-1px}.mini-calendar-navigation .secondary-button:first-child{border-radius:6px 0 0 6px}.mini-calendar-navigation .secondary-button:last-child{border-radius:0 6px 6px 0}.mini-calendar-navigation .secondary-button:focus-visible{z-index:1}.calendar-arrow{width:30px;padding:0}.calendar-view-tabs{margin-left:2px}.calendar-view-tabs .range-tab{min-width:46px}.calendar-layout{--calendar-preview-offset:0px;grid-template-columns:minmax(0,1fr);align-items:start;gap:11px;display:grid;position:relative;overflow:visible}.calendar-layout--with-sidebar{grid-template-columns:minmax(0,1fr) 280px}.calendar-board{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;height:max(646px,100dvh - 154px);min-height:646px;position:relative;overflow:hidden}.calendar-board--day,.calendar-board--week{background:0 0;border:0}.calendar-board--month,.calendar-board--year{background:0 0;border:0;overflow:visible}.calendar-board--year{height:auto}.calendar-layout:has(.calendar-board--day,.calendar-board--week){--calendar-preview-offset:43px}.calendar-layout:has(.calendar-board--month){--calendar-month-header-height:36px;--calendar-preview-offset:calc(var(--calendar-month-header-height) - 1px)}.calendar-layout:has(.calendar-board--year){--calendar-year-padding:10px;--calendar-year-title-height:28px;--calendar-year-weekdays-height:20px;--calendar-preview-offset:calc(1px + var(--calendar-year-padding) + var(--calendar-year-title-height) + var(--calendar-year-weekdays-height))}.calendar-timeline{grid-template-rows:var(--calendar-preview-offset) auto minmax(0,1fr);min-width:0;height:100%;display:grid}.calendar-day-heads{height:var(--calendar-preview-offset);padding:0 var(--calendar-scrollbar-width,0px) 0 0;grid-template-columns:49px repeat(var(--day-count),minmax(0,1fr));background:0 0;border:0;display:grid}.calendar-day-heads>span{border:0;place-items:center;display:grid}.calendar-week-number{width:100%;height:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:9px;font-weight:520;display:grid}.calendar-week-number:hover{color:var(--ink)}.calendar-day-heads>button{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:1px;padding:3px 5px;display:grid}.calendar-day-heads>button:hover{background:var(--surface-hover)}.calendar-day-heads strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border:0;font-size:9px;font-weight:520;display:block}.calendar-day-heads small{font-size:12px}.calendar-all-day-row{min-height:35px;padding-right:var(--calendar-scrollbar-width,0px);border:0;grid-template-columns:49px minmax(0,1fr);display:grid}.calendar-board--day .calendar-all-day-row,.calendar-board--week .calendar-all-day-row{background:0 0;border:0}.calendar-all-day-row>span{color:var(--subtle);text-align:center;border:0;padding-top:10px;font-size:8px}.calendar-all-day-row>div{grid-template-columns:repeat(var(--day-count),minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);border-radius:7px 7px 0 0;min-width:0;display:grid;overflow:hidden}.calendar-all-day-row>div>div{border:0;gap:2px;min-width:0;min-height:34px;padding:3px;display:grid}.calendar-all-day-row>div>div+div{border-left:1px solid var(--line)}.calendar-all-day-row>div>.calendar-training-drop-target{background:var(--primary-bg);box-shadow:inset 0 0 0 2px var(--primary-ink)}.calendar-time-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-control) transparent;scrollbar-gutter:stable;height:auto;min-height:0;overflow-y:auto}.calendar-board--day .calendar-time-scroll,.calendar-board--week .calendar-time-scroll{background:0 0;border:0}.calendar-time-canvas{min-width:0;position:relative}.calendar-time-axis{z-index:2;width:49px;color:var(--subtle);border:0;padding:0;font-size:8px;display:block;position:absolute;inset:0 auto 0 0}.calendar-time-axis span{position:absolute;right:7px;transform:translateY(-5px)}.calendar-day-columns{grid-template-columns:repeat(var(--day-count),minmax(0,1fr));border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line) 48px);border-radius:0 0 7px 7px;display:grid;position:absolute;inset:0 0 0 49px;overflow:hidden}.calendar-day-column{touch-action:none;border:0;min-width:0;position:relative}.calendar-day-column+.calendar-day-column{border-left:1px solid var(--line)}.calendar-day-column:hover{background-color:color-mix(in srgb, var(--ink) 0.8%, transparent)}.calendar-day-column.calendar-training-drop-target{background:color-mix(in srgb, var(--primary) 13%, transparent);box-shadow:inset 0 0 0 2px var(--primary-ink)}.calendar-time-selection{z-index:2;border:1px solid color-mix(in srgb, var(--primary) 75%, transparent);background:color-mix(in srgb, var(--primary) 20%, transparent);pointer-events:none;border-radius:4px;position:absolute;left:3px;right:3px}.calendar-event{z-index:3;min-width:0;min-height:25px;color:var(--ink);cursor:grab;border:0;border-left:2px solid;border-radius:4px;padding:0;position:absolute;overflow:hidden}.calendar-event:active{cursor:grabbing}.calendar-event>button:first-child{width:100%;height:100%;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;padding:6px 7px;display:block;overflow:hidden}.calendar-event strong,.calendar-event span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.calendar-event strong{font-weight:560}.calendar-event span{color:var(--muted);margin-top:2px;font-size:8px}.calendar-event--compact>button:first-child{padding-top:3px;padding-bottom:3px}.calendar-event--purple,.calendar-month-event.calendar-month-event--purple{border-color:var(--category-purple);background:color-mix(in srgb, var(--category-purple) 16%, var(--surface))}.calendar-event--amber,.calendar-month-event.calendar-month-event--amber{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, var(--surface))}.calendar-event--blue,.calendar-month-event.calendar-month-event--blue{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.calendar-event--green,.calendar-month-event.calendar-month-event--green{border-color:var(--success);background:color-mix(in srgb, var(--success) 16%, var(--surface))}.calendar-event--neutral,.calendar-month-event.calendar-month-event--neutral{border-color:var(--subtle);background:color-mix(in srgb, var(--subtle) 16%, var(--surface))}.calendar-event-resize{cursor:ns-resize;background:0 0;border:0;width:100%;height:7px;padding:0;position:absolute;bottom:0;left:0;right:0}.calendar-event-resize:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.calendar-all-day-row .calendar-event{position:relative;width:100%!important;height:27px!important;inset:auto!important}.calendar-all-day-row .calendar-event>button:first-child{padding:4px 6px}.calendar-all-day-row .calendar-event span{display:none}.calendar-month-view{grid-template-columns:28px minmax(0,1fr);grid-template-rows:var(--calendar-month-header-height) 1fr;height:100%;min-height:0;display:grid}.calendar-month-weekdays{background:0 0;border:0;border-radius:0;grid-area:1/2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays strong{color:var(--muted);text-transform:uppercase;place-items:center;font-size:9px;font-weight:520;display:grid}.calendar-month-week-numbers{grid-template-rows:repeat(var(--month-weeks),minmax(100px,1fr))}.calendar-month-week-number{width:100%;color:var(--subtle);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:11px 0 0;font-size:8px;font-weight:520;display:flex}.calendar-month-week-number:hover{color:var(--ink)}.calendar-month-grid{grid-area:2/2;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--month-weeks),minmax(100px,1fr));border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:-1px;display:grid;overflow:hidden}.calendar-month-cell{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:100px;color:var(--ink);text-align:left;background:0 0;padding:7px;position:relative;overflow:hidden}.calendar-month-cell:nth-last-child(-n+7){border-bottom:0}.calendar-month-cell:hover{background:color-mix(in srgb, var(--ink) 1.5%, transparent)}.calendar-month-cell.calendar-training-drop-target,.calendar-year-date.calendar-training-drop-target{background:var(--primary-bg);box-shadow:inset 0 0 0 2px var(--primary-ink)}.calendar-month-cell--outside{background:color-mix(in srgb, var(--primary-bg) 64%, transparent)}.calendar-month-cell--outside .calendar-month-date{color:color-mix(in srgb, var(--primary-ink) 58%, var(--muted))}.calendar-month-date{width:23px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:10px;display:grid}.calendar-month-date:hover{background:var(--surface-raised);color:var(--ink)}.calendar-month-cell--today .calendar-month-date{background:var(--blue);color:var(--on-primary)}.calendar-month-cell>div{gap:3px;margin-top:4px;display:grid}.calendar-month-event{width:100%;min-width:0;height:21px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:grab;border:0;border-left:2px solid;border-radius:3px;padding:0 5px;font-size:8px;overflow:hidden}.calendar-month-cell>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.calendar-year-view{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:11px;min-height:646px;display:grid}.calendar-year-month{min-width:0;min-height:198px;padding:var(--calendar-year-padding);border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.calendar-year-month h2{height:var(--calendar-year-title-height);margin:0}.calendar-year-month h2 button{height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 5px;font-size:11px;font-weight:600}.calendar-year-month h2 button:hover{background:var(--surface-hover);color:var(--primary-ink)}.calendar-year-weekdays,.calendar-year-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-year-weekdays{height:var(--calendar-year-weekdays-height);color:var(--subtle);text-align:center;align-items:center;font-size:8px;font-weight:520}.calendar-year-grid{grid-auto-rows:25px;row-gap:1px}.calendar-year-blank{min-width:0}.calendar-year-date{min-width:0;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:9px;display:grid;position:relative}.calendar-year-date:hover{background:var(--surface-hover);color:var(--ink)}.calendar-year-date--today{background:var(--blue);color:var(--on-primary)}.calendar-year-date--today:hover{background:var(--blue-hover);color:var(--on-primary)}.calendar-year-event-dots{justify-content:center;gap:1px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.calendar-year-event-dot{background:var(--subtle);border-radius:50%;width:3px;height:3px}.calendar-year-event-dot--purple{background:var(--category-purple)}.calendar-year-event-dot--amber{background:var(--warning)}.calendar-year-event-dot--blue{background:var(--primary)}.calendar-year-event-dot--green{background:var(--success)}.calendar-year-date--today .calendar-year-event-dot{background:var(--on-primary)}.calendar-sidebar{grid-template-columns:1fr;gap:11px;min-width:0;display:grid}.calendar-layout>.calendar-sidebar{margin-top:var(--calendar-preview-offset)}.calendar-side-card,.calendar-event-inspector{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.calendar-side-card h2{border-bottom:1px solid var(--line);align-items:center;height:40px;margin:0;padding:0 12px;font-size:13px;font-weight:560;display:flex}.mini-calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:flex}.mini-calendar-heading>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.mini-calendar-navigation{flex:none}.mini-calendar-navigation .secondary-button{min-width:0;height:28px;padding:0 8px;font-size:10px}.mini-calendar-navigation .calendar-arrow{width:27px;padding:0}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 10px 11px;display:grid}.mini-weekday{height:20px;color:var(--subtle);place-items:center;font-size:8px;display:grid}.mini-day{height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:9px}.mini-day:hover{background:var(--surface-raised);color:var(--ink)}.mini-day--outside{color:var(--subtle)}.mini-day--selected{box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink)}.mini-day--today{color:var(--on-primary);background:var(--blue)!important}.month-navigator-years{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:40px;padding:6px 8px;display:grid}.month-navigator-years button,.month-navigator-month{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 5px;font-size:9px}.month-navigator-years button:hover,.month-navigator-month:hover{background:var(--surface-raised);color:var(--ink)}.month-navigator-years button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.month-navigator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px;display:grid}.month-navigator-month{height:31px}.month-navigator-month--active{background:var(--blue);color:var(--on-primary)}.month-navigator-month--active:hover{background:var(--blue-hover);color:var(--on-primary)}.calendar-filter-content{gap:10px;padding:10px;display:grid}.calendar-filter-search{border:1px solid var(--line);background:var(--surface-hover);height:31px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.calendar-filter-search:focus-within{border-color:var(--primary-ink)}.calendar-filter-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.calendar-filter-content>label:not(.calendar-filter-search){color:var(--muted);gap:5px;font-size:9px;display:grid}.calendar-filter-content select{border:1px solid var(--line);background:var(--surface-hover);width:100%;height:31px;color:var(--ink);border-radius:5px;outline:0;padding:0 7px;font-size:10px}.calendar-filter-content select:focus{border-color:var(--primary-ink)}.calendar-filter-content fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.calendar-filter-content legend{color:var(--muted);margin-bottom:7px;font-size:9px}.calendar-filter-content fieldset label{color:var(--ink);align-items:center;gap:6px;font-size:9px;display:flex}.calendar-filter-content fieldset input{width:13px;height:13px;accent-color:var(--primary-ink);margin:0}.calendar-filter-dot{background:var(--subtle);border-radius:2px;width:6px;height:6px}.calendar-filter-dot--purple{background:var(--category-purple)}.calendar-filter-dot--amber{background:var(--amber)}.calendar-filter-dot--blue{background:var(--blue)}.calendar-filter-dot--green{background:var(--green)}.calendar-filter-summary{border-top:1px solid var(--line);min-height:28px;color:var(--subtle);justify-content:space-between;align-items:center;padding-top:8px;font-size:8px;display:flex}.calendar-filter-summary button{color:var(--primary-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.calendar-check-list{gap:10px;padding:10px 12px 12px;display:grid}.calendar-check-list label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.calendar-check-list input{width:14px;height:14px;accent-color:var(--primary-ink);margin:0}.calendar-event-inspector{max-height:calc(100dvh - 170px);padding:13px;position:relative;overflow-y:auto}.calendar-event-inspector>.icon-button{position:absolute;top:7px;right:7px}.calendar-category-badge{background:var(--surface-overlay);width:fit-content;color:var(--muted);border-radius:4px;padding:3px 6px;font-size:8px;display:block}.calendar-category-badge--purple{background:var(--surface-overlay);color:var(--category-purple-ink)}.calendar-category-badge--blue{background:var(--primary-bg);color:var(--primary-ink)}.calendar-category-badge--green{background:var(--surface-active);color:var(--success)}.calendar-category-badge--amber{background:var(--warning-bg);color:var(--warning-ink)}.calendar-event-inspector h2{margin:9px 28px 12px 0;font-size:16px}.calendar-event-inspector dl{gap:9px;margin:0;display:grid}.calendar-event-inspector dl div{justify-content:space-between;gap:12px;display:flex}.calendar-event-inspector dt{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.calendar-event-inspector dd{color:var(--ink);text-align:right;margin:0;font-size:9px}.calendar-event-inspector>p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.calendar-linked-session{border-top:1px solid var(--line);gap:3px;margin-top:13px;padding-top:11px;display:grid}.calendar-linked-session span{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.calendar-linked-session strong{margin-top:3px;font-size:10px}.calendar-linked-session small,.calendar-linked-session em{color:var(--muted);font-size:9px;font-style:normal}.calendar-linked-session .primary-button{min-height:31px;margin-top:7px}.calendar-inspector-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.calendar-inspector-actions .danger-button{justify-content:center}.calendar-inspector-actions--training{justify-content:flex-end;gap:7px;display:flex}.calendar-inspector-actions .icon-button{width:34px;height:34px}.calendar-inspector-actions .calendar-inspector-delete{color:var(--danger-ink)}.calendar-inspector-actions .calendar-inspector-delete:hover,.calendar-inspector-actions .calendar-inspector-delete:focus-visible{background:var(--danger-bg)}.calendar-inspector-training{margin-top:12px}.calendar-inspector-training h4{margin:13px 0 4px;font-size:10px}.calendar-inspector-training p{color:var(--muted);margin:5px 0 9px;font-size:10px;line-height:1.5}.calendar-inspector-training ol{margin:0;padding:0;list-style:none}.calendar-event-context{z-index:80;min-width:146px;position:fixed}.calendar-athlete-delete-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(350px,100vw - 28px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:20px}.calendar-athlete-delete-dialog h2{margin:7px 0 10px;font-size:18px}.calendar-athlete-delete-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendar-athlete-delete-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.calendar-training-delete-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(450px,100vw - 26px);max-height:min(650px,100dvh - 32px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:20px;position:relative;overflow-y:auto}.calendar-training-delete-dialog h2{margin:5px 30px 10px 0;font-size:18px}.calendar-training-delete-dialog p{color:var(--muted);font-size:10px;line-height:1.5}.calendar-training-delete-details,.calendar-event-readonly-details{gap:9px;margin:12px 0;display:grid}.calendar-training-delete-details div,.calendar-event-readonly-details div{justify-content:space-between;gap:12px;display:flex}.calendar-training-delete-details dt,.calendar-event-readonly-details dt{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.calendar-training-delete-details dd,.calendar-event-readonly-details dd{color:var(--ink);text-align:right;margin:0;font-size:10px}.calendar-event-readonly-dialog>p{color:var(--muted);font-size:11px;line-height:1.5}.calendar-training-delete-choices{border:0;gap:10px;margin:16px 0;padding:0;display:grid}.calendar-training-delete-choices legend{color:var(--muted);margin-bottom:9px;font-size:10px}.calendar-training-delete-choices label{cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.calendar-training-delete-choices input{accent-color:var(--primary-ink)}.calendar-training-delete-summary{border:1px solid var(--line);background:var(--surface-hover);border-radius:6px;margin-top:15px;padding:12px}.calendar-training-delete-summary strong{font-size:11px}.calendar-training-delete-summary ul{max-height:180px;color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.7;overflow-y:auto}.calendar-event-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(460px,100% - 26px);max-height:min(760px,100dvh - 32px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:20px;position:relative;overflow-y:auto}.calendar-event-modal>h2{margin:5px 28px 18px 0;font-size:18px}.calendar-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-field-wide{grid-column:1/-1}.calendar-event-modal .settings-field input:focus-visible,.calendar-event-modal .settings-field textarea:focus-visible,.calendar-event-modal .settings-field select:focus-visible{border-color:var(--primary-ink);outline-offset:0;box-shadow:none;outline:0}.calendar-title-field input{border:0;border-bottom:1px solid var(--line-strong);letter-spacing:-.2px;background:0 0;border-radius:0;padding:7px 0 8px;font-size:16px;font-weight:600}.calendar-title-field input:hover{border-bottom-color:var(--line-control)}.calendar-event-modal .calendar-title-field input:focus{border-bottom-color:var(--primary-ink);background:0 0}.calendar-all-day{min-height:31px;color:var(--ink);grid-column:1/-1;align-items:center;gap:7px;font-size:10px;display:flex}.calendar-all-day input{width:14px;height:14px;accent-color:var(--primary-ink)}.calendar-attendee-fieldset{border:0;min-width:0;margin:0;padding:0}.calendar-attendee-fieldset legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:10px}.calendar-member-picker{margin-top:8px}.calendar-member-picker summary,.calendar-event-advanced summary{width:fit-content;color:var(--primary-ink);cursor:pointer;font-size:10px}.calendar-member-picker summary:focus-visible,.calendar-event-advanced summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px;border-radius:3px}.calendar-member-picker .organization-attendees{max-height:120px;margin-top:9px;padding:2px 0}.calendar-event-advanced{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.calendar-event-advanced .calendar-event-form-grid{margin-top:14px}.calendar-event-advanced .organization-note{margin:-5px 0 0;font-size:9px}.calendar-form-error{color:var(--danger-ink);margin:9px 0 0;font-size:9px}.calendar-event-modal-actions{grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:14px;display:grid}.calendar-event-modal-actions .danger-button{width:fit-content}.calendar-event-modal-actions .primary-button:disabled{opacity:.42;cursor:not-allowed}.notification-centre{z-index:75;border:1px solid var(--line-strong);background:var(--surface);width:min(380px,100vw - 24px);max-height:calc(100vh - 58px);box-shadow:0 24px 70px color-mix(in srgb, var(--shadow) 50%, transparent);border-radius:8px;position:fixed;top:43px;right:52px;overflow:hidden}.notification-centre>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-centre h2{margin:2px 0 0;font-size:16px}.notification-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:38px;padding:0 13px;display:flex}.notification-actions a,.notification-actions button{color:var(--muted);align-items:center;gap:5px;font-size:9px;text-decoration:none;display:flex}.notification-scroll{max-height:calc(100vh - 146px);overflow-y:auto}.notification-group h3{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:9px 13px 5px;font-size:8px}.notification-item{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:29px 1fr 7px;gap:9px;padding:10px 13px;text-decoration:none;display:grid;position:relative}.notification-item:hover,.notification-item--unread{background:color-mix(in srgb, var(--primary) 5.5%, transparent)}.notification-item-icon{background:var(--surface-raised);width:29px;height:29px;color:var(--primary-ink);border-radius:6px;place-items:center;display:grid}.notification-item strong{font-size:10px}.notification-item p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.4}.notification-item time{color:var(--subtle);font-size:8px}.notification-item>i{background:var(--blue);border-radius:50%;width:6px;height:6px;margin-top:5px}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:36px 24px;display:grid}.notification-empty strong{color:var(--ink);font-size:12px}.notification-empty p{margin:0;font-size:9px;line-height:1.5}.shortcut-help{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 55%, transparent);border-radius:9px;overflow-y:auto}.shortcut-help>header{border-bottom:0;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.shortcut-help>header>span{align-items:center;gap:8px;font-size:12px;display:flex}.shortcut-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:9px 15px 16px;display:grid}.shortcut-groups section{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:10px}.shortcut-groups h3{color:var(--primary-ink);text-transform:uppercase;margin:0 0 7px;font-size:8px}.shortcut-groups section>div{border-top:0;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:8px;display:flex}.shortcut-groups kbd{color:var(--ink);font:inherit;white-space:nowrap;align-items:center;gap:3px;display:flex}.shortcut-groups kbd em{color:var(--subtle);font-style:normal}.comparison-layout{gap:12px;display:grid}.comparison-results{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0}.comparison-results h2{margin:3px 0;font-size:15px}.comparison-results p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.comparison-results>header{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.comparison-toolbar{align-items:center;gap:6px;display:flex}.comparison-filter-menu{width:210px;max-height:min(360px,100vh - 100px);overflow-y:auto}.comparison-filter-menu button{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;display:grid}.comparison-menu-check{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--primary-ink);border-radius:4px;place-items:center;display:grid}.comparison-filter-menu [aria-checked=true] .comparison-menu-check{border-color:var(--primary-line);background:var(--primary-bg)}.comparison-filter-menu button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comparison-table td strong,.comparison-table td small{display:block}.comparison-table td small{color:var(--subtle);margin-top:2px;font-size:8px}.comparison-state{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.comparison-state strong{color:var(--ink);font-size:12px}.comparison-state span{font-size:9px}.comparison-results>footer{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;padding:9px 13px;font-size:8px;display:flex}.analytics-subpage>.panel>.panel-header{border-bottom:0}.analytics-sort-button{width:100%;height:31px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:flex}.analytics-sort-button:hover{color:var(--ink);background:var(--surface-hover)}.analytics-sort-button--active{color:var(--ink)}.analytics-sort-button svg{color:var(--primary-ink);flex:none}.performance-reference{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:6px;gap:6px;margin:0 0 12px;padding:8px;display:flex}.performance-reference span{min-width:105px}.performance-reference small,.performance-reference strong{font-size:8px;display:block}.performance-reference small{color:var(--subtle)}.performance-reference strong{color:var(--category-purple-ink);margin-top:2px;font-size:10px}.athlete-set{grid-template-columns:55px minmax(120px,1fr) repeat(4,95px)}.athlete-set select{border:1px solid var(--line);background:var(--surface-menu);width:90px;height:25px;color:var(--ink);border-radius:4px;padding:0 3px;font-size:8px}.conversation-search{gap:6px;display:flex;position:relative}.conversation-search .search-field{flex:1}.conversation-new-wrap{position:static}.conversation-new{z-index:5;border:1px solid var(--line-strong);background:var(--surface-input);box-shadow:0 14px 35px color-mix(in srgb, var(--shadow) 40%, transparent);border-radius:6px;gap:3px;padding:5px;display:grid;position:absolute;top:40px;left:8px;right:8px}.conversation-new button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px;font-size:9px;display:flex}.conversation-new button:hover{background:var(--surface-hover)}.conversation-new>span{color:var(--muted);padding:9px;font-size:9px}.unread-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.chat-head>.icon-button{margin-left:auto}.message-notice{border-bottom:1px solid var(--warning-line);background:var(--surface-active);min-height:31px;color:var(--warning-ink);align-items:center;gap:6px;padding:7px 11px;font-size:9px;display:flex}.load-older{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin:0 auto 8px;padding:5px 8px;font-size:8px;display:flex}.load-older:disabled{cursor:wait;opacity:.62}.chat-message time{text-transform:capitalize;align-items:center;gap:3px;display:flex}.chat-message>button{color:var(--danger-ink);cursor:pointer;background:0 0;border:0;padding:2px 0 0;font-size:8px}.permission-note{border-top:1px solid var(--line);padding-top:12px;line-height:1.5;color:var(--subtle)!important;margin-top:18px!important;font-size:8px!important}@media (max-width:1180px){.comparison-layout,.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{z-index:55;right:0;top:var(--calendar-preview-offset);grid-template-columns:1fr;width:min(280px,100%);position:absolute}.calendar-layout>.calendar-sidebar{margin-top:0}.calendar-event-inspector{grid-row:1/span 2}.calendar-year-view{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.calendar-heading{flex-direction:column}.calendar-controls{width:100%;padding-bottom:3px;overflow-x:auto}.calendar-controls>*{flex:none}.calendar-board{height:max(646px,100dvh - 190px)}.calendar-sidebar{grid-template-columns:1fr}.calendar-event-inspector{max-height:calc(100dvh - 220px);box-shadow:0 24px 70px color-mix(in srgb, var(--shadow) 58%, transparent);position:relative;overflow-y:auto}.mini-calendar,.month-navigator{grid-column:1}.calendar-year-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.notification-centre{top:50px;right:8px}.shortcut-groups{grid-template-columns:1fr}.comparison-results>header{flex-direction:column;align-items:stretch}.comparison-toolbar{justify-content:flex-end}.comparison-toolbar .compact-search--open{flex:180px;width:auto}.calendar-main{padding:13px}.calendar-board{min-width:0;height:max(610px,100dvh - 190px);min-height:610px}.calendar-day-heads{grid-template-columns:42px repeat(var(--day-count),minmax(62px,1fr));min-width:calc(42px + var(--day-count) * 62px)}.calendar-all-day-row{min-width:calc(42px + var(--day-count) * 62px);grid-template-columns:42px minmax(0,1fr)}.calendar-time-scroll{overflow:auto}.calendar-time-canvas{min-width:calc(42px + var(--day-count) * 62px)}.calendar-time-axis{width:42px}.calendar-day-columns{left:42px}.calendar-timeline{overflow-x:auto}.calendar-sidebar{grid-template-columns:1fr;min-width:0}.mini-calendar,.month-navigator{grid-area:auto}.calendar-event-form-grid{grid-template-columns:1fr}.calendar-field-wide,.calendar-all-day{grid-column:auto}.calendar-event-modal-actions{grid-template-columns:1fr 1fr}.calendar-event-modal-actions>span{display:none}.calendar-event-modal-actions .danger-button{grid-column:1/-1;justify-content:center;width:100%}.calendar-month-cell{min-height:82px;padding:4px}.calendar-month-event{height:18px;padding-left:3px;font-size:7px}.calendar-board--year{min-height:0}.calendar-year-view{grid-template-columns:1fr;min-height:0}.calendar-year-date{height:34px}.calendar-year-grid{grid-auto-rows:34px}}.auth-main{--auth-accent:var(--auth-primary);--auth-accent-hover:var(--auth-primary-hover);background:var(--sidebar);place-items:center;min-height:100dvh;padding:48px 20px;display:grid}.auth-frame{gap:18px;width:min(100%,430px);display:grid}.auth-brand{justify-content:center;align-items:center;display:flex}.auth-brand .attempt-logo-image--wordmark{width:180px}.auth-card{border:1px solid var(--line);background:var(--surface-inset);box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:16px;overflow:hidden}.auth-card-header{padding:28px 28px 7px}.auth-eyebrow{letter-spacing:.45px;text-transform:uppercase;font-weight:600;color:var(--chart-ink)!important;margin:0 0 10px!important;font-size:11px!important}.auth-card-header h1{color:var(--ink);letter-spacing:-.65px;margin:0;font-size:28px;font-weight:600;line-height:1.17}.auth-card-header>p:last-child{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.55}.auth-form{gap:15px;padding:20px 28px 28px;display:grid}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-field{gap:7px;display:grid}.auth-field label,.auth-label-row{color:var(--ink-secondary);font-size:12px;font-weight:520}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label-row a{color:var(--chart-ink);font-size:11px;font-weight:500}.auth-label-row a:hover,.auth-link:hover{color:var(--chart-ink)}.auth-field input{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:0;padding:9px 11px;font-size:14px}.auth-field input::placeholder{color:var(--subtle)}.auth-field input:hover{border-color:var(--line-control)}.auth-field input:focus{border-color:var(--auth-accent)}.auth-field input[aria-invalid=true]{border-color:var(--danger-line)}.auth-field-help,.auth-field-error{margin:-1px 0 0;font-size:10px;line-height:1.45}.auth-field-help{color:var(--subtle)}.auth-field-error{color:var(--danger-ink)}.auth-password-requirements{color:var(--subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:1px 0 0;padding:0;font-size:10px;line-height:1.35;list-style:none;display:grid}.auth-password-requirements li{align-items:center;gap:5px;min-width:0;display:flex}.auth-password-requirements svg{flex:0 0 13px;width:13px;height:13px}.auth-password-requirements li.is-met{color:var(--success-ink)}.auth-form-message{border:1px solid var(--line-control);background:var(--surface);color:var(--ink-secondary);border-radius:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.auth-form-message--error{border-color:var(--danger-line);color:var(--danger-ink)}.auth-form-message--success{border-color:var(--success-line);color:var(--success-ink)}.auth-primary-button{background:var(--auth-accent);min-height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.auth-primary-button:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-primary-button:focus-visible{outline-color:color-mix(in srgb, var(--primary) 90%, transparent)}.auth-primary-button:disabled{opacity:.58;cursor:wait}.auth-secondary-button{border:1px solid var(--line-control);background:var(--surface);min-height:44px;color:var(--ink-secondary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:560}.auth-secondary-button:hover:not(:disabled){border-color:var(--subtle);background:var(--surface-menu);color:var(--ink)}.auth-secondary-button:disabled{opacity:.58;cursor:wait}.auth-footer{border-top:1px solid var(--line);background:var(--canvas);min-height:53px;color:var(--muted);text-align:center;padding:16px 28px;font-size:11px}.auth-footer--quiet{background:0 0;border-top:0}.auth-link{color:var(--chart-ink);font-weight:550}.auth-callout{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;margin:20px 28px 28px;padding:14px;display:grid}.auth-callout strong{color:var(--ink-secondary);font-size:12px}.auth-callout span{color:var(--muted);font-size:11px;line-height:1.5}.auth-trust-note{color:var(--subtle);text-align:center;margin:0;font-size:10px}.onboarding-choice-fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.onboarding-choice{border:1px solid var(--line-control);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:13px 14px;transition:border-color .12s,background .12s;display:grid;position:relative}.onboarding-choice:hover{border-color:var(--line-hover);background:var(--surface-hover)}.onboarding-choice:has(input:checked){border-color:var(--chart-accent);background:var(--surface-menu);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.onboarding-choice:has(input:focus-visible){border-color:var(--auth-accent);box-shadow:none}.onboarding-choice input{width:16px;height:16px;accent-color:var(--chart-ink);margin:0}.onboarding-choice span{gap:4px;display:grid}.onboarding-choice strong{color:var(--ink);font-size:13px;font-weight:600}.onboarding-choice small{color:var(--muted);font-size:10px;line-height:1.45}.context-choice-grid{gap:10px;padding:20px 28px 28px;display:grid}.context-choice-grid form{margin:0}.context-choice{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;gap:6px;padding:16px;display:grid}.context-choice:hover{border-color:var(--chart-accent);background:var(--surface-hover)}.context-choice:focus-visible{outline:2px solid var(--chart-accent-hover);outline-offset:2px}.context-choice strong{font-size:14px;font-weight:600}.context-choice span{color:var(--muted);font-size:11px;line-height:1.5}.athlete-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.athlete-home,.athlete-messages-page{background:var(--canvas);min-height:calc(100dvh - 62px);color:var(--ink)}.athlete-messages-page .messages-main{height:calc(100dvh - 62px)}.athlete-home-bar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:62px;padding:0 24px;display:grid;position:sticky;top:0}.athlete-home-brand,.athlete-home-account{align-items:center;gap:10px;display:flex}.athlete-home-brand .attempt-logo-image--wordmark{width:138px}.athlete-shell-nav{align-items:center;gap:4px;display:flex}.athlete-shell-nav a{color:var(--muted);border-radius:6px;padding:7px 10px;font-size:11px}.athlete-shell-nav a:hover{background:var(--surface-menu);color:var(--ink)}.athlete-home-bar>.profile-menu{justify-self:end}.athlete-home-account a,.athlete-home-account button{color:var(--chart-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.athlete-home-account a:hover,.athlete-home-account button:hover{color:var(--chart-ink)}.athlete-home-avatar{border:1px solid var(--line-control);background:var(--surface-menu);width:30px;height:30px;color:var(--ink-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.athlete-empty-state{text-align:center;align-content:center;justify-items:center;width:min(100% - 32px,560px);min-height:calc(100dvh - 62px);margin:0 auto;display:grid}.athlete-empty-state h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,5vw,42px);font-weight:600}.athlete-empty-state>p:not(.auth-eyebrow){max-width:480px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.athlete-empty-card{border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 3.5%, transparent);border-radius:12px;gap:7px;margin-top:28px;padding:19px;display:grid}.athlete-empty-card strong{font-size:13px}.athlete-empty-card span{color:var(--muted);font-size:12px;line-height:1.55}.athlete-empty-state small{max-width:500px;color:var(--subtle);margin-top:17px;font-size:10px;line-height:1.55}.athlete-connection-list{gap:10px;width:100%;display:grid}.athlete-connection-list .athlete-empty-card{margin-top:12px}.athlete-account-notice{border:1px solid var(--success-line);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px;color:var(--success-ink)!important;margin:18px 0 0!important;font-size:11px!important}.athlete-pending-note{border:1px solid var(--chart-line);background:var(--surface);text-align:left;border-radius:9px;gap:4px;width:100%;margin-top:12px;padding:13px 15px;display:grid}.athlete-pending-note strong{color:var(--ink-secondary);font-size:12px}.athlete-pending-note span{color:var(--muted);font-size:11px;line-height:1.5}.profile-menu{min-width:0;position:relative}.profile-menu-trigger{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:4px;display:grid}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-hover)}.profile-menu-avatar{border:1px solid var(--line-control);background:var(--surface-menu);width:30px;height:30px;color:var(--ink-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.profile-menu-popover{z-index:100;border:1px solid var(--line-strong);background:var(--surface-hover);width:264px;box-shadow:0 20px 52px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.profile-menu-heading{gap:3px;padding:8px 9px 10px;display:grid}.profile-menu-heading strong{font-size:11px;font-weight:600}.profile-menu-heading span{color:var(--subtle);font-size:9px}.profile-menu-popover form{margin:0}.profile-menu-option{width:100%;min-height:53px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:7px 9px;display:grid}.profile-menu-option:hover,.profile-menu-option:focus-visible,.profile-menu-link:hover,.profile-menu-link:focus-visible{background:var(--line);color:var(--ink);outline:0}.profile-menu-option>span{gap:2px;min-width:0;display:grid}.profile-menu-option strong{color:var(--ink);font-size:11px;font-weight:550}.profile-menu-option small{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.profile-menu-option>svg:last-child{color:var(--chart-ink)}.profile-menu-divider{background:var(--line);height:1px;margin:5px 3px}.profile-menu-link{width:100%;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:10px;display:flex}.invite-athlete-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(500px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:22px;position:relative}.invite-athlete-modal h2{margin:8px 0 5px;font-size:20px}.invite-athlete-modal>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.invite-athlete-form{gap:14px;padding-top:18px;display:grid}.invite-athlete-form .settings-field small{color:var(--muted);font-size:10px;line-height:1.5}.invite-athlete-actions{justify-content:flex-end;gap:8px;display:flex}.invitation-management-main{background:var(--canvas);min-height:100vh;padding:18px 17px 32px}.invitation-management-heading{min-height:48px}.invitation-management-heading>div>p:last-child{max-width:560px}.invitation-workspace{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:12px;overflow:hidden}.connection-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-height:52px;padding:0 16px;display:grid}.connection-summary article{border-right:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.connection-summary article:first-child{padding-left:0}.connection-summary article:last-child{border-right:0;padding-right:0}.connection-summary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.connection-summary strong{color:var(--ink);margin-left:auto;font-size:12px;font-weight:600}.invitation-management-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:stretch;display:grid}.invitation-compose{border-right:1px solid var(--line)}.invitation-compose .panel-header,.invitation-list-panel .panel-header,.active-connection-panel .panel-header{background:0 0}.invitation-compose form{gap:15px;padding:18px;display:grid}.invitation-compose .settings-field small{color:var(--muted);font-size:10px;line-height:1.5}.invitation-compose .primary-button{width:fit-content}.invitation-list{display:grid}.invitation-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 14px;min-height:76px;padding:14px 17px;display:grid}.invitation-row:first-child{border-top:0}.invitation-row>div:first-child{gap:4px;min-width:0;display:grid}.invitation-row>div:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:570;overflow:hidden}.invitation-row>div:first-child span{color:var(--muted);font-size:10px;line-height:1.4}.invitation-status{text-transform:capitalize;justify-self:end}.invitation-status--pending{border-color:var(--warning-line);background:var(--surface-input);color:var(--warning)}.invitation-status--declined,.invitation-status--revoked,.invitation-status--expired{border-color:var(--line-control);background:var(--surface);color:var(--danger)}.invitation-row-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.invitation-row-actions form{margin:0}.invitation-row-actions button{height:30px;min-height:30px;padding-inline:10px;font-size:10px}.invitation-action-message{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:6px;flex-basis:100%;margin:2px 0 0;padding:7px 9px;font-size:10px;line-height:1.45}.invitation-action-message--error{border-color:var(--danger-line);color:var(--danger-ink)}.invitation-action-message--success{border-color:var(--success-line);color:var(--success-ink)}.invitation-list-empty,.invitation-unavailable{text-align:center;justify-items:center;gap:6px;padding:28px 18px;display:grid}.invitation-list-empty strong,.invitation-unavailable strong{color:var(--ink);font-size:12px}.invitation-list-empty p,.invitation-unavailable p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.active-connection-panel{margin:0}.active-connection-list{display:grid}.active-connection-list>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 17px;display:grid}.active-connection-list>div:first-child{border-top:0}.active-connection-list p{gap:3px;margin:0;display:grid}.active-connection-list strong{color:var(--ink);font-size:12px}.active-connection-list small{color:var(--muted);font-size:10px}.active-connection-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.relationship-end-trigger{height:30px;min-height:30px;padding-inline:10px;font-size:9px}.relationship-revocation-form{border:1px solid var(--danger-line);background:var(--surface);text-align:left;border-radius:8px;gap:9px;min-width:min(360px,70vw);padding:13px;display:grid}.relationship-revocation-form>strong{color:var(--danger-ink);font-size:11px}.relationship-revocation-form>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.relationship-revocation-form>label:not(.relationship-confirmation){color:var(--muted);gap:5px;font-size:9px;display:grid}.relationship-revocation-form select{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);border-radius:6px;padding:0 9px;font-size:10px}.relationship-confirmation{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.relationship-confirmation input{accent-color:var(--danger);margin:0}.relationship-revocation-form>div:last-child{justify-content:flex-end;gap:7px;display:flex}.athlete-empty-card .relationship-end-trigger{width:fit-content;margin:5px auto 0}.athlete-empty-card .relationship-revocation-form{width:100%;min-width:0;margin-top:7px}.invitation-response-form{gap:12px;padding:0 28px 28px;display:grid}.invitation-response-form>div:last-child{grid-template-columns:1fr auto;gap:9px;display:grid}.invitation-entry-actions{padding:0 28px 28px}.invitation-entry-actions .auth-link{background:var(--auth-accent);min-height:44px;color:var(--on-primary);border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.invitation-entry-actions .auth-link:hover{background:var(--auth-accent-hover);color:var(--on-primary)}.account-security-main{background:var(--canvas);min-height:100dvh;color:var(--ink)}.account-security-bar{border-bottom:1px solid var(--line);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 24px;display:flex}.account-security-bar .athlete-home-brand{color:var(--ink);text-decoration:none}.account-security-content{gap:18px;width:min(100% - 32px,780px);margin:0 auto;padding:56px 0 80px;display:grid}.account-security-content>header{margin-bottom:8px}.account-security-content>header h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,5vw,42px);font-weight:600}.account-security-content>header>p:last-child{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.6}.account-security-card{border:1px solid var(--line-strong);background:var(--surface-inset);box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 3.5%, transparent);border-radius:13px;overflow:hidden}.account-security-card>div:first-child{padding:22px 24px 18px}.account-security-card h2{color:var(--ink);letter-spacing:-.35px;margin:0;font-size:20px;font-weight:590}.account-security-card>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.account-session-actions{border-top:1px solid var(--line)}.account-session-actions form{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 24px;display:flex}.account-session-actions form:first-child{border-top:0}.account-session-actions span,.account-session-actions strong,.account-session-actions small{display:block}.account-session-actions strong{color:var(--ink-secondary);font-size:12px}.account-session-actions small{color:var(--subtle);margin-top:4px;font-size:10px;line-height:1.45}.account-security-card--danger{border-color:var(--danger-line)}.account-security-card--danger>div:first-child{background:var(--surface-inset)}.account-security-card--danger .auth-eyebrow{color:var(--danger)!important}.account-deactivation-form{border-top:1px solid var(--line-control);gap:15px;padding:20px 24px 24px;display:grid}.account-deactivation-form .auth-field>span{color:var(--ink-secondary);font-size:12px;font-weight:520}.account-deactivation-form select{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:0;padding:9px 11px;font-size:13px}.account-deactivation-form select:focus{border-color:var(--primary-ink)}.account-consequence-list{border:1px solid var(--danger-line);background:var(--surface);border-radius:9px;padding:14px 16px}.account-consequence-list>strong{color:var(--danger-ink);font-size:11px}.account-consequence-list ul{color:var(--muted);margin:9px 0 0;padding-left:17px;font-size:10px;line-height:1.65}.account-deactivate-button{width:fit-content;min-height:42px;padding-inline:16px;font-size:11px}.account-deactivate-button:disabled{opacity:.55;cursor:wait}.account-data-form{border-top-color:var(--line)}.account-data-action{width:fit-content;min-height:40px}.account-status-actions{padding:0 24px 22px}.account-data-note{color:var(--subtle);margin:6px 0 0;font-size:11px}.account-impact-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.account-impact-grid span{border:1px solid var(--line-control);color:var(--muted);border-radius:8px;padding:10px;font-size:9px}.account-impact-grid strong{color:var(--ink);margin-bottom:3px;font-size:16px;display:block}@media (max-width:520px){.auth-main{place-items:start center;padding:24px 12px}.auth-frame{margin-top:16px}.auth-card-header{padding:24px 21px 7px}.auth-card-header h1{font-size:24px}.auth-form{padding:18px 21px 23px}.auth-name-grid,.auth-password-requirements{grid-template-columns:1fr}.auth-footer{padding-inline:21px}.auth-callout{margin:18px 21px 23px}.context-choice-grid{padding:18px 21px 23px}.athlete-home-bar{padding:0 14px}.athlete-shell-nav{display:none}.athlete-home-bar{grid-template-columns:1fr auto}.account-security-bar{padding:0 14px}.account-security-content{padding-top:34px}.account-security-card>div:first-child,.account-deactivation-form{padding-inline:18px}.account-session-actions form{flex-direction:column;align-items:flex-start;padding-inline:18px}.account-impact-grid{grid-template-columns:repeat(2,1fr)}.active-connection-list>div{grid-template-columns:auto minmax(0,1fr)}.active-connection-actions{grid-column:1/-1;justify-content:space-between}.relationship-revocation-form{width:100%;min-width:0}.invitation-management-main{padding:24px 14px 40px}.invitation-management-heading{align-items:flex-start}.connection-summary{grid-template-columns:1fr;padding:0 12px}.connection-summary article{border-right:0;border-bottom:1px solid var(--line);min-height:40px;padding:0}.connection-summary article:last-child{border-bottom:0}.invitation-management-grid{grid-template-columns:1fr}.invitation-compose{border-right:0;border-bottom:1px solid var(--line)}.invitation-response-form,.invitation-entry-actions{padding:0 21px 23px}.invitation-response-form>div:last-child{grid-template-columns:1fr}}.assignment-athlete-picker{border:1px solid var(--border,var(--line));border-radius:8px;gap:6px;max-height:280px;margin:20px 0;padding:12px;display:grid;overflow:auto}.assignment-athlete-picker legend{color:var(--text-muted,var(--muted));padding:0 6px;font-size:12px}.assignment-athlete-picker label{cursor:pointer;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:8px;display:grid}.assignment-athlete-picker label:hover{background:var(--surface-raised,var(--surface-hover))}.assignment-athlete-picker label span{display:grid}.assignment-athlete-picker label small{color:var(--text-muted,var(--muted))}.athlete-workout-main{gap:18px;width:min(100% - 32px,800px);margin:0 auto;padding:28px 0 70px;display:grid}.athlete-workout-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.athlete-workout-back{width:fit-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.athlete-workout-back:hover{color:var(--ink)}.athlete-workout-heading>div>span,.athlete-history-panel>header span,.athlete-workout-section>header>span{color:var(--primary-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.athlete-workout-heading h1{letter-spacing:-1px;margin:5px 0 0;font-size:clamp(25px,4vw,34px);font-weight:620}.athlete-workout-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.athlete-workout-progress{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:112px;padding:14px 16px;display:grid}.athlete-workout-progress strong{font-size:22px;font-weight:620}.athlete-workout-progress span{color:var(--muted);font-size:10px}.athlete-sync-state,.athlete-workout-notice,.athlete-workout-error{border:1px solid var(--primary-line);background:var(--surface-menu);min-height:44px;color:var(--primary-ink);border-radius:8px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex}.athlete-workout-notice{border-color:var(--success-line);background:var(--surface-input);color:var(--success-ink)}.athlete-workout-error{border-color:var(--danger-line);background:var(--surface-input);color:var(--danger-ink)}.athlete-workout-stack{gap:18px;display:grid}.athlete-workout-section{gap:12px;display:grid}.athlete-workout-section>header{padding:6px 2px}.athlete-workout-section>header h2{margin:5px 0 0;font-size:19px;font-weight:590}.athlete-workout-section>header p{color:var(--muted);margin:6px 0 0;font-size:12px}.athlete-workout-exercise,.athlete-history-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.athlete-workout-exercise>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.athlete-workout-exercise>header strong{font-size:15px;font-weight:600;display:block}.athlete-workout-exercise>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.athlete-pr-chip{border:1px solid var(--warning-line);background:var(--surface-input);color:var(--warning);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:620;display:inline-flex}.athlete-completion-list{display:grid}.athlete-completion-set{border-top:1px solid var(--line);grid-template-columns:minmax(125px,1fr) 80px 80px auto 36px;align-items:end;gap:10px;padding:12px 14px;display:grid}.athlete-completion-set:first-child{border-top:0}.athlete-completion-set--saved{background:color-mix(in srgb, var(--primary) 2.5%, transparent)}.athlete-set-prescription{gap:3px;display:grid}.athlete-set-prescription span,.athlete-completion-set label>span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.athlete-set-prescription strong{font-size:12px;font-weight:580}.athlete-set-prescription small{color:var(--subtle);font-size:9px}.athlete-completion-set label{gap:6px;display:grid}.athlete-completion-set input{border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;min-height:36px;color:var(--ink);border-radius:7px;outline:0;padding:7px 9px;font-size:12px}.athlete-completion-set input:focus{border-color:var(--primary-ink)}.athlete-set-metric{width:80px}.athlete-completion-set--complex{grid-template-columns:80px minmax(0,1fr) 36px}.athlete-completion-set--complex>.athlete-set-prescription{grid-column:1/-1}.athlete-complex-reps{grid-column:1/-1;gap:8px;display:grid}.athlete-complex-reps>div{grid-template-columns:minmax(0,1fr) 90px 90px;align-items:end;gap:10px;display:grid}.athlete-complex-reps strong{overflow-wrap:anywhere;align-self:center;font-size:12px;font-weight:500}.athlete-set-outcomes{gap:6px;display:grid}.athlete-set-outcomes>span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.athlete-set-outcomes>div{flex-wrap:wrap;gap:4px;display:flex}.athlete-outcome-button{border:1px solid var(--line-strong);background:var(--surface-inset);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:6px 9px;font-size:11px}.athlete-outcome-button:hover{color:var(--ink);border-color:var(--primary-line)}.athlete-outcome-button--selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.athlete-outcome-button--selected:hover{color:var(--on-primary)}.athlete-correction-reason{grid-column:1/-2}.athlete-completion-set .primary-button{white-space:nowrap;min-height:36px}.athlete-logging-flow{gap:14px;display:grid}.athlete-session-overview{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:148px;padding:22px;display:flex}.athlete-session-overview span,.athlete-exercise-navigation>span,.athlete-active-section>span{color:var(--primary-ink);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:650}.athlete-session-overview h2{margin:7px 0 4px;font-size:20px}.athlete-session-overview p{color:var(--muted);margin:0;font-size:12px}.athlete-session-overview .athlete-begin-logging{border:1px solid var(--primary-line);background:var(--primary);width:48px;height:48px;color:var(--on-primary);flex:none}.athlete-exercise-navigation{justify-content:space-between;align-items:center;min-height:40px;display:flex}.athlete-exercise-navigation>div{gap:5px;display:flex}.athlete-active-section p{color:var(--muted);margin:4px 0 0;font-size:12px}.athlete-exercise-list{gap:5px;display:grid}.athlete-exercise-entry{gap:0;display:grid}.athlete-exercise-section{padding:16px 2px 9px}.athlete-exercise-section span{color:var(--primary-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.athlete-exercise-section p{color:var(--muted);margin:5px 0 0;font-size:11px}.athlete-exercise-list-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.athlete-exercise-list-item:hover,.athlete-exercise-list-item--active{border-color:var(--primary-line);background:var(--surface-hover)}.athlete-exercise-list-item small{color:var(--muted);flex:none}.athlete-exercise-entry .athlete-workout-exercise{margin-top:5px}.athlete-session-details{border-top:1px solid var(--line);color:var(--muted);padding:12px 0}.athlete-session-details>summary{cursor:pointer;font-size:12px}.athlete-session-details>p{font-size:11px}.athlete-session-details .athlete-history-panel{margin-top:14px}.athlete-record-set{border:1px solid var(--primary-line);background:var(--primary);min-width:36px;height:36px;color:var(--on-primary)}.attempt-session-load{border-block:1px solid var(--line);padding:18px 0}.attempt-session-load h2{margin:0 0 12px;font-size:16px}.attempt-load-pair{flex-wrap:wrap;gap:12px 28px;padding:10px 18px;display:flex}.attempt-session-load .attempt-load-pair{padding-inline:0}.attempt-load-value{font-size:12px;line-height:1.6}.attempt-load-value small,.attempt-load-reasons{color:var(--subtle);font-size:11px}.attempt-load-reasons{display:block}.attempt-session-start,.attempt-set-fields{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.attempt-session-start label{gap:6px;font-size:12px;display:grid}.attempt-session-start input{min-height:38px;color:var(--ink);background:var(--surface-inset);border:1px solid var(--line-strong);border-radius:6px;padding:8px}.attempt-session-load p{color:var(--subtle);font-size:12px}.attempt-set-details,.attempt-set-load{grid-column:1/-1;min-width:0}.attempt-set-details summary{cursor:pointer;color:var(--subtle);font-size:12px}.attempt-set-fields>label{flex:140px;min-width:0}.attempt-set-load{flex-wrap:wrap;align-items:start;gap:8px 24px;display:flex}.attempt-set-load>small{color:var(--subtle);font-size:11px}.attempt-trend{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.attempt-trend-heading,.attempt-load-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attempt-trend h2{margin:0;font-size:16px}.attempt-trend h3{margin:12px 0;font-size:13px}.attempt-trend-heading p,.attempt-no-sessions{color:var(--subtle);font-size:12px}.attempt-load-legend{flex-wrap:wrap;gap:12px 24px;margin:16px 0 8px;font-size:12px;display:flex}.attempt-load-legend span:before{content:"";vertical-align:middle;width:24px;margin-right:8px;display:inline-block}.attempt-legend-planned:before{border-top:2px dashed var(--subtle)}.attempt-legend-completed:before{border-top:2px solid var(--chart-accent)}.attempt-trend-chart{width:100%;min-width:0;height:260px}.attempt-load-tooltip{white-space:normal;gap:8px;max-width:270px;display:grid}.attempt-load-day{border-top:1px solid var(--line);padding-top:10px}.attempt-day-controls{align-items:center;gap:6px;display:flex}.attempt-day-controls input{background:var(--surface-inset);width:146px;min-width:0;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px}.attempt-load-day>.attempt-load-pair{padding-inline:0}.attempt-load-session{border-top:1px solid var(--line);padding:12px 0}.attempt-load-session summary,.attempt-program-load summary{cursor:pointer;overflow-wrap:anywhere;font-size:13px;font-weight:600}.attempt-event-time{color:var(--subtle);margin-top:3px;font-size:11px;display:block}.attempt-load-exercise{border-top:1px solid var(--line);padding:10px 0;font-size:12px}.attempt-load-exercise .attempt-load-pair{padding:6px 0}.attempt-program-load{border-top:1px solid var(--line);padding-top:16px}.athlete-workout-empty{text-align:center;border:1px dashed var(--line-strong);min-height:160px;color:var(--muted);border-radius:10px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.athlete-workout-empty strong{color:var(--ink)}.athlete-workout-empty p{margin:0;font-size:12px}.athlete-workout-empty .secondary-button{margin-top:10px}.athlete-history-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.athlete-history-panel>header h2{margin:5px 0 0;font-size:17px;font-weight:590}.athlete-history-panel>header svg{color:var(--subtle)}.athlete-history-list{display:grid}.athlete-history-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 18px;display:flex}.athlete-history-list article:first-child{border-top:0}.athlete-history-list article div{gap:4px;display:grid}.athlete-history-list article strong{font-size:12px}.athlete-history-list article span{color:var(--muted);text-transform:capitalize;font-size:10px}.athlete-history-list article b{font-size:12px;font-weight:590}.athlete-history-panel>.secondary-button{margin:14px 18px 18px}@media (max-width:760px){.athlete-workout-main{padding-top:24px}.athlete-workout-heading{grid-template-columns:1fr;align-items:start}.athlete-workout-progress{width:fit-content}.athlete-completion-set{grid-template-columns:80px 80px minmax(0,1fr) 36px}.athlete-set-prescription{grid-column:1/-1}.athlete-set-outcomes{grid-column:1/-2}.athlete-correction-reason{grid-column:1/-1}.athlete-record-set{grid-area:3/4}.athlete-completion-set--complex{grid-template-columns:80px minmax(0,1fr) 36px}.athlete-completion-set--complex>.athlete-set-outcomes{grid-column:2}.athlete-completion-set--complex>.athlete-record-set{grid-area:auto/3}}.appearance-settings{gap:22px;padding:18px;display:grid}.appearance-settings>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.appearance-settings fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-settings legend{color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:600}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-option{border:1px solid var(--line-control);cursor:pointer;border-radius:7px;gap:8px;min-width:0;padding:9px;display:grid;position:relative}.appearance-option:hover{background:var(--surface-hover)}.appearance-option:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.appearance-option:has(input:focus-visible){border-color:var(--primary-ink);box-shadow:none}.appearance-option:has(input:disabled){cursor:wait}.appearance-option>input{opacity:0;width:1px;height:1px;position:absolute}.appearance-option-label{color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;display:flex}.appearance-option-label strong{align-items:center;gap:6px;font-weight:550;display:flex}.appearance-option>small{color:var(--muted);font-size:10px;line-height:1.4}.appearance-preview{border:1px solid var(--line);min-height:108px;color:var(--ink);background:var(--canvas);pointer-events:none;border-radius:4px;grid-template-columns:28% 1fr;display:grid;overflow:hidden}.appearance-preview-sidebar{border-right:1px solid var(--line);background:var(--sidebar);color:var(--muted);flex-direction:column;gap:9px;padding:9px 5px;font-size:7px;display:flex}.appearance-preview-sidebar>strong{color:var(--primary-ink);font-size:11px}.appearance-preview-content{align-content:start;gap:10px;padding:11px 9px;font-size:8px;display:grid}.appearance-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;justify-content:space-between;align-items:center;padding:9px 6px;display:flex}.appearance-preview-card svg{color:var(--success-ink)}.appearance-preview-action{color:var(--on-primary);background:var(--primary);border-radius:3px;justify-self:start;padding:4px 6px;font-size:7px}.appearance-sync-notice{z-index:150;border:1px solid var(--warning-line);background:var(--warning-bg);max-width:min(540px,100vw - 36px);color:var(--warning-ink);box-shadow:0 6px 24px color-mix(in srgb, var(--shadow) 20%, transparent);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px}.appearance-sync-notice>span{flex:260px;line-height:1.5}.appearance-sync-notice>button{border:1px solid var(--warning-line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:4px;padding:4px 8px}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-field input:focus-visible{outline-offset:0;outline:0}button:disabled{cursor:not-allowed}::selection{background:var(--primary-bg);color:var(--primary-ink)}@media (max-width:480px){.appearance-options{grid-template-columns:1fr}}@media (min-width:900px){.sidebar--collapsed .sidebar-toggle-row{flex-direction:column}}.reference-maxima{width:100%;min-width:0;padding:24px 0}.athlete-home>.reference-maxima{width:min(100% - 32px,1040px);margin-inline:auto}.reference-maxima>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.reference-maxima h2{margin:0;font-size:18px}.reference-maximum-row{border-bottom:1px solid var(--line-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.reference-maximum-row>div{gap:4px;min-width:0;display:grid}.reference-maximum-row small{opacity:.7}.reference-maximum-row form{grid-template-columns:minmax(80px,130px) minmax(80px,110px) 36px 36px;align-items:end;gap:8px;display:grid}.reference-maximum-row input,.reference-maximum-row select{width:100%;min-width:0}.reference-maximum-row p[role=alert]{flex-basis:100%;margin:0}@media (max-width:480px){.reference-maximum-row form{grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) 36px 36px;width:100%}}:where(input,select,textarea):not([type=checkbox]):not([type=radio]),.search-field,.exercise-token-input{border-color:var(--line-control)}.athlete-page{width:min(100% - 48px,1040px);min-height:calc(100dvh - 63px);margin:0 auto;padding:42px 0 64px}.athlete-page-heading{margin-bottom:28px}.athlete-page-heading h1{letter-spacing:-.8px;margin:8px 0 10px;font-size:28px;font-weight:600}.athlete-page-heading>p:last-child{color:var(--muted);max-width:650px;line-height:1.6}.athlete-overview-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.athlete-personal-panel,.athlete-page>.reference-maxima{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;margin:0 0 20px;padding:24px}.athlete-personal-panel>header,.athlete-page .reference-maxima>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.athlete-personal-panel h2,.athlete-page .reference-maxima h2{margin:0;font-size:15px;font-weight:600}.athlete-personal-panel h3{margin:8px 0;font-size:20px}.athlete-personal-panel p{font-size:13px;line-height:1.6}.athlete-personal-panel a:not(.secondary-button){color:var(--primary-ink);font-size:12px}.athlete-muted{color:var(--muted)}.athlete-facts{gap:36px;margin:22px 0;display:flex}.athlete-facts dt{color:var(--muted);margin-bottom:6px;font-size:11px}.athlete-facts dd{margin:0;font-size:16px}.athlete-max-summary{margin:0}.athlete-max-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.athlete-max-summary dd{color:var(--muted);margin:0}.athlete-session-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.athlete-session-list>article:first-child{border-top:0;padding-top:0}.athlete-session-list p{color:var(--muted);margin:6px 0}.athlete-profile-fields{border:0;grid-template-columns:1fr 1fr;gap:22px;min-width:0;margin:0 0 30px;padding:0;display:grid}.athlete-profile-fields legend{margin-bottom:20px;padding:0;font-size:15px;font-weight:600}.athlete-profile-fields input,.athlete-profile-fields select{width:100%;min-width:0;min-height:40px}.athlete-profile-fields small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.athlete-form-footer{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:20px;font-size:12px;display:flex}.athlete-form-feedback{margin-bottom:20px}.athlete-form-feedback small{color:var(--muted);margin-top:8px;display:block}.athlete-save-notice{color:var(--muted);font-size:12px}.athlete-save-notice:empty{display:none}.athlete-shell-nav a[aria-current=page]{background:var(--surface-menu);color:var(--ink)}@media (max-width:700px){.athlete-page{width:calc(100% - 28px);padding-top:28px}.athlete-home-bar{grid-template-columns:1fr auto;gap:8px;padding-top:12px}.athlete-shell-nav{grid-area:2/1/auto/-1;justify-content:space-between;padding-bottom:8px;display:flex}.athlete-shell-nav a{min-height:44px;padding:12px}.athlete-home-bar>.profile-menu{grid-area:1/2}.athlete-overview-grid,.athlete-profile-fields{grid-template-columns:1fr}.athlete-personal-panel,.athlete-page>.reference-maxima{padding:20px}.athlete-page-heading h1{font-size:25px}.athlete-session-list>article{flex-wrap:wrap}.athlete-profile-fields input,.athlete-profile-fields select,.athlete-page button{min-height:44px}.athlete-page .reference-maximum-row form{grid-template-columns:minmax(60px,1fr) minmax(70px,1fr) 44px 44px;width:100%}.athlete-page .reference-maximum-row input,.athlete-page .reference-maximum-row select{min-height:44px}.athlete-page .reference-maximum-row .icon-button{width:44px;height:44px}}.reschedule-fields{border:0;gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.reschedule-fields .settings-field{min-width:0}.reschedule-fields input,.reschedule-fields select{max-width:100%}@media (max-width:720px){.calendar-event-modal{max-height:min(600px,100dvh - 32px);overflow-y:auto}.reschedule-fields input,.reschedule-fields select,.calendar-event-modal button{min-height:44px}}@media (max-width:899px){.sidebar:not(.sidebar--mobile-open){visibility:hidden}.sidebar--mobile-open{visibility:visible}}.profile-source-label{color:var(--subtle);margin-top:4px;font-size:11px;font-weight:400;display:block}.profile-edit-dialog{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:24px;overflow-y:auto}.profile-edit-dialog::backdrop{background:#0000008c}.profile-edit-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-edit-dialog h2{margin:0;font-size:20px}.profile-edit-dialog .athlete-personal-panel{border:0;margin:0;padding:0}.profile-dialog-actions{gap:8px;margin-bottom:16px;display:flex}@media (max-width:600px){.profile-edit-dialog{padding:20px}.profile-actions{flex-wrap:wrap;margin-left:0}}.profile-actions .secondary-button{white-space:nowrap;flex-shrink:0}.delivery-actions,.delivery-modal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-modal{background:var(--surface);border:1px solid var(--line);width:min(900px,100vw - 32px);max-height:90vh;color:var(--ink);border-radius:12px;padding:24px;overflow:auto}.delivery-modal-head{margin-bottom:20px}.delivery-modal form{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.delivery-modal form>*,.delivery-modal .settings-form-grid>*,.delivery-modal fieldset{min-width:0}.delivery-modal select{min-width:0;max-width:100%}.delivery-session-picker{border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.delivery-session-picker>label{align-items:center;gap:10px;display:flex}.delivery-preview-athlete{border-top:1px solid var(--line);padding:16px 0}.delivery-preview-athlete ul{gap:10px;padding-left:20px;display:grid}.delivery-preview-athlete details p{color:var(--muted);font-size:13px}.delivery-conflicts{border:1px solid var(--line);border-radius:8px;padding:12px}.delivery-session-list{margin-top:20px}.delivery-session-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.delivery-replace>p,.delivery-preview>p,.delivery-panel .program-tab-panel-head p{color:var(--muted);font-size:13px}.delivery-session-editor{width:min(1200px,100vw - 32px)}.delivery-panel{min-width:0}@media (max-width:640px){.delivery-modal{padding:16px}.delivery-session-list>div{flex-direction:column;align-items:flex-start}}.delivery-modal::backdrop{background:color-mix(in srgb, var(--shadow) 50%, transparent)}.delivery-modal .settings-field input,.delivery-modal .settings-field select,.delivery-modal .settings-field textarea{color:var(--ink);background:var(--surface-input);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px}.delivery-modal h2{margin:0;font-size:20px}.delivery-modal h3{font-size:17px}.delivery-modal p{line-height:1.5}.delivery-modal details{margin:12px 0}.delivery-modal summary{cursor:pointer}.delivery-modal .delivery-session-picker>label{font-size:13px;line-height:1.5}.profile-load-meta{color:var(--subtle);font-size:10px}.profile-attempt-panel>.attempt-load-legend{padding:0 16px}.profile-overview-controls{justify-content:flex-end;display:flex}.profile-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-eyebrow{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.pr-profile-stack{gap:14px}.pr-profile-stack .reference-maxima{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.reference-maxima-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 16px;display:flex}.reference-maxima-heading--actions,.goals-heading--actions{justify-content:flex-end}.reference-maxima-heading>div:first-child{min-width:0}.reference-maxima-heading h2{margin:4px 0 5px;font-size:15px;font-weight:600}.reference-maxima-heading p{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reference-maxima-actions{flex:none;align-items:center;gap:7px;display:flex}.reference-maxima-actions button{align-items:center;gap:6px;min-height:32px;display:inline-flex}.reference-maxima-actions button:disabled{opacity:.48}.maximum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maximum-card{border:1px solid var(--line);background:var(--surface-hover);border-radius:7px;gap:12px;min-width:0;padding:13px;transition:border-color .14s,background .14s;display:grid}.maximum-card--dirty{border-color:var(--primary-line);background:color-mix(in srgb, var(--primary-bg) 34%, var(--surface-hover))}.maximum-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.maximum-card-heading>div{gap:3px;min-width:0;display:grid}.maximum-card-heading span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.maximum-card-heading h3{margin:0;font-size:13px;font-weight:580}.maximum-card-heading>small{background:var(--primary-bg);color:var(--primary-ink);border-radius:99px;padding:3px 6px;font-size:8px}.maximum-card-heading>svg{color:var(--success-ink)}.maximum-card-fields{grid-template-columns:minmax(0,1fr) 88px 30px;align-items:end;gap:7px;display:grid}.maximum-card-fields label{gap:5px;min-width:0;display:grid}.maximum-card-fields label>span{color:var(--subtle);font-size:8px}.maximum-card-fields input,.maximum-card-fields select{border:1px solid var(--line-control);background:var(--surface-inset);width:100%;height:32px;color:var(--ink);border-radius:5px;outline:0;padding:0 8px;font-size:11px}.maximum-card-fields input:focus,.maximum-card-fields select:focus{border-color:var(--primary-ink)}.maximum-input{position:relative}.maximum-input input{padding-right:31px}.maximum-input i{color:var(--subtle);pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.maximum-clear{width:30px;height:32px}.maximum-card>p{min-height:14px;color:var(--muted);margin:-3px 0 0;font-size:9px}.maximum-card-readonly{align-content:center;gap:5px;min-height:50px;display:grid}.maximum-card-readonly strong{font-size:13px;font-weight:550}.maximum-card-readonly time{color:var(--muted);font-size:9px}.reference-maxima-error,.goal-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-ink);border-radius:6px;margin:0 0 10px;padding:9px 10px;font-size:10px}.reference-maxima-error button,.goal-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reference-maxima-loading{min-height:120px;color:var(--muted);place-items:center;margin:0;font-size:11px;display:grid}.current-pr-panel>.panel-header,.pr-history-panel>.panel-header,.metrics-volume-panel>.panel-header{border-bottom:0}.current-pr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.current-pr-grid article{border:1px solid var(--line);background:var(--surface-hover);border-radius:6px;gap:4px;min-width:0;padding:12px;display:grid}.current-pr-grid article>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.current-pr-grid h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 4px;font-size:11px;font-weight:540;overflow:hidden}.current-pr-grid article>strong{letter-spacing:-.3px;font-size:17px;font-weight:620}.current-pr-grid time{color:var(--muted);font-size:9px}.pr-history-select{min-width:220px}.pr-history-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);min-height:272px;display:grid}.pr-history-chart{width:100%;height:272px;padding:4px 8px 0}.pr-history-list{border-left:1px solid var(--line)}.pr-history-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 12px;display:flex}.pr-history-list>div:last-child{border-bottom:0}.pr-history-list span{gap:2px;min-width:0;display:grid}.pr-history-list strong{font-size:11px;font-weight:560}.pr-history-list small,.pr-history-list time{color:var(--muted);font-size:8px}.pr-history-list time{flex:none}.metrics-stack{gap:12px}.metrics-volume-panel{min-height:310px}.metrics-volume-panel .profile-chart{height:264px}.goals-stack{gap:14px;display:grid}.goals-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:58px;padding:4px 0 12px;display:flex}.goals-heading--actions{align-items:center;min-height:40px;padding:0 0 8px}.goals-heading h2{margin:4px 0;font-size:17px;font-weight:600}.goals-heading p{color:var(--muted);margin:0;font-size:10px}.goals-heading .primary-button{align-items:center;gap:6px;min-height:33px;display:inline-flex}.athlete-profile-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.goal-section{gap:9px;display:grid}.goal-section-title{align-items:center;gap:7px;display:flex}.goal-section-title h3{margin:0;font-size:11px;font-weight:560}.goal-section-title span{background:var(--surface-active);min-width:19px;height:19px;color:var(--muted);border-radius:99px;place-items:center;padding:0 5px;font-size:8px;display:grid}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goal-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.goal-card--achieved{background:color-mix(in srgb, var(--success-bg) 30%, var(--surface))}.goal-card-icon{background:var(--primary-bg);width:30px;height:30px;color:var(--primary-ink);border-radius:7px;place-items:center;display:grid}.goal-card--achieved .goal-card-icon{background:var(--success-bg);color:var(--success-ink)}.goal-card-copy{gap:3px;min-width:0;display:grid}.goal-card-copy>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.goal-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.goal-card-copy small{color:var(--muted);font-size:8px}.goal-card-target{background:var(--surface-hover);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:590}.goal-card-actions{gap:4px;display:flex}.goal-card-actions .icon-button{width:28px;height:28px}.goal-section-empty{border:1px dashed var(--line);min-height:72px;color:var(--muted);border-radius:7px;place-items:center;margin:0;font-size:10px;display:grid}.goals-empty{border:1px solid var(--line);background:var(--surface);min-height:260px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid}.goals-empty strong{color:var(--ink);font-size:12px}.goals-empty p{max-width:430px;margin:0 0 7px;font-size:10px;line-height:1.5}.goals-loading{min-height:180px;color:var(--muted);place-items:center;margin:0;font-size:10px;display:grid}.goal-editor{border:1px solid var(--primary-line);background:var(--surface);border-radius:8px;padding:14px}.goal-editor-grid{grid-template-columns:150px minmax(220px,1.5fr) 110px 90px 150px;gap:9px;display:grid}.goal-editor-grid label{gap:5px;min-width:0;display:grid}.goal-editor-grid label>span{color:var(--subtle);font-size:8px}.goal-editor-grid input,.goal-editor-grid select{border:1px solid var(--line-control);background:var(--surface-hover);width:100%;height:34px;color:var(--ink);border-radius:6px;outline:0;padding:0 9px;font-size:10px}.goal-editor-grid input:focus,.goal-editor-grid select:focus{border-color:var(--primary-ink)}.goal-editor-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.goal-editor-actions button{min-height:32px}@media (max-width:980px){.current-pr-grid,.goal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-title-field{grid-column:span 2}}@media (max-width:720px){.profile-summary-grid--compact,.maximum-grid,.goal-grid{grid-template-columns:1fr}.reference-maxima-heading,.goals-heading{flex-direction:column;align-items:stretch;gap:12px}.reference-maxima-actions{justify-content:flex-end}.pr-history-layout{grid-template-columns:1fr}.pr-history-list{border-top:1px solid var(--line);border-left:0}.profile-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{grid-template-columns:30px minmax(0,1fr) auto}.goal-card-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:520px){.current-pr-grid,.goal-editor-grid{grid-template-columns:1fr}.goal-title-field{grid-column:auto}.maximum-card-fields{grid-template-columns:minmax(0,1fr) 90px 36px}.profile-detail-metrics{grid-template-columns:1fr}.pr-history-select{width:100%;min-width:0}.pr-history-panel .panel-header{flex-direction:column;align-items:stretch}}.profile-identity{flex-wrap:wrap;align-items:center;gap:16px;min-height:72px}.profile-identity-copy{flex:240px;padding:0}.profile-actions{align-self:flex-start}.profile-basic-facts{flex:580px;grid-template-columns:minmax(60px,.5fr) minmax(110px,1fr) minmax(180px,1.8fr) minmax(110px,1fr);align-items:start;gap:20px;min-width:0;margin:0;padding:4px 20px}.profile-basic-facts dt{font-size:11px}.profile-basic-facts dd{white-space:normal;overflow-wrap:anywhere;font-size:12px;overflow:visible}.profile-basic-facts dd small{font-size:10px}.pr-list-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.pr-list-toolbar label{gap:6px;display:grid}.pr-list-toolbar label>span{color:var(--muted);font-size:11px}.pr-list-toolbar .pr-search{flex:220px}.pr-list-toolbar input,.pr-list-toolbar select,.pr-exercise-picker>input{border:1px solid var(--line-control);height:34px;color:var(--ink);background:var(--surface);font:inherit;border-radius:5px;padding:0 10px;font-size:12px}.pr-list-toolbar .compact-search--open{width:min(224px,100vw - 112px)}.pr-sort-menu{width:190px}.pr-sort-menu button{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;display:grid}.pr-result-count{color:var(--muted);padding:10px 0;font-size:11px}.maximum-grid.maximum-list{grid-template-columns:1fr;gap:0}.maximum-list .maximum-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(230px,360px) minmax(130px,220px);align-items:center;gap:24px;padding:14px 0}.maximum-list .maximum-card--dirty{background:var(--primary-bg)}.maximum-list .maximum-card>p{margin:0;font-size:11px}.maximum-list .maximum-card-readonly{grid-column:span 2;min-height:auto}.pr-history-controls{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.pr-history-controls>span{color:var(--muted);font-size:11px}.pr-history-controls summary{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:12px}.pr-exercise-picker{z-index:5;background:var(--surface);border:1px solid var(--line-control);width:min(340px,100% - 32px);max-height:300px;box-shadow:0 6px 20px var(--line);border-radius:6px;gap:10px;padding:12px;display:grid;position:absolute;top:54px;left:16px;overflow:auto}.pr-exercise-picker label{align-items:center;gap:8px;font-size:12px;display:flex}.pr-history-legend{flex-wrap:wrap;gap:18px;padding:0 16px 10px;font-size:12px;display:flex}.pr-history-legend span{align-items:center;gap:7px;display:flex}.pr-history-legend i{border-radius:50%;width:8px;height:8px}.pr-history-list{max-height:320px;overflow:auto}@media (max-width:1100px){.profile-basic-facts{border-top:0;border-left:0;flex-basis:100%;order:4;padding:16px 0 0}}@media (max-width:700px){.profile-identity-copy{flex-basis:160px}.profile-basic-facts{grid-template-columns:1fr 1fr;gap:16px}.maximum-list .maximum-card{grid-template-columns:1fr;gap:12px}.maximum-list .maximum-card-readonly{grid-column:auto}.pr-history-panel>.panel-header{flex-wrap:wrap}}@media (max-width:520px){.athlete-profile-name-grid{grid-template-columns:1fr}}.record-entry-dialog{max-width:680px}.record-entry-form{gap:16px;padding:20px;display:grid}.record-entry-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.record-entry-form input,.record-entry-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:9px 10px}.record-entry-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.record-entry-form p,.competition-scoring-note{color:var(--muted);font-size:12px;line-height:1.5}.competitions-stack{gap:16px;display:grid}.competition-card{overflow:hidden}.competition-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.competition-card h3{margin:0 0 6px;font-size:15px}.competition-card header p{color:var(--muted);margin:0;font-size:12px}.competition-attempt-editor{border:1px solid var(--line);border-radius:6px;gap:10px;margin:0;padding:12px;display:grid}.competition-attempt-editor legend{padding:0 6px;font-size:13px;font-weight:600}.competition-attempt-input{grid-template-columns:80px 1fr 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.competition-total-preview{flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.competition-total-preview strong{margin-top:6px;display:block}.competition-table-wrap{overflow-x:auto}.competition-attempts{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.competition-attempts th,.competition-attempts td{border-top:1px solid var(--line);white-space:nowrap;padding:12px 18px}.competition-attempts thead th{color:var(--muted);font-size:11px}.competition-attempts td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.competition-attempts .attempt--failed strong{color:var(--muted);text-decoration:line-through}.competition-scores{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:18px;display:grid}.competition-scores dt{color:var(--muted);font-size:11px}.competition-scores dd{margin:6px 0;font-size:20px;font-weight:600}.competition-scores small{color:var(--muted);font-size:11px}@media (max-width:600px){.competition-scores{grid-template-columns:1fr}.competition-attempt-input{grid-template-columns:65px 1fr 1fr;gap:6px}}.competition-derived-class{color:var(--muted);align-content:start;gap:6px;font-size:12px;display:grid}.competition-derived-class output{color:var(--ink);padding:9px 0;font-weight:600}.competition-sort-controls{flex-wrap:wrap;gap:12px;display:flex}.competition-sort-controls label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.competition-sort-controls select{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:6px;padding:6px 9px}.competition-card>header{padding:12px 16px}.competition-card h3{margin-bottom:4px;font-size:14px}.competition-attempts{table-layout:fixed;font-variant-numeric:tabular-nums}.competition-attempts th,.competition-attempts td{padding:6px 12px}.competition-attempts th:first-child{width:24%}.competition-attempts thead th:not(:first-child){width:19%}.competition-attempts td:not(:first-child),.competition-attempts thead th:not(:first-child){text-align:center}.competition-attempt-value{color:var(--ink);border-radius:4px;padding:7px 10px;font-weight:650;display:block}.attempt--successful .competition-attempt-value{background:var(--success-bg);color:var(--success-ink)}.attempt--failed .competition-attempt-value{background:var(--danger-bg);color:var(--danger-ink)}.attempt--not_taken .competition-attempt-value{color:var(--muted);text-decoration:line-through}.competition-scores{flex-wrap:wrap;gap:16px 32px;padding:10px 16px;display:flex}.competition-scores>div{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.competition-scores dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px}.competition-scores small{font-size:10px}@media (max-width:600px){.competition-attempts th,.competition-attempts td{padding:6px}.competition-attempt-value{padding:7px 4px}.competition-scores{gap:8px 20px}}.competition-toolbar{align-items:center;gap:6px;display:flex}.competition-icon{min-width:32px;min-height:32px;position:relative}.competition-tooltip{z-index:120;border:1px solid var(--line);background:var(--surface-hover);width:max-content;max-width:240px;color:var(--ink);white-space:normal;pointer-events:none;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);right:0}.competition-icon:hover>.competition-tooltip,.competition-icon:focus-visible>.competition-tooltip{display:block}.competition-control{position:relative}.competition-control-panel{z-index:50;border:1px solid var(--line-strong);background:var(--surface-hover);width:240px;box-shadow:0 10px 30px color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:8px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.competition-control-panel label{gap:6px;font-size:12px;display:grid}.competition-control-panel input,.competition-control-panel select{width:100%;min-height:32px}.competition-filter-dot{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.competition-scoreboard-scroll{overflow-x:auto}.competition-scoreboard{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 90px;gap:18px;min-width:510px;padding:10px 16px;display:grid}.competition-lift{border:0;min-width:0;margin:0;padding:0}.competition-lift legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:550}.competition-lift legend span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.competition-lift-attempts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.competition-lift-attempt{text-align:center;min-width:0}.competition-attempt-number{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.competition-lift-attempt .competition-attempt-value{padding:6px;font-size:14px}.competition-lift-attempt.attempt--successful .competition-attempt-value,.competition-lift-attempt.attempt--successful input{background:var(--success-bg);color:var(--success-ink)}.competition-lift-attempt.attempt--failed .competition-attempt-value,.competition-lift-attempt.attempt--failed input{background:var(--danger-bg);color:var(--danger-ink)}.competition-lift-attempt.attempt--not_taken .competition-attempt-value{text-decoration:line-through}.competition-scoreboard-total{text-align:center;flex-direction:column;justify-content:space-between;gap:12px;padding-bottom:5px;display:flex}.competition-scoreboard-total>span{color:var(--muted);font-size:11px}.competition-scoreboard-total strong{font-size:21px}.competition-entry-dialog{width:min(960px,100vw - 32px);max-width:960px}.competition-scoreboard--editing{gap:14px;min-width:740px;padding:12px 0}.competition-scoreboard--editing .competition-lift-attempts{gap:6px}.competition-scoreboard--editing input{text-align:center;width:100%;min-width:0;padding:8px 4px;font-size:16px}.competition-outcomes{justify-content:center;gap:0;margin-top:4px;display:flex}.competition-outcomes .icon-button{width:30px;min-width:30px;height:32px;padding:4px}.competition-outcomes .icon-button[aria-pressed=true]{background:var(--surface-hover);outline:1px solid var(--line-strong)}.competition-outcomes .competition-tooltip{top:auto;bottom:calc(100% + 4px)}.competition-entry-dialog .record-entry-fields{grid-template-columns:1fr 1fr}@media (pointer:coarse){.competition-icon{min-width:44px;min-height:44px}.competition-outcomes{flex-wrap:wrap}.competition-outcomes .icon-button{min-width:44px;min-height:44px}}@media (max-width:600px){.competition-scoreboard{gap:10px;padding:10px}.competition-entry-dialog .record-entry-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.readiness-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-answer:last-child{grid-column:1/-1}.readiness-chart-toolbar{flex-direction:column;align-items:stretch}.readiness-chart-toolbar .range-tabs{align-self:flex-end}}@media (pointer:coarse){.readiness-answer,.readiness-metric-tab{min-height:44px}.readiness-save-button,.readiness-status .icon-button{width:44px;height:44px}}.competition-icon.primary-button{color:var(--on-primary);padding:0}.competition-control .toolbar-menu-trigger:hover>.competition-tooltip,.competition-control .toolbar-menu-trigger:focus-visible>.competition-tooltip{display:block}.organization-workspace{background:var(--canvas);min-height:100vh}.organization-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px 32px;display:flex}.organization-topbar nav{flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.organization-topbar .attempt-logo{flex:0 0 140px;width:140px}.organization-topbar img{width:140px;height:auto;display:block}.organization-main{max-width:1280px;margin:0 auto;padding:40px 32px}.organization-main .page-heading p{color:var(--muted);margin-top:10px}.organization-columns{grid-template-columns:minmax(0,1fr) 320px;gap:40px;margin-top:28px;display:grid}.organization-columns>*{min-width:0}.organization-section .roster-table{table-layout:auto;min-width:0}.organization-section .roster-table th{width:auto}.organization-section .roster-table td{padding:12px 8px 12px 0}.organization-section .roster-table td:last-child{text-align:right}.organization-section{margin-bottom:32px}.organization-section h2{margin:0 0 18px;font-size:16px;font-weight:500}.organization-count{color:var(--muted);margin-left:6px;font-size:13px}.organization-note{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.6}.organization-list{border-top:1px solid var(--line)}.organization-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.organization-list-row strong,.organization-list-row small{display:block}.organization-list-row small{color:var(--muted);margin-top:6px;font-size:12px}.organization-list-row>span{overflow-wrap:anywhere;min-width:0}.organization-role-choices{gap:24px;padding-top:10px;display:flex}.organization-role-choices label{align-items:center;gap:8px;display:flex}.organization-role-choices input{width:auto;min-height:0}.organization-invite fieldset{border:0;margin:0;padding:0}.organization-invite legend{font-size:13px}.organization-info,.organization-invite{padding:0}.organization-workspace .auth-field>span{color:var(--ink-secondary);font-size:12px}.organization-info textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:10px}.roster-source-label{color:var(--muted);font-size:11px}@media (max-width:850px){.organization-columns{grid-template-columns:1fr}.organization-main{padding:24px 16px}.organization-topbar{flex-wrap:wrap;padding:16px}}.organization-page{box-sizing:border-box;width:100%;max-width:none}.organization-page .page-heading{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px}.organization-toolbar,.organization-member{align-items:center;gap:12px;display:flex}.organization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.organization-summary-card{color:inherit;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.organization-summary-card>strong{font-size:32px;font-weight:600}.organization-summary-card>div{gap:16px;font-size:12px;display:flex}.organization-summary-card>span,.organization-empty p{color:var(--muted)}.organization-agenda{padding:24px}.organization-agenda>header,.organization-invite-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-empty{text-align:center;padding:32px 20px}.organization-empty h2,.organization-empty h3{font-size:16px}.organization-settings,.organization-invite-panel{max-width:620px}.organization-settings-page .settings-tabs{margin-bottom:24px}.organization-settings-content{max-width:760px}.organization-settings-content .profile-photo-control{margin-bottom:24px}.organization-settings-content .organization-info{max-width:620px}.organization-roster-panel{margin-bottom:24px;overflow:visible}.organization-roster-panel .roster-table{table-layout:auto;width:100%;min-width:0}.organization-roster-panel{min-height:220px}.organization-roster-table thead,.organization-roster-table thead tr,.organization-roster-table thead th{background:0 0}.organization-roster-table thead th{border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.organization-roster-table thead th:first-child{padding-left:16px}.organization-roster-table td{vertical-align:middle;padding:10px 12px}.organization-roster-table td:first-child{padding-left:16px}.organization-roster-table td:last-child{text-align:right}.organization-roster-table .organization-roster-group th{border-top:1px solid var(--line);color:var(--ink);text-align:left;background:var(--surface);padding:15px 16px 8px;font-size:12px}.calendar-responses{border-top:1px solid var(--line);margin:18px 0;padding-top:16px}.calendar-responses h3{margin:0 0 12px;font-size:14px;font-weight:600}.calendar-response-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.calendar-response-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-response-row strong{overflow-wrap:anywhere;font-size:13px}.calendar-response-row small{color:var(--muted);font-size:11px}.calendar-response-actions{flex-shrink:0;gap:3px;display:flex}.calendar-response-actions .icon-button{width:29px;height:29px}.calendar-response-actions .is-active{color:var(--ink);background:var(--surface-hover)}.organization-list-identity,.organization-identity-heading{align-items:center;gap:12px;min-width:0;display:flex}.organization-list-identity>span,.organization-identity-heading>span{min-width:0}.organization-roster-group span{color:var(--muted);margin-left:5px}.organization-roster-pending td:first-child strong,.organization-roster-pending td:first-child small{overflow-wrap:anywhere;display:block}.organization-roster-pending td:first-child small{color:var(--muted);margin-top:4px}.organization-roster-menu{gap:10px;width:220px;padding:10px}.organization-roster-menu label{color:var(--muted);gap:5px;font-size:12px;display:grid}.organization-roster-menu input,.organization-roster-menu select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--ink);border-radius:6px;padding:5px 8px}.organization-icon-button{position:relative}.organization-icon-button:hover .competition-tooltip,.organization-icon-button:focus-visible .competition-tooltip{opacity:1;visibility:visible}.organization-attendees{gap:8px;max-height:180px;display:grid;overflow:auto}.organization-attendees label{align-items:center;gap:8px;display:flex}@media (max-width:767px){.organization-summary{grid-template-columns:1fr}.organization-toolbar{width:100%}.organization-main{padding:20px 16px}.organization-icon-button{min-width:44px;min-height:44px}.organization-roster-panel .roster-table td,.organization-roster-panel .roster-table th{padding:10px 8px}.organization-member{gap:8px}.organization-member .avatar{display:none}}.organization-invite-dialog{width:min(480px,100vw - 32px)}.organization-invite-dialog .auth-form{margin-top:20px}.organization-invite-result{min-height:80px;color:var(--muted);font-size:13px}.organization-invite-account{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:12px;padding:16px;display:flex}.organization-invite-account.is-selected{border-color:var(--primary);background:var(--surface-input)}.organization-invite-account span{overflow-wrap:anywhere;gap:6px;display:grid}.organization-invite-account strong{color:var(--ink)}.organization-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.organization-invite-confirmation{gap:12px;padding:24px 0 0;display:grid}.organization-invite-confirmation p{color:var(--muted);line-height:1.6}.organization-member a:hover{text-decoration:underline}[data-workspace-role=organization] .breadcrumb-part>a{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:640px){[data-workspace-role=organization] .breadcrumb ol>li:not(:last-child),[data-workspace-role=organization] .breadcrumb ol>li:last-child>.breadcrumb-separator{display:none}[data-workspace-role=organization] .breadcrumb strong{max-width:100%}}.auth-resend-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-resend-button.icon-button{flex:0 0 44px;width:44px;height:44px}.auth-resend-button>.competition-tooltip{top:auto;bottom:calc(100% + 6px)}.calendar-training-trigger--active{color:var(--primary-ink);background:var(--surface-hover)}.calendar-training-drag-image{z-index:9999;border:1px solid var(--primary-ink);background:var(--surface);width:max-content;min-width:48px;height:38px;color:var(--primary-ink);box-shadow:0 4px 15px color-mix(in srgb, var(--shadow) 35%, transparent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:flex;position:fixed;top:0;left:0}.calendar-training-drag-image strong{font-size:12px;font-weight:650}.calendar-training-browser{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;gap:0;min-width:0;height:max(646px,100dvh - 154px);display:flex;overflow:visible}.calendar-layout .calendar-training-browser{height:calc(max(646px,100dvh - 154px) - var(--calendar-preview-offset))}.calendar-training-header{justify-content:space-between;align-items:center;min-height:47px;padding:0 10px 0 13px;display:flex}.calendar-training-header h2{margin:0;font-size:13px;font-weight:560}.calendar-training-tabs{padding:0 11px;display:flex}.calendar-training-tab{min-width:0;height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:10px}.calendar-training-tab--active{border-bottom-color:var(--primary-ink);color:var(--ink)}.calendar-training-tab:focus-visible,.calendar-training-node-name:focus-visible,.calendar-training-workout-name:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.calendar-training-toolbar{justify-content:flex-end;align-items:center;gap:3px;min-height:44px;padding:5px 9px;display:flex}.calendar-training-toolbar .compact-search--open{width:min(170px,100% - 75px)}.calendar-training-toolbar .compact-search--open input{min-width:0}.calendar-training-menu{gap:8px;width:190px;padding:10px}.calendar-training-menu label{color:var(--muted);gap:5px;font-size:10px;display:grid}.calendar-training-menu select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:31px;color:var(--ink);font:inherit;border-radius:5px;padding:5px 7px}.calendar-training-menu .calendar-training-clear{color:var(--primary-ink)}.calendar-training-content{flex:1;min-height:0;padding:6px 0 12px;overflow-y:auto}.calendar-training-state{color:var(--muted);margin:0;padding:20px 13px;font-size:10px;line-height:1.5}.calendar-training-state button{color:var(--primary-ink);cursor:pointer;background:0 0;border:0;margin-top:8px}.calendar-training-tree,.calendar-training-workouts{margin:0;padding:0;list-style:none}.calendar-training-tree-row{min-height:37px;padding:2px 6px 2px calc(5px + var(--tree-depth) * 11px);align-items:center;gap:2px;display:flex}.calendar-training-tree-row:hover,.calendar-training-workouts>li:hover{background:var(--surface-hover)}.calendar-training-disclosure{width:22px;min-width:22px;height:29px;padding:0}.calendar-training-disclosure-spacer{flex:0 0 22px}.calendar-training-node-name,.calendar-training-workout-name{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:4px 2px;display:grid}.calendar-training-node-name span,.calendar-training-workout-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:540;overflow:hidden}.calendar-training-node-name small,.calendar-training-workout-name small{color:var(--muted);font-size:8px}.calendar-training-row-action{opacity:0;width:26px;min-width:26px;height:29px;padding:0}.calendar-training-tree-row:hover .calendar-training-row-action,.calendar-training-tree-row:focus-within .calendar-training-row-action,.calendar-training-workouts>li:hover .calendar-training-row-action,.calendar-training-workouts>li:focus-within .calendar-training-row-action{opacity:1}.calendar-training-unassigned>span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px 4px;font-size:8px;display:block}.calendar-training-workouts>li{align-items:center;gap:3px;min-height:44px;padding:3px 7px 3px 12px;display:flex}.calendar-training-workout-name{align-items:center;gap:8px;display:flex}.calendar-training-workout-name>span{gap:2px;min-width:0;display:grid}.calendar-training-workout-name>svg{color:var(--muted);flex:none}.calendar-training-context{z-index:70;min-width:150px;position:fixed}.calendar-training-context a{min-height:31px;color:var(--ink);border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:10px;text-decoration:none;display:flex}.calendar-training-context a:hover,.calendar-training-context a:focus-visible{background:var(--surface-raised)}.calendar-training-preview{border:1px solid var(--line-strong);background:var(--surface);width:min(500px,100vw - 26px);max-height:min(720px,100dvh - 32px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:20px;position:relative;overflow-y:auto}.calendar-training-preview h2{margin:7px 30px 3px 0;font-size:18px}.calendar-training-preview-meta{color:var(--muted);margin:0;font-size:10px}.calendar-training-preview-notes{color:var(--muted);margin:15px 0;font-size:11px;line-height:1.5}.calendar-training-preview section{margin-top:17px}.calendar-training-preview h3{margin:0 0 7px;font-size:11px}.calendar-training-preview ol{margin:0;padding:0;list-style:none}.calendar-training-preview-exercise{border-top:1px solid var(--line);padding:9px 0}.calendar-training-preview-exercise>strong{font-size:11px}.calendar-training-preview-exercise>p,.calendar-training-preview-exercise>small{color:var(--muted);margin:4px 0;font-size:9px}.calendar-training-preview-exercise ol{gap:4px;margin-top:7px;display:grid}.calendar-training-preview-exercise ol li{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px;display:flex}.calendar-training-preview-exercise ol li span:last-child{color:var(--ink);text-align:right}.calendar-training-empty{color:var(--muted);font-size:10px}@media (pointer:coarse){.calendar-training-row-action{opacity:1;min-width:44px;height:44px}.calendar-training-disclosure{min-width:44px;height:44px}.calendar-training-tree-row,.calendar-training-workouts>li{min-height:48px}}@media (max-width:1180px){.calendar-layout .calendar-training-browser,.calendar-training-browser{height:470px}}.calendar-assignment-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100vw - 26px);max-height:min(680px,100dvh - 32px);box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:9px;padding:20px;position:relative;overflow-y:auto}.calendar-assignment-modal h2{margin:5px 28px 17px 0;font-size:18px}.calendar-assignment-modal .settings-field{gap:7px;display:grid}.calendar-assignment-roster{border:1px solid var(--line);border-radius:6px;gap:8px;max-height:180px;margin:14px 0;padding:10px;display:grid;overflow-y:auto}.calendar-assignment-roster legend{color:var(--muted);font-size:10px}.calendar-assignment-roster label{align-items:center;gap:9px;font-size:11px;display:flex}.calendar-assignment-roster .calendar-assignment-self{font-weight:600}.calendar-assignment-self small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}.calendar-assignment-roster input{accent-color:var(--primary-ink)}.calendar-assignment-locked{margin:14px 0;font-size:11px}.calendar-assignment-status{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.5}.calendar-assignment-results p{margin:8px 0;font-size:11px}.calendar-assignment-actions{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}:root :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset])):focus{border-color:var(--primary-ink);box-shadow:none;outline:none}:root .auth-field input:focus{border-color:var(--auth-accent)}:is(.message-composer,.breadcrumb-menu-search,.calendar-filter-search):focus-within{border-color:var(--primary-ink)}:is(.exercise-field-selector,.exercise-choice-field,.readiness-answer,.onboarding-choice,.appearance-option) input:focus-visible,.settings-switch:focus-visible{box-shadow:none;outline:none}.sidebar-toggle-row>.icon-button{min-width:32px;min-height:32px}.sidebar-bug-button,.bug-report-action{position:relative}.sidebar-bug-button>.competition-tooltip{inset:auto auto calc(100% + 6px) 0}.sidebar-bug-button:hover>.competition-tooltip,.sidebar-bug-button:focus-visible>.competition-tooltip,.bug-report-action:hover>.competition-tooltip,.bug-report-action:focus-visible>.competition-tooltip{display:block}.bug-report-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:10px;margin:auto;padding:22px;overflow-y:auto}.bug-report-dialog::backdrop{background:color-mix(in srgb, var(--shadow) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bug-report-dialog>header,.bug-report-dialog footer,.bug-report-screenshot>div,.bug-report-screenshot figcaption{justify-content:space-between;align-items:center;gap:12px;display:flex}.bug-report-dialog h2{margin:0;font-size:18px;font-weight:600}.bug-report-dialog fieldset{border:0;gap:15px;min-width:0;margin:18px 0 0;padding:0;display:grid}.bug-report-dialog textarea{min-height:110px}.bug-report-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.bug-report-location>:only-child{grid-column:1/-1}.bug-report-action{flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.bug-report-action>.competition-tooltip{top:auto;bottom:calc(100% + 6px)}.bug-report-dialog header .competition-tooltip{top:calc(100% + 6px);bottom:auto}.bug-report-screenshot{min-width:0;font-size:11px}.bug-report-screenshot small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.bug-report-screenshot figure{border:1px solid var(--line);border-radius:6px;margin:10px 0 0;padding:8px}.bug-report-screenshot img{object-fit:contain;width:100%;max-height:160px;display:block}.bug-report-screenshot figcaption{color:var(--muted);margin-top:5px}.bug-report-screenshot figcaption>span{overflow-wrap:anywhere;min-width:0}.bug-report-help{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.bug-report-error{color:var(--danger-ink);font-size:11px;line-height:1.5}.bug-report-dialog footer{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.bug-report-footer-copy{flex:1;min-width:0}.bug-report-status{color:var(--muted);font-size:11px}.bug-report-status:not(:empty){margin-top:6px;display:block}.bug-report-discard{border:1px solid var(--line-strong);background:var(--surface-menu);border-radius:6px;margin-top:14px;padding:10px;font-size:12px}.bug-report-discard>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:899px),(pointer:coarse){.sidebar-toggle-row>.icon-button,.bug-report-action{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.sidebar-toggle-row{flex-wrap:wrap}.sidebar--collapsed .sidebar-toggle-row{padding-inline:7px}.bug-report-dialog input:not([type=file]),.bug-report-dialog select{min-height:44px}}@media (max-width:480px){.bug-report-location{grid-template-columns:minmax(0,1fr)}}.agenda-row{grid-template-columns:76px minmax(0,1fr) auto;height:auto;min-height:54px;padding-block:10px}.agenda-row strong,.agenda-row small{overflow-wrap:anywhere}.dashboard-main .athlete-panel tbody tr{cursor:default}.dashboard-main .athlete-panel tbody tr:hover{background:0 0}.dashboard-main .athlete-panel th:first-child{width:30%}.dashboard-main .athlete-panel th:nth-child(2),.dashboard-main .athlete-panel th:nth-child(3){width:16%}.dashboard-main .athlete-panel th:nth-child(4),.dashboard-main .athlete-panel th:nth-child(5){width:19%}.dashboard-main .athlete-panel table{min-width:630px}.dashboard-athlete-name{text-overflow:ellipsis;font-weight:520;overflow:hidden}.dashboard-athlete-name:hover{text-decoration:underline}.dashboard-athlete-name:focus-visible{outline:1px solid var(--primary)}.agenda-date{flex-direction:column;gap:3px;display:flex}.agenda-row .agenda-countdown{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.35}.agenda-row .agenda-athlete-count{color:var(--subtle);white-space:nowrap;flex-direction:row;align-items:center;gap:4px;font-size:11px;display:inline-flex}.recurrence-note{margin:0;font-size:12px}.recurrence-scopes{border:0;gap:8px;padding:0;display:grid}.recurrence-scopes label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.recurrence-scopes label:has(input:checked){border-color:var(--primary);background:var(--surface-raised)}.recurrence-scopes strong,.recurrence-scopes small{display:block}.recurrence-scopes small{color:var(--muted);margin-top:4px;font-size:12px}.calendar-event strong svg{vertical-align:-1px;margin-right:4px}.calendar-event-modal-actions{z-index:1;background:var(--surface);padding:12px 0;position:sticky;bottom:-20px}.calendar-athlete-picker{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:10px}.calendar-athlete-picker legend{color:var(--ink);padding:0 4px;font-size:11px}.calendar-athlete-picker legend small{color:var(--subtle)}.calendar-athlete-picker-summary{justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:10px;display:flex}.calendar-athlete-picker-summary>span{color:var(--muted);white-space:nowrap}.calendar-athlete-picker label:not(.settings-field){cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.calendar-athlete-picker input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary-ink)}.calendar-athlete-picker-list{border-top:1px solid var(--line);max-height:144px;font-size:11px;overflow-y:auto}.calendar-athlete-picker-list p{color:var(--muted)}@media (pointer:coarse){.calendar-inspector-actions .icon-button,.calendar-athlete-picker label:not(.settings-field){min-width:44px;min-height:44px}}.calendar-inspector-actions .organization-icon-button:hover>.competition-tooltip,.calendar-inspector-actions .organization-icon-button:focus-visible>.competition-tooltip,.calendar-event-modal-actions .organization-icon-button:hover>.competition-tooltip,.calendar-event-modal-actions .organization-icon-button:focus-visible>.competition-tooltip{display:block}.calendar-event--selected{box-shadow:inset 0 0 0 2px var(--primary-ink)}.calendar-floating-preview{z-index:70;background:var(--surface);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:0 12px 36px color-mix(in srgb, var(--shadow) 38%, transparent);border-radius:7px;position:fixed;overflow-y:auto}.calendar-floating-preview:focus{outline:none}.calendar-floating-preview .calendar-event-inspector{max-height:none;box-shadow:none;margin:0;position:relative}.calendar-floating-preview .calendar-event-inspector dd,.calendar-floating-preview .calendar-event-inspector p{overflow-wrap:anywhere}.calendar-floating-preview .calendar-inspector-actions{justify-content:flex-end}.calendar-year-event-list{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.calendar-year-event-list>strong{color:var(--muted);font-size:10px}@media (pointer:coarse){.calendar-floating-preview .icon-button,.calendar-year-event-list .calendar-month-event{min-height:44px}}:is(.exercises-main,.athletes-main,.programs-library-main:has(.programs-library-panel)){flex-direction:column;height:calc(100dvh - 48px);min-height:0;display:flex}:is(.exercises-main,.athletes-main,.programs-library-main:has(.programs-library-panel))>*{flex-shrink:0}:is(.exercises-main,.athletes-main,.programs-library-main)>:is(.exercises-layout,.athletes-layout,.programs-library-layout){flex:1;grid-template-rows:minmax(0,1fr);min-height:0}:is(.exercises-table-panel,.athletes-table-panel,.programs-library-panel){height:100%;min-height:0;overflow:hidden}:is(.exercises-table-panel,.athletes-table-panel,.programs-library-panel)>.table-scroll{overscroll-behavior:contain;height:100%;overflow:auto}:is(.exercises-table-panel,.athletes-table-panel,.programs-library-panel) thead{z-index:1;background:var(--surface);position:sticky;top:0}:is(.exercises-layout,.athletes-layout,.programs-library-layout)>:is(.exercise-detail-panel,.athlete-detail-panel,.program-library-detail){overscroll-behavior:contain;min-height:0;max-height:100%;overflow:auto}@media (max-width:1320px){:is(.exercises-main,.athletes-main,.programs-library-main)>:is(.exercises-layout,.athletes-layout,.programs-library-layout):has(>aside){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}.confirmation-dialog.confirmation-dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 16px 48px color-mix(in srgb, var(--shadow) 24%, transparent);border-radius:12px;padding:24px;position:relative;overflow-y:auto}.confirmation-dialog.confirmation-dialog h2{letter-spacing:-.35px;overflow-wrap:anywhere;margin:0 32px 12px 0;font-size:18px;font-weight:600;line-height:1.35}.confirmation-dialog.confirmation-dialog p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.confirmation-dialog .modal-eyebrow{color:var(--subtle);letter-spacing:.3px;margin:0 32px 8px 0;font-size:11px;font-weight:500;display:block}.confirmation-dialog>ul{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;max-height:200px;margin:16px 0;padding:4px 12px;list-style:none;overflow-y:auto}.confirmation-dialog>ul>li{overflow-wrap:anywhere;padding:8px 0;font-size:13px;line-height:1.5}.confirmation-dialog>ul>li+li{border-top:1px solid var(--line)}.confirmation-dialog :is(.calendar-athlete-delete-actions,.calendar-event-modal-actions,.calendar-assignment-actions,.program-create-actions),.confirmation-actions{border-top:0;justify-content:flex-end;align-items:center;gap:8px;margin:20px 0 0;padding-top:16px;display:flex}.confirmation-dialog .calendar-event-modal-actions>span:empty{display:none}.confirmation-action.confirmation-action{width:36px;height:36px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0}.confirmation-action.confirmation-action:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.confirmation-action.confirmation-action--danger{background:var(--danger-action);color:var(--on-primary)}.confirmation-action.confirmation-action--danger:hover:not(:disabled){background:var(--danger-action-hover);color:var(--on-primary)}.confirmation-action.confirmation-action--primary{background:var(--primary);color:var(--on-primary)}.confirmation-action.confirmation-action--primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.confirmation-action:active:not(:disabled){transform:translateY(1px)}.confirmation-action:disabled{opacity:.4;cursor:not-allowed}.confirmation-dialog .modal-close{position:absolute;top:12px;right:12px}.confirmation-dialog [role=alert]{color:var(--danger-ink)}.confirmation-dialog .cycle-delete-options{gap:8px;margin-top:16px;display:grid}.confirmation-dialog .cycle-delete-options>button{border:1px solid var(--line);background:var(--surface-raised);text-align:left;border-radius:8px;padding:12px}.confirmation-dialog .cycle-delete-options>button:hover{border-color:var(--danger-line);background:var(--danger-bg)}.confirmation-dialog .cycle-delete-options strong{color:var(--danger-ink);font-size:13px}.confirmation-dialog .cycle-delete-options span{font-size:12px;line-height:1.5}@media (pointer:coarse),(max-width:600px){.confirmation-dialog.confirmation-dialog{max-height:calc(100dvh - 32px);padding:20px}.confirmation-action.confirmation-action{width:44px;height:44px}}.confirmation-inline{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;padding:16px}.confirmation-inline p,.confirmation-review>p{color:var(--muted);font-size:13px;line-height:1.6}.confirmation-inline>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.confirmation-review>h3{letter-spacing:-.35px;font-size:18px;font-weight:600}.confirmation-review>.program-create-actions{border-top:0;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.confirmation-action{position:relative}.confirmation-action>.competition-tooltip{top:auto;bottom:calc(100% + 6px)}.confirmation-action:hover>.competition-tooltip,.confirmation-action:focus-visible>.competition-tooltip{display:block}.confirmation-action.modal-close>.competition-tooltip{top:calc(100% + 6px);bottom:auto}.athlete-summary-section{margin-top:20px}.athlete-summary-section .detail-label{margin:0 0 10px}.athlete-summary-section .athlete-details{gap:0;font-size:12px;line-height:1.5}.athlete-summary-section .athlete-details>div{border-bottom:1px solid var(--line);align-items:baseline;padding:8px 0}.athlete-summary-section .athlete-details>div:last-child{border-bottom:0}.athlete-summary-section .athlete-details dt{flex-shrink:0}.athlete-summary-section .athlete-details dd{overflow-wrap:anywhere;min-width:0}.activity-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:10px;display:flex}.activity-legend span{align-items:center;gap:5px;display:inline-flex}.activity-legend i{background:var(--surface-hover);border-radius:2px;width:9px;height:9px}.activity-legend i.heat-cell--active{background:var(--success-line)}.athlete-next-competition{gap:5px;font-size:13px;display:grid}.athlete-next-competition strong{overflow-wrap:anywhere;font-weight:500}.athlete-next-competition span,.athlete-summary-feedback{color:var(--muted);font-size:12px;line-height:1.5}.athlete-summary-feedback{margin:0}:root .session-title-field input:focus,:root .session-notes-field textarea:focus{background:var(--surface-menu);border:0}.athlete-detail-panel .organization-icon-button:hover>.competition-tooltip,.athlete-detail-panel .organization-icon-button:focus-visible>.competition-tooltip{display:block}.athlete-detail-panel .athlete-detail-close{position:absolute;top:10px;right:10px}.athletes-layout>.athlete-detail-panel{padding-bottom:20px}@media (min-width:1100px){.athletes-main>.athletes-layout:has(>aside){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 330px}}.athlete-name-link:has(.roster-organization-indicator){align-items:center;gap:6px;display:inline-flex;overflow:visible}.roster-organization-indicator{color:var(--muted);border-radius:3px;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.roster-organization-indicator:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.roster-organization-indicator>.competition-tooltip{left:0;right:auto}.roster-organization-indicator:hover>.competition-tooltip,.roster-organization-indicator:focus-visible>.competition-tooltip{display:block}.settings-main .settings-layout{gap:16px;max-width:1120px}.settings-main .settings-content{gap:12px}.settings-main .settings-section{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px;display:grid}.settings-main .settings-section>.panel-header{border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:0;padding:3px 0 0;display:flex}.settings-main .settings-section>.panel-header h2{font-size:13px;font-weight:600;line-height:1.5}.settings-main .settings-section-content{min-width:0}.settings-main .workspace-settings-grid{align-items:start;gap:16px;padding:0}.settings-main .settings-field{gap:6px;min-width:0;font-size:11px}.settings-main .settings-field input,.settings-main .settings-field select{background:var(--surface-input);min-width:0;min-height:36px;font-size:12px}.settings-main .settings-field small{font-size:10px;line-height:1.5}.settings-main .workspace-profile-row{margin-bottom:12px;padding:0}.settings-main .workspace-profile-row strong{font-size:14px;font-weight:600}.settings-main .workspace-profile-row span{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.settings-main .profile-photo-control{border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 0 16px}.settings-main .settings-toggle-list{padding:0}.settings-main .settings-toggle-row{border-top:1px solid var(--line);min-height:52px;padding:12px 0}.settings-main .settings-toggle-row:first-child{border-top:0;padding-top:0}.settings-main .settings-section-content>.settings-toggle-row{margin:16px 0 0;padding-bottom:0}.settings-main .settings-toggle-row strong,.settings-main .settings-action-row strong{font-size:12px;font-weight:500}.settings-main .settings-toggle-row small,.settings-main .settings-action-row small{font-size:11px;line-height:1.5}.settings-main .settings-action-row{min-height:56px;padding:14px 0}.settings-main .settings-action-row:first-child{border-top:0;padding-top:0}.settings-main .settings-action-row+.settings-action-row{border-top:1px solid var(--line)}.settings-main .settings-action-row:last-child{padding-bottom:0}.settings-main .settings-action-row>:last-child{flex-shrink:0}.settings-main .workspace-team-list>div{grid-template-columns:32px minmax(0,1fr) auto;padding:12px 0}.settings-main .workspace-team-list>div:first-child{border-top:0;padding-top:0}.settings-main .workspace-team-list>div:last-child{padding-bottom:0}.settings-main .workspace-team-list strong{font-size:12px}.settings-main .appearance-settings{gap:16px;padding:0}.settings-main .appearance-preview{min-height:92px}.settings-main .settings-save-bar{min-height:48px;box-shadow:none;border:1px solid var(--line);background:var(--surface);padding:8px 12px;bottom:12px}@media (max-width:900px){.settings-main .settings-section{grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px}}@media (max-width:700px){.settings-main .settings-section{grid-template-columns:minmax(0,1fr);gap:16px}.settings-main .settings-section>.panel-header{flex-direction:row;justify-content:space-between;align-items:center;padding:0}.settings-main .workspace-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px}.settings-main .settings-field--wide{grid-column:auto}.settings-main .settings-action-row{flex-wrap:wrap;gap:10px}.settings-main .settings-save-bar>span{font-size:10px}}@media (pointer:coarse){.settings-main .settings-field input,.settings-main .settings-field select{min-height:44px;font-size:16px}.settings-main .settings-toggle-row{min-height:44px}}
