*{box-sizing:border-box}:root{color:#161616;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0}button,input,select{font:inherit}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.card{background:#fff;border:1px solid #dedede;border-radius:14px;width:min(440px,100%);padding:28px;box-shadow:0 14px 40px #0000000f}.card.wide{width:min(760px,100%)}h1{margin:4px 0 22px;font-size:30px}h2{font-size:18px}h3{margin:0 0 12px;font-size:15px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#666;font-size:12px;font-weight:700}form{gap:16px;display:grid}label{gap:7px;font-size:14px;font-weight:600;display:grid}input,select{background:#fff;border:1px solid #bbb;border-radius:8px;min-width:0;padding:11px 12px}input:focus,select:focus{outline-offset:1px;outline:2px solid #222}button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:8px;padding:11px 14px}button:disabled{opacity:.55;cursor:default}button.secondary{color:#171717;background:#ececec}label.button-like{cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:500}label.button-like.secondary{color:#171717;background:#ececec}label.button-like input{display:none}button.link{color:#333;background:0 0;padding:0;text-decoration:underline}button.link:hover:not(:disabled){color:#101828;background:0 0;text-decoration-color:#475467}button.strong-link{text-align:left;font-weight:700}button.plain{color:#171717;text-align:left;background:0 0;justify-items:start;gap:4px;width:100%;padding:0;display:grid}button.icon-button{color:#777;background:0 0;width:32px;height:32px;padding:0;font-weight:700;line-height:1}button.icon-button:hover,button.icon-button:focus{color:#b42318;background:0 0}button.plus-button{color:#171717;background:#ececec;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 2px;font-size:24px;line-height:0;display:inline-flex}button.plus-button:hover{background:#dedede}.menu-anchor{position:relative}.action-menu{z-index:10;background:#fff;border:1px solid #dedede;border-radius:8px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #0000001f}.action-menu button{color:#171717;text-align:left;background:0 0;width:100%}.action-menu button:hover{background:#f1f1f1}.links{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.notice{background:#f2f2f2;border-radius:8px;padding:11px 12px;font-size:14px}.modal-backdrop{z-index:50;background:#16161647;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dedede;border-radius:8px;width:min(440px,100%);padding:20px;box-shadow:0 20px 70px #0000002e}.modal-panel h2{margin-top:0}.workout-setup-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.add-workout-dialog{width:min(1240px,100vw - 32px)}.date-preview{color:#667085;margin:-8px 0 0;font-size:13px}.planned-exercise{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.5fr) 125px auto auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.planned-exercise>input,.planned-exercise>select,.planned-exercise>button,.planned-exercise .exercise-picker-trigger,.planned-exercise .exercise-option-check{height:42px;min-height:42px}.planned-exercise .exercise-option-check{padding-top:0;padding-bottom:0}.exercise-builder{gap:12px;display:grid}.exercise-picker-anchor{width:min(420px,100%);position:relative}.exercise-picker-row{width:100%;position:relative}.exercise-picker-trigger{justify-content:space-between;align-items:center;width:100%;display:flex}.full-width{width:100%}.exercise-picker-menu{z-index:3;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;width:min(520px,100vw - 96px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #10182829}.exercise-picker-options{gap:4px;max-height:260px;display:grid;overflow-y:auto}.exercise-picker-options>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.exercise-picker-options>button:hover:not(:disabled){border-color:var(--line);color:#101828;background:#eef1f5}.exercise-picker-options>button:disabled{color:var(--muted);background:#f5f6f8}.exercise-picker-options span:first-child{gap:3px;display:grid}.exercise-picker-options small{color:var(--muted);text-transform:capitalize}.exercise-search-results{border:1px solid var(--line);background:#fafbfc;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:220px;padding:8px;display:grid;overflow-y:auto}button.exercise-search-result{border:1px solid var(--line);min-height:54px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}button.exercise-search-result:hover:not(:disabled){color:#101828;background:#eef1f5;border-color:#b7bec8}button.exercise-search-result:disabled{color:var(--muted);opacity:1;background:#eef1f5}.exercise-search-result span:first-child{gap:3px;display:grid}.exercise-search-result small{color:var(--muted);text-transform:capitalize}.planned-exercise-list{gap:8px;margin-top:4px;display:grid}.planned-exercise-list h3{margin:2px 0}.exercise-option-check{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;flex-direction:row;grid-template-columns:none;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:inline-flex}.exercise-option-check input{width:16px;height:16px;margin:0}.completion-exercise{grid-template-columns:minmax(150px,.6fr) 120px minmax(180px,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.client-portal-shell{align-content:start;gap:18px;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:32px 38px 48px;display:grid}.client-workout-page{width:100%}.client-workout-page>.row h2{margin:0 0 4px}.client-exercise{grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.result-with-unit{grid-template-columns:minmax(90px,1fr) auto;gap:6px;display:grid}.program-lifecycle{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.program-lifecycle .compact-label{min-width:170px}.assignment-options{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:3px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.assignment-options .check{border-radius:6px;padding:7px}.assignment-options .check:hover{background:#eef1f5}.response-summary{text-align:right;justify-items:end;gap:6px;display:grid}.planned-exercise,.completion-exercise,.client-exercise{background:#fafbfc;border:1px solid #e3e6eb;border-radius:8px;padding:12px}.client-portal-tabs{overflow-x:auto}.portal-featured-item{width:100%;margin-top:14px}.portal-result{text-align:right;justify-items:end;gap:4px;display:grid}.custom-exercise-inline{grid-template-columns:minmax(180px,1fr) 150px auto;gap:8px;margin-bottom:12px;display:grid}.workout-item{align-items:flex-start}.workout-record{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.workout-menu-button{min-width:44px;padding-inline:10px}.planned-exercise-card{border:1px solid var(--line);background:#fafbfc;border-radius:9px;gap:12px;padding:14px;display:grid}.exercise-editor-grid{grid-template-columns:minmax(220px,2fr) minmax(110px,.8fr) repeat(7,minmax(90px,.7fr));align-items:end;gap:10px;display:grid}.exercise-editor-grid label{min-width:0}.exercise-editor-grid input,.exercise-editor-grid select,.exercise-editor-grid .exercise-picker-trigger{width:100%}.workout-response-dialog{width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.completion-results{gap:8px;display:grid}.completion-results h3{margin-bottom:2px}.workout-response-card{align-items:flex-start}.workout-response-values{gap:3px;margin-top:8px;display:grid}.workout-response-values span{font-size:.9rem}.lifecycle-actions{align-items:center;margin-top:12px}.daily-workout-header{margin-bottom:14px}.daily-workout-header h2{margin:0 0 4px}.daily-workout-header input{width:154px}.daily-workout-header .actions{gap:0}.daily-workout-header .compact-label{min-width:0}.workout-prescriptions{gap:6px;margin-top:10px;display:grid}.workout-prescriptions button{padding:4px 8px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.muted{color:#777;margin-top:22px;font-size:13px}.tight{margin:0}.row{align-items:center;gap:18px;display:flex}.between{justify-content:space-between}.metric-library{gap:14px;display:grid}.metric-library-search{align-items:flex-end;gap:10px;display:flex}.metric-library-search input{flex:1;margin:0}.metric-library-search .plus-button{width:44px;height:44px}.workout-form{grid-template-columns:90px 90px minmax(180px,1fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.workout-form button{white-space:nowrap}.workout-exercise-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px 90px auto auto;align-items:end;gap:10px;margin-top:16px;display:grid}.workout-exercise-list{gap:8px;margin-top:20px;display:grid}.workspace{border:1px solid #e5e5e5;border-radius:8px;justify-content:space-between;gap:20px;padding:12px;display:flex}hr{border:0;border-top:1px solid #e7e7e7;margin:24px 0}.app-shell{align-content:start;gap:18px;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.topbar h1{margin-bottom:6px}.tabs{border-bottom:1px solid #d9d9d9;gap:8px;display:flex}.tabs button{white-space:nowrap;color:#333;background:#ececec;border-radius:8px 8px 0 0}.tabs button:hover{background:#dedede}.tabs button.active{color:#fff;background:#171717}.tab-panel{padding-bottom:0}.program-tabs{border-bottom:0}.grid{align-items:start;gap:18px;display:grid}.grid.two{grid-template-columns:minmax(260px,380px) 1fr}.stack{gap:18px;display:grid}.panel{background:#fff;border:1px solid #dedede;border-radius:8px;padding:20px;box-shadow:0 8px 24px #0000000a}.panel h2{margin-top:0}.form-description{margin-bottom:16px}.list{gap:10px;display:grid}.list.compact{margin-top:14px}.item{border:1px solid #e6e6e6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.item.selected{border-color:#171717}.item-clickable{cursor:pointer}.item-clickable:hover{border-color:#171717}.item p{color:#666;margin:4px 0 0;font-size:13px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.form-row:has(>:nth-child(4)){grid-template-columns:minmax(180px,1fr) 110px auto auto}.metric-form-row{grid-template-columns:minmax(180px,1fr) 140px auto}.program-name-row{grid-template-columns:minmax(220px,420px) auto;justify-content:start}.check{align-items:center;gap:8px;padding-bottom:11px;display:flex}.check input{width:16px;height:16px}.empty-state{border:1px dashed #cfcfcf;border-radius:8px;justify-items:start;gap:12px;margin-top:16px;padding:18px;display:grid}.program-list{gap:10px;margin-top:18px;display:grid}.program-row{color:#171717;text-align:left;background:#fff;border:1px solid #e2e2e2;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;padding:14px;display:grid}.program-row:hover{border-color:#171717}.program-row div{gap:4px;display:grid}.program-row div:last-child{justify-items:end}.program-row span,.program-row small{color:#666}.add-row{color:#171717;background:#f1f1f1;width:100%}.program-type-select{width:min(220px,100%);margin:-10px 0 10px;padding:8px 10px;font-size:14px}.meta-strip{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.meta-strip span{border:1px solid #e0e0e0;border-radius:8px;padding:8px 10px;font-size:13px}.management-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-lists{gap:18px;margin-top:22px;display:grid}.danger-zone{justify-items:start;gap:10px;display:grid}button.danger-button{color:#fff;background:#b42318}button.danger-button:hover{background:#8f1d14}.table-scroll{border:1px solid #e4e4e4;border-radius:8px;margin-top:16px;overflow-x:auto}.program-grid{border-collapse:collapse;width:100%;min-width:680px}.program-grid th,.program-grid td{text-align:left;vertical-align:top;border-bottom:1px solid #ececec;padding:11px 12px}.program-grid th{white-space:nowrap;background:#f7f7f7;font-size:13px}.program-grid th span{color:#777;margin-top:3px;font-weight:500;display:block}.program-grid tr:last-child td{border-bottom:0}.action-col{white-space:nowrap;width:1%}.metric-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.session-form-row{grid-template-columns:minmax(160px,1fr) 180px minmax(180px,1fr) auto}.session-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.session-row{color:#171717;background:#f1f1f1;justify-items:start;gap:3px;display:grid}.session-row.active{color:#fff;background:#171717}.session-row span{opacity:.75;font-size:12px}.program-grid input,.program-grid select{width:100%;min-width:100px;padding:8px 9px}.import-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.import-preview{gap:6px;margin-top:16px;display:grid}.metric-config-grid{grid-template-columns:minmax(140px,1fr) 130px minmax(90px,.7fr) 130px;gap:8px;display:grid}.compact-label{min-width:220px}.analytics-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.analytics-grid,.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dashboard-actions{justify-content:flex-start;margin-top:16px}.dashboard-program{text-align:left;color:#171717;background:#fff;width:100%}.dashboard-program>div:last-child,.dashboard-columns .item>div:last-child{text-align:right;justify-items:end;gap:4px;display:grid}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dashboard-widget{gap:14px;min-width:0;height:100%;display:grid}.dashboard-widget-compact{grid-column:span 3}.dashboard-widget-standard{grid-column:span 6}.dashboard-widget-wide{grid-column:span 12}.dashboard-widget>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-widget>header h2{margin:0;font-size:16px}.dashboard-widget.is-customizing{outline-offset:-2px;outline:2px solid #c9dceb}.dashboard-customize-bar{color:#28445f;background:#edf4fb;border:1px solid #c9dceb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.dashboard-customize-bar>div:first-child{gap:2px;display:grid}.dashboard-customize-bar span{font-size:12px}.widget-edit-actions{gap:4px;display:flex}.widget-edit-actions .icon-button{color:#344054;background:#f2f4f7;width:30px;min-height:30px;padding:4px}.widget-editor{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;display:grid}.widget-config-row{display:contents}.widget-headline{color:#101828;text-align:left;border:1px solid var(--line);background:#f8fafc;gap:4px;width:100%;min-height:100px;padding:14px;display:grid}.widget-headline strong{font-size:clamp(24px,3vw,36px);line-height:1}.widget-headline span{color:#475467;font-size:12px}.widget-headline.near-limit{background:#fff8e8;border-color:#ead8a4}button.widget-headline:hover:not(:disabled){color:#101828;background:#eef3f7;border-color:#b8c5d0}.widget-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-mini-chart{width:100%;height:auto;max-height:150px;overflow:visible}.dashboard-mini-chart line{stroke:#d0d5dd;stroke-width:1px}.dashboard-mini-chart polyline{fill:none;stroke:#315f89;stroke-width:3px;vector-effect:non-scaling-stroke}.dashboard-mini-chart circle{fill:#fff;stroke:#315f89;stroke-width:2px}.widget-loading{align-content:center;gap:8px;min-height:110px;display:grid}.widget-loading i{background:linear-gradient(90deg,#edf0f3 25%,#f7f8f9 50%,#edf0f3 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite widget-shimmer;display:block}.widget-loading i:nth-child(2){width:72%}.widget-loading i:nth-child(3){width:48%}@keyframes widget-shimmer{to{background-position:-200% 0}}.widget-error{color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:12px}.widget-analysis{gap:12px;min-width:0;display:grid}.widget-ranking{gap:5px;margin:0;padding-left:26px;display:grid}.widget-ranking li{padding-left:4px}.widget-ranking li span{margin-right:10px}.widget-ranking li strong{float:right}.dashboard-widget-library{width:min(820px,100vw - 30px);max-width:820px}.widget-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(65vh,620px);display:grid;overflow:auto}.widget-library-grid article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.widget-library-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.status-badge{color:#555;white-space:nowrap;background:#f1f1f1;border:1px solid #d4d4d4;border-radius:999px;align-self:center;padding:5px 9px;font-size:12px;font-weight:700}.breadcrumbs{color:#777;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.breadcrumbs button.link{color:#555}.loading-panel{align-content:center;min-height:150px}.analytics-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px;display:flex}.selected-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.pill{color:#171717;background:#ececec;padding:8px 10px;font-size:13px}button.pill:hover{background:#dedede}.multi-select{gap:7px;min-width:220px;font-size:14px;font-weight:600;display:grid;position:relative}.multi-select-label{color:#171717}.multi-select-button{color:#171717;text-align:left;background:#fff;border:1px solid #bbb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.multi-select-button:hover:not(:disabled){color:#101828;background:#f1f3f6;border-color:#b7bec8}.multi-select-button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-menu{z-index:20;background:#fff;border:1px solid #dedede;border-radius:8px;gap:10px;width:min(320px,92vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 40px #0000001f}.multi-select-menu input{width:100%;padding:9px 10px}.multi-select-actions{justify-content:flex-start;gap:12px;display:flex}.multi-select-options{gap:2px;max-height:220px;display:grid;overflow:auto}.multi-select-option{border-radius:6px;grid-template-columns:16px 1fr;align-items:center;gap:9px;padding:8px;font-weight:500;display:grid}.multi-select-option:hover{background:#f4f4f4}.multi-select-option input{width:16px;height:16px;padding:0}.analytics-card{border:1px solid #e2e2e2;border-radius:8px;gap:5px;padding:12px;display:grid}.analytics-card span{color:#666;text-transform:uppercase;font-size:12px;font-weight:700}.analytics-card strong{font-size:20px}.analytics-card small{color:#666}.billing-prices{gap:6px;margin:12px 0;display:grid}.billing-price-row{color:#666;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.billing-price-row strong{color:var(--ink);text-align:left}.billing-price-row span{text-align:right}.mapping-exercise-picker{gap:6px;min-width:280px;display:grid}.table-scroll:has(.mapping-exercise-picker){overflow:visible}.chart-wrap{border:1px solid #e4e4e4;border-radius:8px;margin-top:16px;padding:12px;overflow-x:auto}.chart-wrap svg{width:100%;min-width:560px;display:block}.chart-axis{stroke:#c8c8c8;stroke-width:1px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.summary-card{background:#f8fafc;border:1px solid #d9e0e8;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:88px;padding:14px;display:flex}.summary-card strong{font-size:1.25rem}.summary-card span,.athlete-metric-card small{color:#667085}.athlete-tabs{width:max-content;max-width:100%}.athlete-metric-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px;display:grid}.athlete-metric-card,.program-history-card{background:#fff;border:1px solid #d9e0e8;border-radius:10px;padding:16px}.athlete-metric-card small{margin-top:4px;display:block}.metric-stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:16px;display:grid}.metric-stat-grid>div{flex-direction:column;gap:3px;display:flex}.metric-stat-grid span{color:#667085;font-size:.78rem}.program-history-card+.program-history-card{margin-top:14px}.athlete-history-chart{margin:18px 0;overflow:hidden}.athlete-history-chart svg{width:100%;min-width:420px;height:auto}.athlete-history-chart text{fill:#667085;font-size:11px}.athlete-history-line{fill:none;stroke:#235789;stroke-width:3px}.athlete-history-point{stroke:#fff;stroke-width:2px;fill:#235789}.chart-legend{flex-wrap:wrap;gap:12px;display:flex}.chart-legend span{color:#667085;align-items:center;gap:5px;font-size:.82rem;display:flex}.chart-legend i{background:#235789;border-radius:50%;width:9px;height:9px}.chart-legend .program-color-1,.athlete-history-point.program-color-1{fill:#5b8c5a;background:#5b8c5a}.chart-legend .program-color-2,.athlete-history-point.program-color-2{fill:#b76d68;background:#b76d68}.chart-legend .program-color-3,.athlete-history-point.program-color-3{fill:#815ac0;background:#815ac0}.chart-legend .program-color-4,.athlete-history-point.program-color-4{fill:#d17a22;background:#d17a22}.chart-legend .program-color-5,.athlete-history-point.program-color-5{fill:#168aad;background:#168aad}.historical-import-page .form-grid{margin-top:14px}.historical-import-page table select{min-width:210px}.mapping-fields{grid-template-columns:minmax(150px,1.5fr) minmax(105px,1fr) minmax(100px,1fr) minmax(145px,1fr);gap:8px;display:grid}.import-actions{justify-content:flex-end}.template-filter-row{align-items:end;margin:16px 0}.template-filter-row input{flex:1}.compact-button{min-width:36px;padding-inline:9px}@media (width<=700px){.mapping-fields,.athlete-metric-grid{grid-template-columns:1fr}.athlete-tabs{width:100%;overflow-x:auto}}.chart-line{fill:none;stroke:#171717;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.secondary-line{stroke-width:2px;opacity:.9}.chart-point{fill:#fff;stroke:#171717;stroke-width:3px}.secondary-point{stroke-width:2px}.chart-label{fill:#333;font-size:13px;font-weight:700}.chart-tick{fill:#666;font-size:11px}.chart-legend{color:#555;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{background:#171717;border-radius:999px;width:10px;height:10px;display:inline-block}.histogram{border:1px solid #e4e4e4;border-radius:8px;align-items:end;gap:10px;min-height:165px;margin-top:18px;padding:12px;display:flex;overflow-x:auto}.histogram-bin{color:#666;justify-items:center;gap:8px;min-width:72px;font-size:11px;display:grid}.histogram-bar{background:#171717;border-radius:6px 6px 0 0;width:100%}.error-text{color:#9a1b1b}@media (width<=820px){.shell,.app-shell{padding:18px}.topbar,.item{flex-direction:column;align-items:stretch}.grid.two,.form-row,.metric-form-row,.program-name-row,.program-row,.management-grid,.session-form-row,.import-grid,.analytics-cards,.dashboard-columns{grid-template-columns:1fr}.form-row:has(>:nth-child(4)){grid-template-columns:1fr}.program-row div:last-child{justify-items:start}.tabs{overflow-x:auto}.dashboard-program>div:last-child,.dashboard-columns .item>div:last-child{text-align:left;justify-items:start}.metric-config-grid{grid-template-columns:1fr}}:root{--ink:#20252d;--muted:#667085;--canvas:#f7f8fa;--surface:#fff;--line:#e3e6eb;--line-strong:#cfd5dd;--accent:#344054;--accent-soft:#eef1f5;--success-bg:#edf8f1;--success-ink:#176b3a;--success-line:#bfe6cc;--error-bg:#fff0f0;--error-ink:#a72b2b;--error-line:#f1c4c4;--radius:10px}body{background:var(--canvas);color:var(--ink)}button,input,select{transition:border-color .14s,background-color .14s,box-shadow .14s,color .14s}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #475467}input,select{border-color:var(--line-strong);border-radius:7px;min-height:40px;padding:9px 10px}select:hover:not(:disabled){color:#101828;background:#f1f3f6;border-color:#b7bec8}button{background:var(--accent);border-radius:7px;min-height:38px;padding:9px 13px;font-weight:600}button:hover:not(:disabled){background:#1d2939}button.secondary,label.button-like.secondary{color:#344054;background:#eef0f3}button.secondary:hover:not(:disabled),label.button-like.secondary:hover{background:#e2e6eb}.exercise-picker-trigger,.exercise-picker-trigger.secondary{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);text-align:left;background:#fff;font-weight:400}.exercise-picker-trigger:hover:not(:disabled),.exercise-picker-trigger.secondary:hover:not(:disabled){color:#101828;background:#f1f3f6;border-color:#b7bec8}.exercise-picker-trigger:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;margin:-4px 2px 0 12px;transform:rotate(45deg)}button.plus-button:hover:not(:disabled){color:#101828;background:#e4e7ec}.app-shell{align-content:start;gap:18px;width:auto;max-width:none;margin:0 0 0 264px;padding:32px 38px 48px;display:grid}.topbar,.tabs{display:none}.admin-shell{max-width:1320px;margin-left:0;margin-right:auto}.admin-shell .topbar{display:flex}.admin-shell .tabs{display:flex;overflow-x:auto}.admin-shell .tabs button{color:#344054;background:#eef0f3;border-radius:7px 7px 0 0}.admin-shell .tabs button.active{color:#fff;background:#344054}.program-tabs{flex-wrap:wrap;gap:3px;display:flex;overflow:visible}.program-tabs button{color:#475467;background:0 0;border-radius:7px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:550}.program-tabs button:hover:not(:disabled){color:#101828;background:#e4e7ec}.program-tabs button.active{background:var(--accent-soft);color:#101828;font-weight:700;box-shadow:inset 2px 0 #475467}.panel.tab-panel{width:max-content;max-width:100%;padding:3px}.workspace-sidebar{z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;width:264px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{letter-spacing:-.02em;color:#101828;padding:0 10px 18px;font-size:16px;font-weight:750}.sidebar-menu-anchor{position:relative}.sidebar-user,.workspace-switch-control,.subscription-control{color:#475467;text-align:left;background:0 0;border-radius:7px;gap:3px;width:100%;min-height:38px;padding:8px 10px;display:grid}.sidebar-user[aria-label=Signed-in\ account],.client-identity{pointer-events:none}.sidebar-nav button:hover:not(:disabled),.sidebar-user:hover:not(:disabled),.workspace-switch-control:hover:not(:disabled),.subscription-control:hover:not(:disabled),.sidebar-footer button:hover:not(:disabled){color:#101828;background:#e4e7ec}.sidebar-user:hover strong,.sidebar-user:hover span,.workspace-switch-control:hover strong,.workspace-switch-control:hover span{color:#101828}.sidebar-user strong,.workspace-switch-control strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-user span,.workspace-switch-control span,.subscription-control{color:var(--muted);font-size:12px;font-weight:500}.subscription-control{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription-label{align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.subscription-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-label small,.trial-days-remaining{color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.client-identity{cursor:default}.workspace-switch-control{margin-top:2px}.workspace-switch-control span{text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:700}.subscription-control{color:#475467;display:block}.subscription-control small{color:inherit;margin-left:5px;font-size:10px;font-weight:600}.subscription-control.expired{color:#a72b2b;background:#fff1f1}.sidebar-divider{background:var(--line);height:1px;margin:14px 8px 8px}.sidebar-nav{gap:3px;display:grid}.sidebar-nav button{color:#475467;text-align:left;background:0 0;border-radius:7px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:550}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.sidebar-footer button{color:#475467;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.sidebar-footer button:hover span{color:#101828}.sidebar-footer button.active{background:var(--accent-soft);color:#101828;box-shadow:inset 2px 0 #475467}.sidebar-nav button.active{background:var(--accent-soft);color:#101828;font-weight:700;box-shadow:inset 2px 0 #475467}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.settings-tabs button{color:#475467;background:0 0;border-radius:6px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:600}.settings-tabs button:hover:not(:disabled){color:#101828;background:#e4e7ec}.settings-tabs button.active{background:var(--accent-soft);color:#101828;box-shadow:inset 2px 0 #475467}button.settings-plan-card{color:#20252d;text-align:left;cursor:pointer;background:#fff;width:100%}button.settings-plan-card:hover:not(:disabled){color:#101828;background:#f1f3f6;border-color:#b7bec8}.sidebar-popover{z-index:60;border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;gap:4px;width:min(290px,100vw - 306px);padding:10px;font-size:13px;display:grid;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 12px 28px #10182824}.sidebar-popover hr{border-color:var(--line);width:100%;margin:6px 0}.sidebar-popover button{color:#344054;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:7px 8px;font-weight:500;display:flex}.sidebar-popover button:hover,.sidebar-popover button.selected{color:#101828;background:#e4e7ec}.popover-email{color:var(--muted);font-size:12px}.subscription-popover{line-height:1.45}.mobile-nav-toggle,.sidebar-scrim{display:none}.notice{color:#344054;background:#f2f4f7;border:1px solid #d9dee7;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;margin:0;padding:10px 12px;font-size:13px;display:flex}.notice.success{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.notice.error{border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink)}.notice-dismiss{color:currentColor;background:0 0;min-width:20px;min-height:20px;padding:0;font-size:18px;line-height:1}.notice-dismiss:hover:not(:disabled){color:currentColor;background:0 0}.panel{border-color:var(--line);border-radius:var(--radius);box-shadow:none}.panel h1{letter-spacing:-.025em;margin:0 0 8px;font-size:26px}.panel h2{letter-spacing:-.01em;font-size:17px}.page-header{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding-bottom:18px}.item,.program-row,.analytics-card{border-color:var(--line);box-shadow:none;border-radius:8px}button.item{color:#20252d;text-align:left;background:#fff}button.item>div:first-child{text-align:left}.item:hover,.program-row:hover,.item-clickable:hover{color:#101828;background:#f1f3f6;border-color:#b7bec8}button.item:hover:not(:disabled),button.program-row:hover:not(:disabled),button.dashboard-program:hover:not(:disabled){color:#101828;background:#f1f3f6}.analytics-card{background:#fff;padding:12px 14px}.analytics-card strong{letter-spacing:-.015em;font-size:18px}.status-badge{color:#475467;background:#f4f6f8;border-color:#d5dae1;font-weight:600}.table-scroll,.chart-wrap,.histogram{border-color:var(--line);border-radius:8px}.program-grid th{color:#475467;background:#f8f9fb;font-size:12px;font-weight:700}.program-grid th,.program-grid td{border-color:var(--line);padding:10px 12px}.program-grid td small{margin-top:4px;display:block}.program-grid tbody tr:hover{background:#fafbfc}.program-grid tr.selected-row{cursor:pointer;background:#eef0f3}.comparison-bars{border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin:18px 0;padding:14px}.comparison-bars h3,.comparison-detail h3,.most-improved h3{margin:0 0 10px;font-size:15px}.comparison-bar{grid-template-columns:minmax(130px,1fr) minmax(110px,2fr) 72px;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:grid}.comparison-bar span small{color:#667085;margin-top:2px;font-size:11px;display:block}.comparison-bar-track{background:#e4e7ec;border-radius:999px;height:10px;overflow:hidden}.comparison-bar-track i{border-radius:inherit;background:#667085;height:100%;display:block}.comparison-bar-track i.negative{background:#b54747}.comparison-detail{margin-top:18px}.comparison-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.comparison-rankings ol{margin:8px 0 0;padding-left:22px}.comparison-rankings li{padding:3px 0}.comparison-rankings li span{float:right;font-weight:700}.empty-state{background:#fafbfc;border-color:#cdd5df}.breadcrumbs{color:var(--muted);margin-bottom:10px}.dashboard-summary{gap:10px}.modal-panel{border-color:var(--line);border-radius:10px;box-shadow:0 18px 48px #1018282e}@media (width<=820px){.app-shell{margin-left:0;padding:62px 18px 28px}.mobile-nav-toggle{z-index:42;color:#344054;border:1px solid var(--line-strong);background:#fff;min-height:36px;padding:7px 11px;display:block;position:fixed;top:12px;left:12px;box-shadow:0 3px 8px #10182814}.workspace-sidebar{width:min(288px,100vw - 42px);transition:transform .18s;transform:translate(-105%);box-shadow:10px 0 28px #1018281f}.workspace-sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:39;background:#10182847;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-popover{width:100%;box-shadow:none;margin-top:5px;position:static}.planned-exercise,.completion-exercise,.client-exercise,.exercise-picker-controls,.custom-exercise-inline,.workout-form,.workout-exercise-form{grid-template-columns:1fr}.exercise-editor-grid{grid-template-columns:1fr 1fr}.daily-workout-header{align-items:stretch}.daily-workout-header .actions{width:100%}.daily-workout-header input{flex:1;width:auto}.client-portal-shell:not(.app-shell){width:100%;margin:0;padding:24px 18px 28px}.client-portal-app-shell{padding:62px 18px 28px}.add-workout-dialog,.client-portal-tabs{width:100%}.portal-result,.response-summary{text-align:left;justify-items:start}.row.between{flex-wrap:wrap;align-items:flex-start}}.mfa-qr{background:#fff;border-radius:.75rem;margin:1rem 0;padding:.75rem;display:inline-flex}.secret-code{overflow-wrap:anywhere;margin-top:.5rem;display:block}.backup-code-list{columns:2;padding-left:1.5rem}.analytics-library-list{border:1px solid var(--line);border-radius:10px;display:grid}.analytics-library-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1fr) auto 42px;align-items:center;gap:16px;min-height:68px;padding:11px 12px;display:grid;position:relative}.analytics-library-row:last-child{border-bottom:0}.analytics-library-main{color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:4px;display:grid}button.analytics-library-main:hover:not(:disabled){color:#315f89;background:#edf4fb}.analytics-library-main span,.analytics-library-meta{color:var(--muted);font-size:12px}.analytics-library-meta{white-space:nowrap;gap:15px;display:flex}.row-menu{position:relative}.row-menu>summary{cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:7px;place-items:center;list-style:none;display:grid}.row-menu>summary:hover{color:var(--ink);background:#edf4fb}.row-menu-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:145px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #1e304429}.row-menu-popover button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:8px 10px}.row-menu-popover button:hover{background:#edf4fb}.row-menu-popover .danger-link{color:#9f2d2d}.detail-menu{top:100%}.analytics-built-ins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-built-in{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:12px;padding:14px;display:grid}.analytics-built-in p{color:var(--muted);margin:3px 0 0;font-size:13px}.inline-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.builder-field{gap:10px;min-width:0;display:grid}.builder-field.wide{grid-column:1/-1}.step-label{color:#45627e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.metric-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.metric-choice{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:9px;min-height:54px;padding:9px;display:flex}.metric-choice input{width:auto;margin-top:3px}.metric-choice span{gap:2px;display:grid}.metric-choice small{color:var(--muted);font-weight:500}.client-choice-list{border:1px solid var(--line);border-radius:8px;gap:4px;max-height:210px;padding:8px;display:grid;overflow:auto}.client-choice-list label{flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;min-height:32px;font-weight:500;display:flex}.client-choice-list input{width:auto}.builder-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.analysis-context{flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:12px;display:flex}.analysis-context span{color:#40566c;background:#edf4fb;border-radius:6px;padding:5px 8px;font-size:12px}.analytics-result-panel{gap:16px;display:grid}.custom-chart{min-width:0;overflow:auto}.custom-chart svg{width:100%;min-width:560px;height:auto}.custom-bars{gap:10px;margin-top:14px;display:grid}.custom-bar-row{grid-template-columns:minmax(130px,1fr) minmax(180px,4fr) minmax(90px,auto);align-items:center;gap:12px;display:grid}.custom-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-bar-track{background:#edf2f6;border-radius:5px;height:18px;overflow:hidden}.custom-bar-track i{border-radius:inherit;background:#5688b3;height:100%;display:block}.custom-bar-row strong{text-align:right}.custom-series polyline{fill:none;stroke:#315f89;stroke-width:2.5px}.custom-series circle{fill:#fff;stroke:#315f89;stroke-width:2px}.custom-series-1 polyline,.custom-series-1 circle{stroke:#9a6542}.custom-series-2 polyline,.custom-series-2 circle{stroke:#49795f}.custom-series-3 polyline,.custom-series-3 circle{stroke:#79598e}.custom-series-4 polyline,.custom-series-4 circle{stroke:#a14d65}.custom-series-5 polyline,.custom-series-5 circle{stroke:#6d746f}.distribution-chart{border-bottom:1px solid var(--line);align-items:end;gap:6px;height:185px;padding:18px 8px 0;display:flex}.distribution-chart>div{background:#91b8d8;border-radius:5px 5px 0 0;flex:1;justify-content:center;min-width:34px;display:flex;position:relative}.distribution-chart span{font-size:11px;position:absolute;top:-18px}.distribution-chart small{white-space:nowrap;font-size:10px;position:absolute;bottom:-20px}.empty-state-inline{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#f8fafc;border-radius:8px;margin:0;padding:18px}@media (width<=820px){.analytics-library-row{grid-template-columns:1fr 40px;gap:8px}.analytics-library-meta{flex-wrap:wrap;grid-area:2/1/auto/-1}.analytics-built-ins,.builder-grid,.metric-choice-grid{grid-template-columns:1fr}.builder-field.wide{grid-column:auto}.builder-actions{flex-direction:column;align-items:stretch}.custom-bar-row{grid-template-columns:minmax(100px,1fr) minmax(100px,2fr)}.custom-bar-row strong{grid-column:2}.dashboard-widget-compact,.dashboard-widget-standard{grid-column:span 6}.dashboard-customize-bar{flex-direction:column;align-items:stretch}}@media (width<=560px){.dashboard-widget-compact,.dashboard-widget-standard,.dashboard-widget-wide{grid-column:1/-1}.widget-library-grid{grid-template-columns:1fr}.widget-library-grid article{align-items:flex-start}}
