/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-250{top:calc(var(--spacing) * 250)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.trial-attachments-card article .athlete-action-row{min-height:36px;padding:8px 11px;font-size:10px}@media (max-width:640px){.trial-attachments-card article .athlete-action-row{flex:145px}}.client-director-client-tabs .athlete-action-row{white-space:nowrap}.client-actions .athlete-action-row{color:#fff;background:#17233a;border:0;border-radius:10px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.client-actions .athlete-action-row.quiet{color:#657084;background:#f0f2f5}.games-chart-panel .multi-line-head .athlete-action-row{font-size:9px}.game-history-list>.athlete-action-row{text-align:left;background:#f8f6f4;border:1px solid #e9e3df;border-left:4px solid #aaa;border-radius:16px;grid-template-columns:68px minmax(0,1fr) 58px 58px 18px;align-items:center;gap:9px;padding:13px 14px;transition:transform .15s,box-shadow .15s;display:grid}.game-history-list>.athlete-action-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px #261c1712}.game-history-list>.athlete-action-row.win{background:#eef8f3;border-color:#cfe8dc #cfe8dc #cfe8dc #258463}.game-history-list>.athlete-action-row.loss{background:#fff1f2;border-color:#f2d4d6 #f2d4d6 #f2d4d6 #c9372c}.game-history-list>.athlete-action-row.draw{border-left-color:#8b837b}.assignment-choice-grid .athlete-action-row{text-align:left;min-height:132px;color:var(--ink);background:linear-gradient(145deg,#fff,#faf7f4);border:1px solid #e7dfdb;border-radius:18px;gap:6px;padding:18px;display:grid;box-shadow:0 8px 22px #2a1f1a0d}.assignment-choice-grid .athlete-action-row:hover{background:#fff6f2;border-color:#ef9a88}.assignment-choice-grid .athlete-action-row:disabled{opacity:.45}.parent-today-grid .athlete-action-row{text-align:left;background:#fff;border:1px solid #eee8e3;border-radius:18px;align-content:start;gap:5px;min-height:104px;padding:14px 16px;display:grid}.parent-week-summary>div:last-of-type .athlete-action-row{background:#f7f5f3;border:0;border-radius:15px;gap:4px;padding:15px;display:grid}.parent-week-summary .athlete-action-row strong{font-size:24px}.parent-week-summary .athlete-action-row span{color:#777}.parent-last-match>.athlete-action-row{text-align:left;background:#f7f5f3;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.parent-last-match>.athlete-action-row span{gap:4px;display:grid}.parent-today-grid .athlete-action-row:disabled{cursor:default;opacity:.66}.horizontal-comparison>.athlete-action-row{text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.horizontal-comparison>.athlete-action-row>i{background:#f0ece8;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.horizontal-comparison>.athlete-action-row>span{gap:5px;display:grid}.stale-athletes>.athlete-action-row{text-align:left;background:0 0;border:0;border-top:1px solid #eee;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.stale-athletes>.athlete-action-row span{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.stale-athletes>.athlete-action-row small{color:#777;margin-left:auto}@media (max-width:700px){.creator-athlete-analytics>div:last-child .athlete-action-row{min-height:104px}.creator-athlete-list>.athlete-action-row{grid-template-columns:auto minmax(0,1fr)}.creator-athlete-list>.athlete-action-row>b{text-align:left;grid-column:2}.game-history-list>.athlete-action-row{grid-template-columns:52px minmax(0,1fr) 45px 45px 14px;gap:6px;padding:12px 10px}}.creator-funnel-scales .athlete-action-row{text-align:left;color:var(--ink);background:#fff;border:1px solid #eadfda;border-radius:17px;gap:9px;padding:16px;display:grid}.creator-funnel-scales .athlete-action-row>span{justify-content:space-between;gap:8px;display:flex}.creator-funnel-scales .athlete-action-row strong{font-size:12px}.creator-funnel-scales .athlete-action-row b{color:var(--red);font-size:16px}.creator-finance-compact .athlete-action-row{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #e9dfda;border-radius:16px;gap:5px;padding:15px;display:grid}.creator-finance-compact .athlete-action-row span,.creator-finance-compact .athlete-action-row small{color:var(--muted);font-size:8px}.creator-finance-compact .athlete-action-row strong{overflow-wrap:anywhere;font-size:18px}.creator-business-bars>.athlete-action-row{min-width:0;color:inherit;text-align:center;background:0 0;border:0;flex:1 1 0;grid-template-rows:auto 120px auto;gap:4px;padding:0;display:grid}.creator-business-coaches .athlete-action-row,.creator-business-clients>.athlete-action-row{color:inherit;text-align:left;background:#fff;border:1px solid #ece2de;border-radius:13px;justify-content:space-between;gap:10px;padding:12px;display:flex}.creator-business-clients>.athlete-action-row span{gap:3px;display:grid}.client-visit-source-list>.athlete-action-row{width:100%;color:inherit;text-align:left;background:#fbf8f7;border:1px solid #eee3df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-visit-source-list>.athlete-action-row span{gap:3px;min-width:0;display:grid}.client-visit-source-list>.athlete-action-row small{color:var(--muted);font-size:8px}.client-visit-source-list>.athlete-action-row b{text-align:right;white-space:normal;font-size:8px}.creator-staff-grid>.athlete-action-row{color:inherit;text-align:left;background:#fff;border:1px solid #eadfda;border-radius:16px;grid-template-columns:auto minmax(150px,1fr) repeat(5,minmax(76px,auto));align-items:center;gap:11px;padding:14px;display:grid}.creator-staff-grid>.athlete-action-row>span:nth-child(2){gap:5px;display:grid}.coach-athlete-context-grid .athlete-action-row{color:inherit;text-align:left;background:#fff;border:1px solid #eadfda;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.coach-athlete-context-grid .athlete-action-row>span{width:38px;height:38px;color:var(--red);background:#fff1ec;border-radius:12px;place-items:center;font-weight:900;display:grid}.coach-athlete-context-grid .athlete-action-row div{gap:3px;display:grid}@media (max-width:900px){.creator-staff-grid>.athlete-action-row{grid-template-columns:auto minmax(130px,1fr) repeat(2,minmax(70px,auto))}.creator-staff-grid>.athlete-action-row mark:nth-last-child(-n+3){display:none}}@media (max-width:700px){.creator-staff-grid>.athlete-action-row{grid-template-columns:auto minmax(0,1fr) auto}.creator-staff-grid>.athlete-action-row mark{display:none!important}.calendar-modes .athlete-action-row{padding:7px 8px;font-size:8px}.full-calendar .calendar-period .athlete-action-row{min-height:32px;padding:0 7px}.full-calendar .calendar-modes .athlete-action-row{min-height:32px}.accountant-workspace .finance-period .athlete-action-row{min-width:0;min-height:32px;padding:0 5px;font-size:8px}.finance-tabs .athlete-action-row{flex:none}}.athlete-action-row{font-family:inherit}.week-signal-list>.athlete-action-row,.signal-detail-list>.athlete-action-row{width:100%;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #eadfda;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.week-signal-list>.athlete-action-row:hover,.signal-detail-list>.athlete-action-row:hover{border-color:#eeaa98;transform:translateY(-1px);box-shadow:0 9px 22px #37231f12}.signal-detail-list article>.athlete-action-row{color:var(--genesis-red);background:0 0;border:0;font-size:8px;font-weight:850}.creator-coach-task-board article>div .athlete-action-row{color:#9b3327;background:0 0;border:0;padding:6px;font-size:8px;font-weight:850}.creator-coach-task-board article>div .athlete-action-row.danger{color:#bd2727}.director-audit-coaches .athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfda;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.director-audit-coaches .athlete-action-row>i{color:#fff;background:linear-gradient(145deg, var(--genesis-red), var(--genesis-orange));border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.director-audit-coaches .athlete-action-row>span,.director-audit-coaches .athlete-action-row>b{gap:3px;display:grid}@media (max-width:700px){.week-signal-list>.athlete-action-row,.signal-detail-list>.athlete-action-row{grid-template-columns:auto minmax(0,1fr)}.signal-detail-list article>.athlete-action-row{grid-column:2;justify-self:start}.director-audit-coaches .athlete-action-row{grid-template-columns:auto minmax(0,1fr)}.director-audit-coaches .athlete-action-row>b{grid-column:2}.creator-athlete-analytics .athlete-action-row{min-height:104px;padding:13px}.creator-athlete-analytics .athlete-action-row span{font-size:10px;line-height:1.25}.creator-athlete-analytics .athlete-action-row small{white-space:normal}}@media (max-width:420px){.trainer-card-head>.athlete-action-row{align-self:stretch}}.athlete-action-row{font:inherit;cursor:pointer}.athlete-card-tabs .athlete-action-row{border:1px solid var(--line);color:#746c6f;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:850}.athlete-card-tabs .athlete-action-row.active{color:var(--red);background:#fff2ed;border-color:#efb7a3}.task-management-list .athlete-action-row,.comment-actions .athlete-action-row{color:#625b5d;background:#f0eceb;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.athlete-action-row.danger,.comment-actions .athlete-action-row.danger{color:#a64031;background:#ffe9e4}.reaction-picker .athlete-action-row.active{color:#b33b26;background:#ffe9e1;box-shadow:inset 0 0 0 1px #efb5a2}.ranking-list>.athlete-action-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:25px 36px 1fr auto auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.ranking-list>.athlete-action-row.me{box-shadow:inset 3px 0 var(--red);background:#fff4ef;border-color:#efb7a3}@media (max-width:760px){.ranking-list>.athlete-action-row{grid-template-columns:22px 34px 1fr auto}}@media (max-width:390px){.role-switcher .athlete-action-row{padding:7px 4px;font-size:8px}}.entry-roles .athlete-action-row{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:center;justify-items:center;gap:7px;min-height:155px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.entry-roles .athlete-action-row:hover{border-color:#efb8a5;transform:translateY(-3px);box-shadow:0 16px 28px #5f302014}.entry-roles .athlete-action-row span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:15px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.entry-roles .athlete-action-row strong{margin-top:3px;font-size:14px}.entry-roles .athlete-action-row small{color:var(--muted);font-size:9px;line-height:1.4}.voice-dictation-status .athlete-action-row{min-height:34px;font:inherit;border:0;border-radius:999px;padding:0 12px;font-size:8px;font-weight:900}.week-strip.interactive .athlete-action-row{color:#a49da0;background:0 0;border:0;border-radius:13px;place-items:center;gap:5px;padding:8px 2px;display:grid}.week-strip.interactive .athlete-action-row.today{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 6px 14px #e52b1a33}.detail-tabs .athlete-action-row{color:#837a7d;background:0 0;border:0;border-radius:10px;padding:9px;font-size:9px;font-weight:850}.detail-tabs .athlete-action-row.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #2c222414}.ranking-pending>.athlete-action-row{text-align:left;background:0 0;border:0;border-top:1px solid #e5ddd8;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.ranking-pending>.athlete-action-row i{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.ranking-pending>.athlete-action-row span{gap:2px;display:grid}.ranking-pending>.athlete-action-row small{color:var(--muted)}.ranking-pending>.athlete-action-row b{color:var(--accent);font-size:11px}.kpi-grid .athlete-action-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;gap:5px;min-height:120px;padding:17px;transition:transform .16s,box-shadow .16s;display:grid}.kpi-grid .athlete-action-row:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2f232612}.kpi-grid .athlete-action-row span{color:#756e70;font-size:10px;font-weight:750}.kpi-grid .athlete-action-row strong{letter-spacing:-.05em;align-self:end;font-size:29px}.kpi-grid .athlete-action-row small{color:var(--muted);font-size:9px}.attention-list>.athlete-action-row{text-align:left;background:0 0;border:0;border-top:1px solid #f0ecea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.metric-switch .athlete-action-row{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.metric-switch .athlete-action-row.active{color:var(--red);background:#fff4ef;border-color:#efb9a7}.director-inactive-list>.athlete-action-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.director-inactive-list>.athlete-action-row:hover{border-color:#e9aa98;transform:translateY(-1px);box-shadow:0 10px 24px #38242012}.director-inactive-list>.athlete-action-row>i{color:#fff;background:linear-gradient(145deg,#2b2527,#4a3e41);border-radius:13px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:850;display:grid}.director-inactive-list>.athlete-action-row>span{gap:3px;min-width:0;display:grid}.director-inactive-list>.athlete-action-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.director-inactive-list>.athlete-action-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.director-inactive-list>.athlete-action-row>b{color:var(--genesis-red);white-space:nowrap;font-size:9px}.director-renewal-kpis .athlete-action-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:4px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.director-renewal-kpis .athlete-action-row:hover{transform:translateY(-1px);box-shadow:0 9px 22px #2f232612}.director-renewal-kpis .athlete-action-row.active{background:#fff7f3;border-color:#e79b84;box-shadow:inset 0 0 0 1px #f3c8b9}.subscription-required-choice .athlete-action-row{white-space:normal;min-height:44px;padding:8px 10px}.compact-roster .athlete-action-row{border:1px solid var(--line);text-align:left;background:#faf9f8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}@media (max-width:760px){.entry-roles .athlete-action-row{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;justify-items:start;min-height:96px}.entry-roles .athlete-action-row span{grid-row:1/3}.director-inactive-list>.athlete-action-row{grid-template-columns:auto minmax(0,1fr) auto}.director-inactive-list>.athlete-action-row>b{grid-area:1/3/span 2}.athlete-table>.athlete-action-row{grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(55px,.5fr))}.athlete-table>.athlete-action-row>span:last-child{display:none}}@media (max-width:430px){.school-tabs .athlete-action-row{white-space:normal;min-width:0;min-height:44px;padding:8px 4px;font-size:11px;line-height:1.2}.director-renewal-kpis .athlete-action-row{padding:11px}}.lead-detail-actions>.client-assignment .athlete-action-row{min-height:44px}.lead-detail-actions.client-actions .athlete-action-row{flex:170px;min-height:42px}.lead-source-grid>.athlete-action-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ece3df;border-radius:15px;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(80px,.7fr));align-items:center;gap:8px;padding:12px;display:grid}.lead-source-grid>.athlete-action-row.active{background:#fff8f5;border-color:#eb9b88;box-shadow:0 8px 22px #be322614}.lead-source-grid>.athlete-action-row>span{gap:3px;min-width:0;display:grid}.lead-source-grid>.athlete-action-row>i{background:#f1e8e4;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.lead-source-grid>.athlete-action-row>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--orange));height:100%;display:block}@media (max-width:700px){.lead-source-grid>.athlete-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-source-grid>.athlete-action-row>span:first-child,.lead-source-grid>.athlete-action-row>i{grid-column:1/-1}}.role-switcher .athlete-action-row{color:#7d7678;background:0 0;border:0;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800}.role-switcher .athlete-action-row.selected{color:#fff;background:#201d20;box-shadow:0 4px 12px #15121429}.prospect-period .athlete-action-row{flex:1;min-height:44px;font-size:14px}.score-grid .athlete-action-row{aspect-ratio:1;border:1px solid var(--line);color:#5f585b;background:#faf9f8;border-radius:14px;font-weight:850}.score-grid .athlete-action-row.active{border-color:var(--red);color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));transform:translateY(-2px);box-shadow:0 8px 18px #e52b1a33}.segment-control .athlete-action-row{color:#827a7c;background:0 0;border:0;border-radius:11px;padding:9px;font-size:10px;font-weight:800}.segment-control .athlete-action-row.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #1e181914}.feed-reactions .athlete-action-row{color:#736c6e;background:#f4f1f0;border:0;border-radius:999px;min-width:36px;min-height:36px;padding:8px 10px;font-size:10px}.search-row .athlete-action-row{border:1px solid var(--line);color:#6f686a;background:#fff;border-radius:14px;padding:0 15px;font-size:10px;font-weight:800}.athlete-table>.athlete-action-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0ecea;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(70px,.5fr));align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.athlete-table>.athlete-action-row.selected{box-shadow:inset 3px 0 var(--red);background:#fff7f3}.athlete-table>.athlete-action-row>span:not(.athlete-cell){gap:3px;display:grid}@media (max-width:760px){.role-switcher .athlete-action-row{min-width:0;padding-inline:5px}.athlete-table>.athlete-action-row{grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(55px,.5fr))}.athlete-table>.athlete-action-row>span:last-child{display:none}}.metric-glossary-head .athlete-action-row{color:var(--red);font:inherit;background:#fff;border:1px solid #eadfdb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.parent-task-list>.athlete-action-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.chart-open-card>.athlete-action-row{width:100%;color:var(--red);background:#fff0e9;border:0;border-radius:13px;padding:10px;font-size:9px;font-weight:850}.metric-athlete-links .athlete-action-row{border:1px solid var(--line);text-align:left;background:#faf8f7;border-radius:10px;justify-content:space-between;gap:6px;padding:8px;display:flex}.inline-metric-buttons .athlete-action-row{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf8f7;border-radius:13px;gap:4px;padding:10px;font-size:9px;font-weight:800;display:grid}.task-management-list .athlete-task-actions .athlete-action-row{border-radius:11px;min-height:38px;padding:0 11px;font-size:8px}.metrics-table .athlete-action-row{text-align:left;background:#f7f4f3;border:0;border-radius:13px;gap:5px;padding:12px;display:grid}@media (max-width:760px){.task-management-list .athlete-task-actions .athlete-action-row{width:100%;min-height:42px}}@media (max-width:430px){.task-management-list .athlete-task-actions .athlete-action-row{min-height:44px;font-size:9px}}@media (max-width:600px){.parent-task-list>.athlete-action-row{align-items:flex-start}}.weekday-picker .athlete-action-row{border:1px solid var(--line);color:#625c5e;background:#faf8f7;border-radius:12px;min-height:42px;font-size:10px;font-weight:850}.weekday-picker .athlete-action-row.selected{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));border-color:#ef634f;box-shadow:0 7px 16px #e52b1a2e}.weekday-picker.compact .athlete-action-row{min-height:34px}.athlete-quick-metrics .athlete-action-row,.training-dynamic-cards .athlete-action-row{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf8f7;border-radius:16px;gap:5px;padding:13px;display:grid}.athlete-quick-metrics .athlete-action-row.alert{background:#fff2ef;border-color:#f2b0a4}.analysis-device-recovery .athlete-action-row{white-space:nowrap;min-height:38px}.analysis-stage-tabs .athlete-action-row{color:#756e70;background:#f5f2f1;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:9px;font-weight:820;display:flex}.analysis-stage-tabs .athlete-action-row b{color:#514b4d;background:#fff;border-radius:8px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.analysis-stage-tabs .athlete-action-row.active{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 7px 16px #e52b1a2e}.analysis-stage-tabs .athlete-action-row.active b{color:var(--red)}.analysis-stage-tabs .athlete-action-row.final{margin-left:auto}.counter-controls .athlete-action-row{color:#645d60;background:#ffffffa6;border:0;min-height:34px;font-weight:900}.counter-controls .athlete-action-row+.athlete-action-row{color:var(--red);border-left:1px solid #0000000f}.defender-pair-row>.athlete-action-row,.defender-positive-list .athlete-action-row{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:62px;font-weight:900;display:flex}.defender-pair-row>.athlete-action-row span,.defender-positive-list .athlete-action-row span{font-size:22px;line-height:1}.defender-pair-row>.athlete-action-row b,.defender-positive-list .athlete-action-row b{letter-spacing:-.05em;min-width:24px;font-size:22px}.defender-pair-row>.athlete-action-row.minus{color:#b73528;background:#fff0ed;border-color:#f0d0ca}.defender-pair-row>.athlete-action-row.plus{color:#167553;background:#edf8f3;border-color:#cce3d9}.defender-positive-list .athlete-action-row{color:#167553;background:#e8f5ef;border-color:#cce3d9}.defender-contact-row>.athlete-action-row{color:#5d456f;background:#f0ebf6;border:1px solid #d8cfe4;border-radius:13px;place-items:center;gap:3px;min-height:62px;font-weight:900;display:grid}.defender-contact-row>.athlete-action-row.body{color:#8a4b26;background:#fff1e8;border-color:#ead2c0}.defender-contact-row>.athlete-action-row span{letter-spacing:.04em;font-size:8px}.defender-contact-row>.athlete-action-row b{font-size:22px;line-height:1}.expert-slider .athlete-action-row{color:#70696b;background:#ebe7e5;border:0;border-radius:10px;padding:7px;font-size:7px;font-weight:800}.expert-slider .athlete-action-row.active{color:#fff;background:#4f494b}.assignment-editor-head>.athlete-action-row{color:var(--red);background:#fff;border:1px solid #efc5b7;border-radius:10px;flex:none;padding:8px 10px;font-size:9px;font-weight:850}.assignment-editor-row>.athlete-action-row{color:var(--red);background:#fff0ec;border:0;border-radius:10px;font-size:18px}.next-focus-row>.athlete-action-row,.task-draft-row>.athlete-action-row{width:36px;height:36px;color:var(--red);background:#fff0eb;border:0;border-radius:10px}.task-draft-head .athlete-action-row{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:800}.report-dialog>header .athlete-action-row{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#ffffffd6;border-radius:14px;flex:0 0 42px;font-size:24px}.report-actions .athlete-action-row{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:14px;padding:11px 17px;font-weight:900}.session-context-grid>.athlete-action-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded9;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.session-context-grid>.athlete-action-row:hover{border-color:#ed1c2457;transform:translateY(-1px);box-shadow:0 10px 24px #462a2314}.session-context-grid>.athlete-action-row>em{color:var(--red);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.session-context-preview>.athlete-action-row{color:#6d615e;cursor:pointer;background:#f4eeeb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.report-preview-window>header .athlete-action-row{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:13px;width:40px;height:40px;font-size:24px}.manual-attention-list .athlete-action-row{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfd9;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;padding:10px;display:grid}.manual-attention-list .athlete-action-row>span{color:#fff;background:linear-gradient(145deg,var(--red),var(--orange));border-radius:11px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.manual-attention-list .athlete-action-row strong{overflow-wrap:anywhere;font-size:11px}.manual-attention-list .athlete-action-row small{color:var(--muted);font-size:8px}.game-metric-picker .athlete-action-row{color:#665c5f;background:#fff;border:1px solid #e5d9d4;border-radius:999px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:850}.game-metric-picker .athlete-action-row.active{color:var(--red);background:#fff0eb;border-color:#e31e2433;box-shadow:inset 0 0 0 1px #e31e2414}.parent-child-switch .athlete-action-row{color:#655b5e;background:#fff;border:1px solid #e7dad5;border-radius:999px;min-height:38px;padding:8px 12px;font-weight:850}.parent-child-switch .athlete-action-row.active{color:#fff;background:linear-gradient(90deg, var(--red), #ff5c16);border-color:#0000}.toast .athlete-action-row{color:#fff;background:#ffffff21;border:1px solid #ffffff59;border-radius:999px;margin-left:12px;padding:6px 10px;font-size:11px;font-weight:900}@media (max-width:640px){.report-actions:has(.athlete-action-row:nth-child(3)){grid-template-columns:1fr}.creator-myclass-link-actions .athlete-action-row{flex:180px}}.comparison-chart .athlete-action-row{text-align:left;color:var(--ink);background:#f8f5f4;border:1px solid #0000;border-radius:11px;grid-template-columns:135px 1fr 32px 48px;align-items:center;gap:8px;padding:8px;display:grid}.comparison-chart .athlete-action-row.selected{background:#fff3ef;border-color:#f3a08f}.comparison-chart .athlete-action-row.final{color:#fff;background:#242124}.comparison-chart .athlete-action-row>div{background:#e8e2df;border-radius:99px;height:9px;overflow:hidden}.comparison-chart .athlete-action-row.final>div{background:#ffffff24}.comparison-chart .athlete-action-row.low i{background:#d94c3c}.insight-period>.athlete-action-row,.activity-period>.athlete-action-row{flex:1 1 0}.multi-line-head .athlete-action-row{color:var(--muted);background:#faf8f7;border:1px solid #e9e2df;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:7px 9px;font-size:7px;font-weight:750;transition:opacity .15s,border-color .15s,background .15s;display:flex}.multi-line-head .athlete-action-row.focused{color:var(--ink);background:#fff1ed;border-color:#ef947f}.multi-line-head .athlete-action-row.muted{opacity:.42}.centered-period>.athlete-action-row{flex:1 1 0}.multi-line-days .athlete-action-row{min-width:0;color:var(--muted);white-space:nowrap;background:#f7f4f3;border:1px solid #0000;border-radius:9px;flex:1 1 0;padding:7px 3px;font-size:7px;overflow:hidden}.multi-line-days .athlete-action-row span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.multi-line-days .athlete-action-row.selected{color:var(--red);background:#fff2ee;border-color:#ef8a78;font-weight:850}.multi-line-days.compact-days .athlete-action-row{background:0 0;padding:4px 3px}.multi-line-days.compact-days .athlete-action-row:disabled{opacity:1}.training-percent-summary .athlete-action-row{text-align:left;color:var(--ink);background:#fff;border:1px solid #e7dfdc;border-radius:15px;gap:5px;padding:12px;display:grid}.training-percent-summary .athlete-action-row.active{background:#fff1ed;border-color:#ef8b75;box-shadow:0 7px 18px #84362214}.dashboard-task-links .athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #e7dfdc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-task-links .athlete-action-row span{font-size:9px;font-weight:800}.dashboard-task-links .athlete-action-row b{color:var(--red);font-size:8px}.readonly-task-breakdown>.athlete-action-row{cursor:pointer;width:100%}.readonly-task-breakdown>.athlete-action-row span{font-size:9px;font-weight:800}.readonly-task-breakdown>.athlete-action-row b{color:var(--red);white-space:nowrap;font-size:8px}.readonly-task-breakdown>.athlete-action-row.done{background:#f5fbf8;border-color:#cfe9dd}.readonly-task-breakdown>.athlete-action-row.done b{color:#258463}:is(.readonly-task-breakdown>.athlete-action-row:hover,.readonly-task-breakdown>.athlete-action-row:focus-visible){border-color:#e31e2457;outline:none;box-shadow:0 8px 20px #331f2314}@media (max-width:700px){.readonly-task-breakdown>.athlete-action-row{flex-direction:column;align-items:flex-start}.readonly-task-breakdown>.athlete-action-row b{white-space:normal}}.ofp-wellness-score .athlete-action-row{min-height:38px;color:var(--ink);background:#fff;border:1px solid #e8dfdc;border-radius:10px;font-size:9px;font-weight:850}.ofp-wellness-score .athlete-action-row.active{color:#fff;border-color:var(--red);background:linear-gradient(145deg, var(--red), var(--orange))}.session-filter .athlete-action-row{color:#5f585a;background:#fff;border:1px solid #e8dfdc;border-radius:13px;flex:135px;padding:10px 12px;font-size:8px;font-weight:850}.session-filter .athlete-action-row.active{color:#fff;background:#343033;border-color:#343033;box-shadow:0 8px 18px #42302c1a}.session-filter .athlete-action-row.active.ice{background:#2774c8;border-color:#2774c8}.session-filter .athlete-action-row.active.ofp{border-color:var(--orange);background:var(--orange)}.session-filter .athlete-action-row.active.video{background:#7a4ce0;border-color:#7a4ce0}.activity-bucket-grid .athlete-action-row{min-width:0;color:var(--muted);text-align:left;background:#fff;border:1px solid #e8dfdc;border-radius:14px;gap:5px;padding:10px;display:grid}.activity-bucket-grid .athlete-action-row.selected{background:#fff4f0;border-color:#ef8a78;box-shadow:0 8px 18px #7e362614}.coach-plan-window .athlete-action-row:disabled{cursor:not-allowed;opacity:.55}.athlete-session-list .athlete-action-row{text-align:left;background:#fff;border:1px solid #e8dfdc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.athlete-session-list .athlete-action-row span{gap:3px;display:grid}.athlete-session-list .athlete-action-row b{color:var(--red);font-size:10px}.director-workspace-switch .athlete-action-row{min-height:50px;color:var(--muted);text-align:left;background:#fffc;border:1px solid #e5dcda;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 12px;display:grid}.director-workspace-switch .athlete-action-row>span{background:#f3eeec;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.director-workspace-switch .athlete-action-row.active{background:#fff5f1;border-color:#f19a86;box-shadow:0 8px 20px #99341f14}.director-workspace-switch .athlete-action-row.active>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange))}.creator-director-list .athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.creator-leadership-grid>.athlete-action-row{min-height:112px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e7ddda;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #3323270d}.creator-leadership-grid>.athlete-action-row>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:14px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.creator-leadership-grid>.athlete-action-row>div{gap:4px;min-width:0;display:grid}.creator-leadership-grid>.athlete-action-row>b{color:var(--red);text-align:right;gap:2px;font-size:16px;display:grid}.creator-confirm-actions .athlete-action-row{width:100%}.trainer-task-list>.athlete-action-row,.trainer-task-list .editable-coach-task>.athlete-action-row:first-child{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.trainer-task-list .athlete-action-row i{width:27px;height:27px;color:var(--red);background:#fff0eb;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.trainer-task-list .athlete-action-row span{gap:3px;display:grid}.trainer-task-list .athlete-action-row.completed{background:#f7fcfa;border-color:#b8decf}.trainer-task-list .athlete-action-row.completed i{color:#fff;background:#258463}.trainer-task-list .athlete-action-row.overdue{background:#fff8f5;border-color:#efaa9a}.trainer-today-log>.athlete-action-row,.trainer-completed-work-row>.athlete-action-row:first-child{width:100%;color:var(--ink);text-align:left;background:#f7f4f2;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.trainer-today-log>.athlete-action-row:hover,.trainer-completed-work-row>.athlete-action-row:first-child:hover{background:#fff8f5;border-color:#edb7a9;transform:translateY(-1px)}.trainer-today-log>.athlete-action-row:focus-visible{background:#fff8f5;border-color:#edb7a9;transform:translateY(-1px)}.trainer-completed-work-row>.athlete-action-row:first-child:focus-visible{background:#fff8f5;border-color:#edb7a9;transform:translateY(-1px)}.trainer-today-log>.athlete-action-row>span,.trainer-completed-work-row>.athlete-action-row:first-child>span{gap:3px;min-width:0;display:grid}.trainer-today-log>.athlete-action-row>b,.trainer-completed-work-row>.athlete-action-row:first-child>b{color:var(--red);white-space:nowrap;font-size:8px}.trainer-today-log>.athlete-action-row.completed,.trainer-completed-work-row>.athlete-action-row.completed{color:#fff;background:linear-gradient(145deg,#535862,#30343b);border-color:#3f444d;box-shadow:0 10px 24px #1e212738}:is(.trainer-today-log>.athlete-action-row.completed:hover,.trainer-today-log>.athlete-action-row.completed:focus-visible,.trainer-completed-work-row>.athlete-action-row.completed:hover,.trainer-completed-work-row>.athlete-action-row.completed:focus-visible){color:#fff;background:linear-gradient(145deg,#5e646e,#383c44);border-color:#707680;box-shadow:0 13px 28px #1e212747}.trainer-today-log>.athlete-action-row.completed i,.trainer-today-log>.athlete-action-row.completed>b,.trainer-completed-work-row>.athlete-action-row.completed i,.trainer-completed-work-row>.athlete-action-row.completed>b{color:#fff}.trainer-today-log>.athlete-action-row.completed small,.trainer-completed-work-row>.athlete-action-row.completed small{color:#d9dde3}.trainer-roster-strip .athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.trainer-roster-strip .athlete-action-row>i{color:#fff;background:linear-gradient(145deg,#3c3438,#6e5d62);border-radius:11px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.trainer-roster-strip .athlete-action-row>span{gap:3px;min-width:0;display:grid}.trainer-roster-strip .athlete-action-row>b{color:var(--red);font-size:14px}.quality-range-control>.athlete-action-row{width:42px;height:42px;color:var(--red);background:#fff5f1;border:1px solid #f0d3cb;border-radius:12px;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid}.quality-range-control>.athlete-action-row:disabled{opacity:.35}.quality-standards .athlete-action-row{min-height:52px;color:var(--muted);text-align:left;background:#faf8f7;border:1px solid #e9dfdc;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.quality-standards .athlete-action-row i{width:25px;height:25px;color:var(--red);background:#fff0ea;border-radius:8px;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.quality-standards .athlete-action-row span{font-size:8px;line-height:1.35}.quality-standards .athlete-action-row.checked{color:#245f4a;background:#f1fbf6;border-color:#abd7c6}.quality-standards .athlete-action-row.checked i{color:#fff;background:#258463}.quality-task-row .athlete-action-row{width:38px;color:var(--red);background:#fff0eb;border:0;border-radius:11px;font-size:17px}.coach-task-list .athlete-action-row,.video-quality-panel>div:last-child>.athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.coach-task-list .athlete-action-row i,.video-quality-panel .athlete-action-row>span{width:30px;height:30px;color:var(--red);background:#fff0eb;border-radius:10px;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.coach-task-list .athlete-action-row>span,.video-quality-panel .athlete-action-row>div{gap:3px;min-width:0;display:grid}.coach-task-list .athlete-action-row.completed{background:#f6fcf9;border-color:#b9ddcf}.coach-task-list .athlete-action-row.completed i{color:#fff;background:#258463}.coach-task-list .athlete-action-row:disabled{cursor:default;opacity:.82}.video-quality-panel .athlete-action-row>b{color:var(--red);white-space:nowrap;font-size:8px}.director-home-kpis .athlete-action-row:first-child strong,.director-home-kpis .athlete-action-row:last-child strong{color:var(--red)}.director-live-panel>div:last-child>.athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #eadeda;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.director-live-panel .athlete-action-row>i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.director-live-panel .athlete-action-row>span{gap:3px;display:grid}.director-live-panel .athlete-action-row strong{font-size:10px}.director-live-panel .athlete-action-row small{color:var(--muted);font-size:8px}.director-live-panel .athlete-action-row>b{color:var(--red);font-size:8px}.director-live-panel .athlete-action-row:disabled{opacity:.6}.director-quality-week>div:last-child>.athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.director-quality-week .athlete-action-row>span{gap:3px;display:grid}.director-quality-week .athlete-action-row>b{color:var(--red);font-size:13px}.director-quality-week .athlete-action-row>b.done{color:#258463}.director-athlete-strip>div:last-child>.athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.director-athlete-strip .athlete-action-row>i{color:#fff;background:#4d4146;border-radius:10px;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;font-weight:900;display:grid}.director-athlete-strip .athlete-action-row>span{gap:2px;min-width:0;display:grid}.coach-audit-athletes .athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #eee5e2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.coach-audit-athletes .athlete-action-row>span{color:#fff;background:#4d4146;border-radius:9px;place-items:center;width:27px;height:27px;font-size:7px;display:grid}@media (max-width:600px){.director-live-panel>div:last-child>.athlete-action-row{grid-template-columns:auto minmax(0,1fr)}.director-live-panel .athlete-action-row>b{grid-column:1/-1;justify-self:end}.director-workspace-switch .athlete-action-row{padding:7px 8px}.director-workspace-switch .athlete-action-row>span{width:26px;height:26px}.creator-workspace-switch .athlete-action-row{min-height:42px}.analysis-device-recovery .athlete-action-row{white-space:normal;width:100%}.analysis-stage-tabs .athlete-action-row{min-height:46px;padding:9px 12px;font-size:10px}.analysis-stage-tabs .athlete-action-row.final{margin-left:0}.defender-pair-row>.athlete-action-row,.defender-positive-list .athlete-action-row,.defender-contact-row>.athlete-action-row{min-height:56px}.defender-pair-row>.athlete-action-row span,.defender-positive-list .athlete-action-row span,.defender-pair-row>.athlete-action-row b,.defender-positive-list .athlete-action-row b{font-size:19px}.comparison-chart .athlete-action-row{grid-template-columns:102px 1fr 28px}.video-quality-panel>div:last-child>.athlete-action-row{grid-template-columns:auto minmax(0,1fr)}.video-quality-panel .athlete-action-row>b{grid-column:1/-1;justify-self:end}}@media (max-width:700px){.games-v6 .multi-line-head .athlete-action-row{padding:5px 7px;font-size:8px}.games-v6 .multi-line-days .athlete-action-row{min-width:0;padding:6px 2px}.games-v6 .game-history-list>.athlete-action-row{grid-template-columns:42px minmax(0,1fr) 40px 40px 12px;gap:5px;width:100%;min-width:0;padding:11px 8px}.modal-sheet .multi-line-days .athlete-action-row{min-width:0;padding:6px 2px}}.creator-strategy-grid>.athlete-action-row{cursor:pointer}.creator-strategy-grid .athlete-action-row strong{color:var(--red)}.creator-athlete-analytics>div:last-child .athlete-action-row{min-width:0;min-height:112px;color:var(--ink);text-align:left;background:linear-gradient(150deg,#fff,#fbf8f7);border:1px solid #eadfdb;border-radius:17px;gap:7px;padding:14px;display:grid}.creator-athlete-analytics>div:last-child .athlete-action-row.attention{background:linear-gradient(145deg,#fff4ef,#fff);border-color:#efb39f}.creator-athlete-analytics .athlete-action-row span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.creator-athlete-analytics .athlete-action-row strong{color:var(--red);font-size:24px}.creator-athlete-analytics .athlete-action-row small{color:var(--muted);align-self:end;font-size:7px}.creator-athlete-list>.athlete-action-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfdb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.creator-athlete-list>.athlete-action-row>i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.director-route-grid>.athlete-action-row{background:#fff;border:1px solid #e9dfdc;border-radius:22px;box-shadow:0 12px 32px #3323270d}.creator-director-board>div:last-child>.athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:15px;grid-template-columns:auto minmax(0,1fr) 82px 82px auto;align-items:center;gap:11px;padding:12px;display:grid}.creator-director-board .athlete-action-row>i{color:#fff;background:linear-gradient(145deg,#352e32,#69565d);border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.creator-director-board .athlete-action-row>span,.creator-director-board .athlete-action-row>div{gap:3px;min-width:0;display:grid}.creator-director-board .athlete-action-row>div>b{color:var(--red);font-size:15px}.creator-director-board .athlete-action-row>em{color:var(--red);white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.director-plan-coaches .athlete-action-row{min-width:0;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #e9dfdc;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:11px 12px;display:grid}.director-plan-coaches .athlete-action-row>span{align-items:center;gap:8px;min-width:0;display:flex}.director-plan-coaches .athlete-action-row>span i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.director-plan-coaches .athlete-action-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.director-plan-coaches .athlete-action-row>b{color:var(--red);font-size:15px}.director-plan-coaches .athlete-action-row>b small{color:var(--muted);font-size:8px}.director-plan-coaches .athlete-action-row>em{color:var(--red);text-align:right;grid-column:1/-1;font-size:7px;font-style:normal;font-weight:850}.director-task-list>.athlete-action-row,.director-task-list .editable-coach-task>.athlete-action-row:first-child{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.director-task-list>.athlete-action-row>i,.director-task-list .editable-coach-task>.athlete-action-row:first-child>i{width:30px;height:30px;color:var(--red);background:#fff0eb;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.director-task-list>.athlete-action-row>span,.director-task-list .editable-coach-task>.athlete-action-row:first-child>span{gap:3px;min-width:0;display:grid}.director-task-list>.athlete-action-row>b,.director-task-list .editable-coach-task>.athlete-action-row:first-child>b{color:var(--red);font-size:7px}.director-task-list>.athlete-action-row.completed,.director-task-list .editable-coach-task>.athlete-action-row:first-child.completed{opacity:.68;background:#f6fcf9;border-color:#b9ddcf}.director-task-list>.athlete-action-row.completed>i,.director-task-list .editable-coach-task>.athlete-action-row:first-child.completed>i{color:#fff;background:#258463}.director-task-list>.athlete-action-row.overdue,.director-task-list .editable-coach-task>.athlete-action-row:first-child.overdue{background:#fff6f4;border-color:#f2b2aa}.coach-task-author-actions .athlete-action-row{color:#9b3d2a;background:#fff8f5;border:1px solid #eadeda;border-radius:12px;padding:0 9px;font-size:7px;font-weight:900}.coach-task-author-actions .athlete-action-row.danger{color:#b42318;background:#fff4f1;border-color:#f1c4bb}@media (max-width:560px){.coach-task-author-actions .athlete-action-row{min-height:34px}}.director-focus-panel>div:last-child>.athlete-action-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.director-focus-panel .athlete-action-row>i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:11px;place-items:center;width:33px;height:33px;font-size:7px;font-style:normal;font-weight:900;display:grid}.director-focus-panel .athlete-action-row>span{gap:3px;min-width:0;display:grid}.director-focus-panel .athlete-action-row>b{color:var(--red);font-size:8px}.director-route-grid>.athlete-action-row{min-height:102px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.director-route-grid .athlete-action-row>i{color:#fff;background:#3b3337;border-radius:13px;place-items:center;width:40px;height:40px;font-size:15px;font-style:normal;display:grid}.director-route-grid .athlete-action-row>div{gap:4px;min-width:0;display:grid}.director-route-grid .athlete-action-row>b{color:var(--red);font-size:8px}.director-control-view .director-quality-week>div:last-child>.athlete-action-row{width:100%;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#fbf8f6);border:1px solid #ebe2df;border-radius:14px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.director-control-view .director-quality-week>div:last-child>.athlete-action-row:hover{border-color:#efc0b4;transform:translateY(-1px);box-shadow:0 9px 22px #34232012}.director-control-view .director-quality-week .athlete-action-row>span{gap:3px;min-width:0;display:grid}.director-control-view .director-quality-week .athlete-action-row>b,.director-control-view .director-quality-week .athlete-action-row>i{color:var(--red);text-align:center;gap:2px;font-size:14px;font-style:normal;display:grid}.director-control-view .director-quality-week .athlete-action-row>b.done,.director-control-view .director-quality-week .athlete-action-row>i.done{color:#258463}.director-control-view .director-quality-week .athlete-action-row small{color:var(--muted);font-size:7px}.quality-coach-select>.athlete-action-row{color:#6f686a;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #e5ddda;border-radius:999px;flex:none;max-width:230px;padding:8px 12px;font-size:8px;font-weight:850;overflow:hidden}.quality-coach-select>.athlete-action-row.active{border-color:var(--red);color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 6px 16px #e31e242e}.director-checkin-history>.athlete-action-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe3df;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.director-checkin-history>.athlete-action-row>span{gap:3px;min-width:0;display:grid}.director-checkin-history>.athlete-action-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.director-checkin-history>.athlete-action-row>b{color:#6f4cc5;font-size:10px}.director-checkin-history>.athlete-action-row>i{color:var(--red);font-size:7px;font-style:normal;font-weight:850}.athlete-action-row.analysis-last-match{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.athlete-action-row.analysis-last-match:hover{border-color:#ee9f8b;transform:translateY(-1px);box-shadow:0 12px 28px #6b321f14}.athlete-action-row.analysis-last-match:focus-visible{outline-offset:2px;outline:3px solid #e2311f3d}.athlete-action-row.analysis-last-match:disabled{cursor:wait;opacity:.72;transform:none}.session-format-options .athlete-action-row{text-align:left;background:linear-gradient(145deg,#fff,#fff7f3);border:1px solid #eadfdb;border-radius:18px;gap:6px;min-width:0;padding:18px 12px;display:grid;box-shadow:0 10px 24px #361c120d}.session-format-options .athlete-action-row:hover{border-color:#ee9f8b;transform:translateY(-1px)}.session-unread-comments>.athlete-action-row,.trainer-internal-comments .athlete-action-row{width:100%;color:var(--ink);text-align:left;background:#fff5f0;border:1px solid #f0c7bc;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.session-unread-comments .athlete-action-row span,.trainer-internal-comments .athlete-action-row span{color:var(--red);font-size:7px;font-weight:850}.session-unread-comments .athlete-action-row p,.trainer-internal-comments .athlete-action-row p{margin:0;font-size:9px;line-height:1.45}.session-unread-comments .athlete-action-row b,.trainer-internal-comments .athlete-action-row b{color:var(--red);font-size:7px}@media (max-width:700px){.notification-setup-card>.athlete-action-row{grid-column:1/-1;width:100%}}.notification-list>.athlete-action-row{width:100%;color:inherit;text-align:left;background:#fffffff0;border:1px solid #ebe3e0;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.notification-list>.athlete-action-row.unread{box-shadow:inset 3px 0 var(--red);background:linear-gradient(145deg,#fff,#fff5f0);border-color:#efc3b7}.notification-list>.athlete-action-row>i{color:#9a3525;background:#fff0e9;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;display:grid}.notification-list>.athlete-action-row>div{gap:5px;min-width:0;display:grid}.finance-period .athlete-action-row{color:#223047;background:#fff;border:1px solid #d7dce5;border-radius:11px;min-height:40px;padding:0 12px}@media (max-width:760px){.creator-athlete-analytics .athlete-action-row{min-width:0;padding:13px!important}.creator-athlete-analytics .athlete-action-row span,.creator-athlete-analytics .athlete-action-row small{overflow-wrap:anywhere}}@media (max-width:700px){.session-format-options .athlete-action-row{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px}.session-format-options .athlete-action-row small{grid-column:2}.role-switcher .athlete-action-row,.metric-switch .athlete-action-row{font-size:10px}.analysis-launch-actions>.athlete-action-row{width:100%;min-height:48px}.session-unread-comments .athlete-action-row span,.session-unread-comments .athlete-action-row b,.trainer-internal-comments .athlete-action-row span,.trainer-internal-comments .athlete-action-row b{font-size:10px}.session-unread-comments .athlete-action-row p,.trainer-internal-comments .athlete-action-row p{font-size:12px}.creator-director-board>div:last-child>.athlete-action-row{grid-template-columns:auto minmax(0,1fr) auto}.creator-director-board .athlete-action-row>div{grid-column:2}.creator-director-board .athlete-action-row>em{grid-column:2/-1}.director-plan-coaches .athlete-action-row{min-height:64px}.director-plan-coaches .athlete-action-row>span strong{font-size:11px}.director-plan-coaches .athlete-action-row>b small,.director-plan-coaches .athlete-action-row>em{font-size:10px;line-height:1.35}.director-control-view .director-quality-week>div:last-child>.athlete-action-row{grid-template-columns:minmax(0,1fr) 66px 52px}.director-checkin-history>.athlete-action-row{grid-template-columns:minmax(0,1fr) auto}.director-checkin-history>.athlete-action-row>i{grid-column:1/-1}}.creator-hero.creator-school-glance .creator-glance-breakdown .athlete-action-row{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;gap:4px;min-width:0;padding:13px;display:grid}@media (max-width:700px){.creator-hero.creator-school-glance .creator-glance-breakdown .athlete-action-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px}}.creator-workload-chart>.athlete-action-row{min-width:0;color:var(--ink);text-align:center;background:0 0;border:0;grid-template-rows:22px 150px 42px;align-items:end;gap:6px;padding:0;display:grid}.creator-workload-list>.athlete-action-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfda;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.creator-workload-list>.athlete-action-row>span{gap:5px;display:grid}.creator-workload-list>.athlete-action-row strong{font-size:13px}.creator-workload-list>.athlete-action-row small{color:var(--muted);font-size:9px}.creator-workload-list>.athlete-action-row>b{color:var(--genesis-red);justify-items:end;font-size:18px;display:grid}.creator-workload-list>.athlete-action-row>b small{white-space:nowrap}.creator-business-bars>.athlete-action-row.active{background:#fff0ea;border-radius:10px;padding:4px;box-shadow:inset 0 0 0 1px #e31e2433}.creator-business-bars>.athlete-action-row.active b{color:var(--genesis-red)}@media (max-width:700px){.creator-workload-chart>.athlete-action-row{grid-template-rows:20px 132px 42px}.creator-workload-list>.athlete-action-row{gap:10px;padding:11px 12px}.creator-workload-list>.athlete-action-row>b{font-size:15px}}.reports-hub-grid>.athlete-action-row{min-width:0;min-height:132px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#fff6f1);border:1px solid #eaded9;border-radius:19px;gap:7px;padding:17px;display:grid;box-shadow:0 12px 26px #3b22250f}.reports-hub-grid>.athlete-action-row>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.reports-hub-create .athlete-action-row,.report-athlete-picker .athlete-action-row{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:13px;padding:10px 15px;font-weight:850}.reports-hub-create .athlete-action-row.primary,.report-athlete-picker .athlete-action-row.primary{color:#fff;background:linear-gradient(95deg, var(--red), var(--orange));border-color:#0000}.multi-line-card.has-many-points .multi-line-days .athlete-action-row{min-width:44px;padding-inline:3px}.creator-leadership-grid>.athlete-action-row.creator-director-card{width:100%;color:var(--ink);text-align:left;padding:0}.creator-director-metrics .athlete-action-row{min-width:0;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#fff7f3);gap:4px;padding:13px 15px;display:grid}.creator-director-metrics .athlete-action-row+.athlete-action-row{border-left:1px solid #eee3df}@media (max-width:700px){.report-actions:has(.athlete-action-row:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hub-grid>.athlete-action-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;padding:14px}.reports-hub-grid>.athlete-action-row small{grid-column:2}.report-athlete-picker .athlete-action-row{width:100%}.creator-athlete-analytics>div:last-child .athlete-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:78px;padding:14px 15px}.creator-athlete-analytics>div:last-child .athlete-action-row span,.creator-athlete-analytics>div:last-child .athlete-action-row small{grid-column:1}.creator-athlete-analytics>div:last-child .athlete-action-row strong{grid-area:1/2/span 2;justify-self:end}.creator-director-metrics .athlete-action-row+.athlete-action-row{border-top:1px solid #eee3df;border-left:0}}@media (max-width:390px){.creator-athlete-analytics>div:last-child .athlete-action-row{min-height:74px}}@media (max-width:320px){.report-actions:has(.athlete-action-row:nth-child(3)){grid-template-columns:1fr}}.client-director-plan-editor .athlete-action-row{white-space:nowrap;min-height:42px}@media (max-width:900px){.client-director-plan-editor .athlete-action-row{width:100%}}.client-direction-coach-grid>article>.athlete-action-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-direction-coach-grid .athlete-action-row>strong{text-align:right;font-size:26px}.client-direction-coach-grid .athlete-action-row>strong small{color:var(--muted);font-size:12px;display:block}.client-director-coach-clients .athlete-action-row{text-align:left;background:#fff;border:1px solid #ebe2de;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.client-director-coach-clients .athlete-action-row b{color:var(--red);font-size:12px}.business-coach-full-metrics>.athlete-action-row{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff8f5;border:1px solid #0000;border-radius:14px;gap:4px;padding:12px;display:grid}.business-coach-full-metrics>.athlete-action-row:hover{background:#fff;border-color:#efc7ba;box-shadow:0 9px 24px #4b271f12}.business-coach-full-metrics>.athlete-action-row small,.business-coach-full-metrics>.athlete-action-row strong{display:block}.business-coach-full-metrics>.athlete-action-row strong{color:var(--ink);font-size:20px}.business-coach-full-metrics>.athlete-action-row b{color:var(--red);font-size:8px}.coach-business-rates>.athlete-action-row{width:100%;color:inherit;text-align:left;background:#fbf8f6;border:0;border-radius:12px;grid-template-columns:130px minmax(90px,1fr) 42px;align-items:center;gap:8px;padding:9px 10px;display:grid}.coach-business-rates>.athlete-action-row:hover{background:#fff1eb}@media (max-width:700px){.athlete-card-head-actions>.athlete-action-row{width:auto;min-width:0;min-height:42px;padding:9px 11px;font-size:11px;line-height:1.25}.coach-business-rates>.athlete-action-row{grid-template-columns:105px minmax(70px,1fr) 38px}}.calculation-settings-title>.athlete-action-row{min-height:42px;color:var(--ink);background:#fff;border:1px solid #e5d7d2;border-radius:13px;padding:0 14px;font-weight:850}@media (max-width:700px){.calculation-settings-title>.athlete-action-row{justify-content:center;width:100%}}.client-director-primary-tabs .athlete-action-row{min-width:0;min-height:43px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:900;display:flex}.client-director-primary-tabs .athlete-action-row b{min-width:24px;height:24px;color:inherit;background:#ffffffb8;border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:10px;display:grid}.client-director-primary-tabs .athlete-action-row.active{color:#fff;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 8px 20px #da362233}.client-director-board .client-assignment .athlete-action-row{min-height:41px;padding-inline:14px}.trial-followup-fields>.athlete-action-row{width:100%;min-height:38px}.trial-followup-editor>div .athlete-action-row{min-height:38px;padding:8px 13px}@media (max-width:700px){.client-director-primary-tabs .athlete-action-row{white-space:normal;gap:4px;min-height:58px;padding:6px 4px;font-size:9px;line-height:1.2}.client-director-primary-tabs .athlete-action-row b{min-width:20px;height:20px;padding:0 4px;font-size:9px}.client-director-board .client-assignment .athlete-action-row{width:100%}.daily-crm-reconciliation .athlete-action-row{flex:1}}@media (max-width:480px){.modal-actions .athlete-action-row{width:100%}}.direct-trial-clients>.athlete-action-row{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}@media (max-width:700px){.athlete-coach-assignment>.athlete-action-row,.session-athlete-actions>.athlete-action-row{width:100%}.coach-business-card-period .creator-business-period .athlete-action-row{min-width:0;padding-inline:6px}.coach-business-card-period .creator-business-period .athlete-action-row:last-child{grid-column:2/4}.staff-access-code-reveal .athlete-action-row,.staff-access-code-actions .athlete-action-row{flex:1;min-height:42px}}.creator-applications-line .athlete-action-row{z-index:2;width:clamp(22px,6vw,48px);color:var(--ink);background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-8px)}.creator-applications-line .athlete-action-row i{background:var(--genesis-red);border:4px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #be1c2840}.creator-applications-line .athlete-action-row b{color:var(--genesis-red);background:#fff;border-radius:7px;margin-top:-28px;padding:2px 5px;font-size:9px;box-shadow:0 2px 8px #2b141817}.creator-applications-line .athlete-action-row small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:25px;font-size:7px;overflow:hidden}.creator-applications-line .athlete-action-row.active i{background:var(--genesis-orange);box-shadow:0 0 0 3px #ff8a002e}.creator-applications-line .athlete-action-row.active b{color:#a92a16;background:#fff1e9}.funnel-coach-card-actions .athlete-action-row{width:100%;min-width:0}.funnel-coach-period-clients>.athlete-action-row{align-items:center}.funnel-coach-period-clients>.athlete-action-row>b{text-align:right;max-width:48%;font-size:9px;line-height:1.35}.funnel-coach-period-clients>.athlete-action-row>b.positive{color:#287657}.funnel-coach-period-clients>.athlete-action-row>b.negative{color:#bd342c}.quality-task-days .athlete-action-row{color:#755c57;background:#fff;border:1px solid #e7ddd9;border-radius:9px;min-height:28px;padding:0 8px;font-size:8px;font-weight:850}.quality-task-days .athlete-action-row:hover{color:var(--red);background:#fff5f1;border-color:#efb6aa}@media (max-width:700px){.quality-task-days .athlete-action-row{width:100%;padding-inline:3px}}.creator-business-bars>.athlete-action-row{min-width:0;max-width:100%}.creator-business-coaches>.athlete-action-row,.creator-business-operations>.athlete-action-row{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #ece2de;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.creator-business-coaches>.athlete-action-row:disabled{opacity:.72;cursor:default}.creator-business-operations>.athlete-action-row>span{gap:3px;min-width:0;display:grid}.creator-business-operations>.athlete-action-row small{color:var(--muted)}.creator-business-operations>.athlete-action-row>b{color:var(--red);white-space:nowrap}.coach-metric-activities article>.athlete-action-row{min-height:34px;color:var(--red);white-space:nowrap;background:#fff8f5;border:1px solid #e8ddd9;border-radius:10px;padding:7px 10px;font-size:8px;font-weight:850}.coach-roster-metric-list>.athlete-action-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dfdc;border-left:4px solid #d7ceca;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:all .18s;display:flex}.coach-roster-metric-list>.athlete-action-row:hover{transform:translateY(-1px);box-shadow:0 10px 25px #3e221c14}.coach-roster-metric-list>.athlete-action-row.weekly{border-left-color:#d58b36}.coach-roster-metric-list>.athlete-action-row.none{background:#fff7f7;border-left-color:#d94343}.coach-roster-metric-list>.athlete-action-row.single{background:#fffaf2;border-left-color:#e89335}.coach-roster-metric-list>.athlete-action-row.package{background:#f6fcf8;border-left-color:#2f8d62}.coach-roster-metric-list>.athlete-action-row span,.coach-roster-metric-list>.athlete-action-row b{gap:3px;display:grid}.coach-roster-metric-list>.athlete-action-row b{text-align:right;font-size:12px}.coach-roster-metric-list>.athlete-action-row small{color:var(--muted);font-size:8px;font-weight:700}.coach-roster-metric-list>.athlete-action-row.none b{color:#bd3131}.coach-roster-metric-list>.athlete-action-row.single b{color:#b56616}.coach-roster-metric-list>.athlete-action-row.package b{color:#267550}.creator-applications-line .athlete-action-row{max-width:min(48px,13%)}@media (max-width:700px){.creator-dashboard-period .creator-business-period .athlete-action-row{min-width:0;padding-inline:5px;font-size:8px}.creator-dashboard-period .creator-business-period .athlete-action-row:last-child{grid-column:2/4}.creator-business-detail .creator-business-period .athlete-action-row,.creator-business-command .creator-business-period .athlete-action-row{min-width:0;padding-inline:5px;font-size:8px}.creator-business-detail .creator-business-period .athlete-action-row:last-child,.creator-business-command .creator-business-period .athlete-action-row:last-child{grid-column:2/4}.creator-business-bars>.athlete-action-row{grid-template-rows:24px 104px 18px;gap:2px}.creator-applications-line .athlete-action-row{width:clamp(20px,8vw,34px)}.creator-applications-line .athlete-action-row small{font-size:6px}.funnel-coach-period-clients>.athlete-action-row{flex-direction:column;align-items:flex-start}.funnel-coach-period-clients>.athlete-action-row>b{text-align:left;max-width:100%}.creator-business-coaches>.athlete-action-row,.creator-business-operations>.athlete-action-row{align-items:flex-start;gap:8px;padding:10px}.creator-business-coaches>.athlete-action-row b,.creator-business-operations>.athlete-action-row>b{text-align:right;white-space:normal}.coach-metric-activities article>.athlete-action-row{width:100%}}.manager-stats-kpis .athlete-action-row{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f8f9fb;border:1px solid #e2e6ed;border-radius:16px;gap:5px;padding:16px;display:grid}.manager-stats-kpis .athlete-action-row span{color:#6b7688;font-size:11px;font-weight:750}.manager-stats-kpis .athlete-action-row strong{color:#1d2a41;font-size:22px}.manager-stats-kpis .athlete-action-row small{color:#8a7d80;font-size:8px}.manager-stats-kpis .athlete-action-row.active{background:linear-gradient(145deg,#fff,#fff3ef);border-color:#e31e244d;box-shadow:0 10px 24px #99232714}.manager-stats-kpis .athlete-action-row.active strong{color:var(--red)}.manager-stats-source-list>.athlete-action-row{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #ece3df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.manager-stats-source-list>.athlete-action-row>span{gap:3px;min-width:0;display:grid}.manager-stats-source-list>.athlete-action-row small{color:var(--muted);overflow-wrap:anywhere}.manager-stats-source-list>.athlete-action-row b{color:var(--red);text-align:right;font-size:9px}@media (max-width:700px){.manager-statistics-workspace .creator-business-period .athlete-action-row{min-width:0;padding-inline:5px;font-size:8px}.manager-statistics-workspace .creator-business-period .athlete-action-row:last-child{grid-column:2/4}.manager-stats-source-list>.athlete-action-row{flex-direction:column;align-items:flex-start}.manager-stats-source-list>.athlete-action-row b{text-align:left}}.access-type-switch .athlete-action-row{color:#7f7471;background:0 0;border:0;border-radius:11px;min-width:0;min-height:38px;padding:8px 6px;font-size:9px;font-weight:850}.access-type-switch .athlete-action-row.active{color:#fff;background:var(--red);box-shadow:0 5px 14px #be1c282e}@media (max-width:700px){.staff-session-bar .role-switcher .athlete-action-row{flex:120px}}.parent-directory-results>.athlete-action-row{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.parent-directory-results>.athlete-action-row.active{border-color:var(--red);box-shadow:0 0 0 2px #e31e241a}.trainer-today-log>.athlete-action-row>span,.trainer-completed-work-row>.athlete-action-row:first-child>span{min-width:0}.business-coach-full-metrics>.athlete-action-row>b{white-space:nowrap;overflow-wrap:normal}@media (max-width:700px){.trainer-today-log>.athlete-action-row,.trainer-completed-work-row>.athlete-action-row:first-child{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px 10px;min-height:68px;padding:11px}.trainer-today-log>.athlete-action-row>b,.trainer-completed-work-row>.athlete-action-row:first-child>b{white-space:normal;grid-column:2;justify-self:start;line-height:1.25}}@media (max-width:430px){.director-workspace-switch .athlete-action-row{min-height:48px}}.athlete-quick-metrics .athlete-action-row{min-width:0;padding:12px}:root{--ink:#171315;--muted:#746f73;--soft:#f6f3ee;--line:#e9e2dc;--red:#e31e24;--orange:#ff4800;--flame:#ff8a00;--gold:#ffc400;--cream:#f3f0e6;--green:#26785d}.training-calculated.training-calculated-with-passing{grid-template-columns:repeat(3,minmax(0,1fr))}.training-calculated-with-passing>span{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.training-calculated.training-calculated-with-passing{grid-template-columns:repeat(2,minmax(0,1fr))}.training-calculated-with-passing>span:last-child{grid-column:1/-1}}.commercial-center,.accountant-table-card{background:#fffffff0;border:1px solid #707e972e;border-radius:28px;padding:26px;scroll-margin-top:100px;position:relative;overflow:hidden;box-shadow:0 18px 55px #13223c14}.commercial-center:before{content:"";background:linear-gradient(90deg,#bd171f,#ed532e 45%,#d99a39);height:4px;position:absolute;inset:0 0 auto}.calendar-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-heading h2,.commercial-center h2,.accountant-table-card h2{margin:4px 0 6px;font-size:clamp(22px,3vw,32px)}.calendar-heading p:not(.section-kicker),.commercial-center .calendar-heading p:not(.section-kicker){color:#687287;margin:0}.trial-attach-actions{background:#faf8ff;border:1px solid #ded7ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.trial-attach-actions small{color:var(--muted);grid-column:1/-1;line-height:1.45}.trial-lead-context{background:linear-gradient(135deg,#fbf9ff,#f5f1ff);border:1px solid #ded7ee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:12px;display:grid}.trial-lead-context>div{gap:3px;min-width:0;display:grid}.trial-lead-context small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.trial-lead-context strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.trial-lead-context-request{border-top:1px solid #e7e0f1;grid-column:1/-1;padding-top:8px}.trial-attachments-saved{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:2px;display:flex}.trial-attachments-saved span{color:#385514;white-space:nowrap;background:#f3fae4;border:1px solid #cfe6aa;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.trial-attachments-card{background:linear-gradient(145deg,#fff,#faf8ff);border:1px solid #ded7ee;border-radius:16px;gap:9px;padding:13px;display:grid}.trial-attachments-card>div{gap:3px;display:grid}.trial-attachments-card>div strong{font-size:13px}.trial-attachments-card article{background:#fff;border:1px solid #e8e1f1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.trial-attachments-card article>span{color:#385514;font-size:11px;font-weight:900}.trial-attachments-card article>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.trial-attachments-card article button{min-height:36px;padding:8px 11px;font-size:10px}.trial-attachments-card article>small{color:var(--muted);grid-column:1/-1}@media (max-width:640px){.trial-attachments-card article{grid-template-columns:1fr}.trial-attachments-card article>div{justify-content:stretch}.trial-attachments-card article button{flex:145px}}.client-trial-done{background:#e7f8ed;border-radius:999px;align-items:center;width:max-content;margin:0 0 7px;padding:5px 8px;font-weight:900;color:#18753b!important;font-size:9px!important;display:inline-flex!important}.commercial-dialog-backdrop{z-index:900;overscroll-behavior:contain;touch-action:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1626ab;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.commercial-dialog-backdrop:has(>.sale-dialog){z-index:1100}.commercial-dialog{overscroll-behavior:contain;touch-action:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:26px;gap:14px;width:min(560px,100%);min-height:0;max-height:min(90vh,100dvh - 36px);padding:28px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #07101f47}.commercial-dialog h2{margin:0 0 4px;font-size:27px}.commercial-dialog-close{background:#eff1f5;border:0;border-radius:999px;width:36px;height:36px;font-size:22px;position:absolute;top:15px;right:15px}.confirm-dialog{width:min(480px,100%)}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.danger-button{color:#fff;background:#a92e32;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:900}.client-director-client-tabs{gap:6px;display:flex;overflow-x:auto}.client-director-client-tabs button{white-space:nowrap}.client-director-client-tabs b{background:#ffffffb3;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-grid}.client-director-client-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0;display:grid}.client-director-client-open>strong{color:#273950;text-align:right;align-content:center;gap:4px;display:grid}.client-director-client-open>strong small{color:#7a8494;font-size:9px}.commercial-dialog label{gap:6px;display:grid}.commercial-dialog label>span{color:#536077;font-size:12px;font-weight:800}.commercial-dialog input:not([type=checkbox]),.commercial-dialog select{color:#243249;background:#fff;border:1px solid #d9dee7;border-radius:12px;width:100%;min-height:47px;padding:0 12px}.commercial-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commercial-check{background:#f5f6f8;border-radius:13px;align-items:center;padding:12px 14px;grid-template-columns:auto 1fr!important}.commercial-check input{accent-color:#c62028;width:19px;height:19px}.sale-total{color:#fff;background:#17233a;border-radius:17px;gap:4px;padding:18px;display:grid}.sale-total strong{font-size:28px}.sale-total small{color:#c8d0de}.commercial-kpis,.accountant-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.commercial-kpis article,.accountant-kpis article{background:#f8f9fb;border:1px solid #e2e6ed;border-radius:16px;gap:5px;padding:16px;display:grid}.commercial-kpis span,.accountant-kpis span{color:#6b7688;font-size:11px;font-weight:750}.commercial-kpis strong,.accountant-kpis strong{color:#1d2a41;font-size:22px}.accountant-kpis small{color:#7b8595;font-size:10px}.archive-month-control{background:#fff;border:1px solid #e2e6ed;border-radius:15px;gap:6px;min-width:180px;padding:12px 14px;display:grid}.archive-month-control span{color:#6b7688;text-transform:uppercase;font-size:10px;font-weight:850}.archive-month-control input{color:#1d2a41;min-height:38px;font:inherit;background:0 0;border:0;font-weight:800}.accountant-archive-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.client-card-list{gap:10px;display:grid}.client-card-list>article{border:1px solid #e4e7ed;border-radius:18px;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.client-card-list h3{margin:5px 0 3px;font-size:17px}.client-card-list p{color:#737d8d;margin:0;font-size:11px}.client-status{color:#566174;text-transform:uppercase;background:#eceff3;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.client-status.paid{color:#24734e;background:#e1f4e9}.client-status.thinking{color:#8b5b08;background:#fff2d9}.client-status.returned{color:#a72d2d;background:#fee8e6}.client-subscription{gap:5px;display:grid}.client-subscription strong{font-size:12px}.client-subscription span{color:#677387;font-size:11px}.client-subscription progress,.subscription-balance-grid progress{accent-color:#c51e26;width:100%;height:6px}.client-actions{gap:6px;display:grid}.client-actions button{color:#fff;background:#17233a;border:0;border-radius:10px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.client-actions button.quiet{color:#657084;background:#f0f2f5}.commercial-loading,.commercial-error,.commercial-empty{color:#657084;text-align:center;background:#f5f6f8;border-radius:16px;padding:28px}.commercial-error{color:#9d3333;background:#fff0ee}.accountant-kpis{margin:0}.accountant-kpis article:first-child{background:#17233a;border-color:#17233a}.accountant-kpis article:first-child span,.accountant-kpis article:first-child small{color:#cbd2df}.accountant-kpis article:first-child strong{color:#fff}.accountant-table-card>div:first-child{margin-bottom:16px}.accountant-client-history p{margin:0}.athlete-subscription-button{color:#ad2c20;background:#fff5f1;border:1px solid #e8b0a4;border-radius:10px;width:fit-content;min-height:32px;padding:6px 10px;font-size:8px;font-weight:900}.subscription-balance-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.subscription-balance-grid article{border:1px solid #e2e6ed;border-radius:16px;gap:5px;padding:15px;display:grid}.subscription-balance-grid h3{margin:4px 0 0;font-size:15px}.subscription-balance-grid p,.subscription-balance-grid small{color:#717c8d;margin:0;font-size:10px}.subscription-balance-grid>article>span{text-transform:uppercase;background:#edf1f4;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:850}.subscription-balance-grid>article>span.active{color:#24744e;background:#e2f4e9}.athlete-commercial-check{align-self:end;min-height:48px}@media (max-width:820px){.commercial-center,.accountant-table-card{border-radius:21px;padding:18px}.calendar-heading{align-items:flex-start}.calendar-heading .primary-button{min-width:0;padding:0 12px}.commercial-kpis,.accountant-kpis{grid-template-columns:1fr 1fr}.client-card-list>article{grid-template-columns:1fr;gap:11px}.client-actions{grid-template-columns:1fr 1fr}.subscription-balance-grid{grid-template-columns:1fr}}@media (max-width:520px){.calendar-heading{display:grid}.calendar-heading .primary-button{width:100%}.commercial-dialog{border-radius:22px;padding:23px 18px}.commercial-form-row{grid-template-columns:1fr}.commercial-kpis,.accountant-kpis{grid-template-columns:1fr 1fr;gap:7px}.archive-month-control{width:100%;min-width:0}.commercial-kpis article,.accountant-kpis article{padding:12px}.commercial-kpis strong,.accountant-kpis strong{font-size:18px}}.games-v6{gap:18px}.next-game-setups{color:#fff;background:linear-gradient(125deg,#17191d,#292d34);border-radius:24px;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:20px;padding:24px;display:grid;box-shadow:0 16px 34px #14161c26}.next-game-setups h2{margin:4px 0;font-size:25px}.next-game-setups small{color:#b9bec7}.next-game-setups ol{align-content:center;gap:10px;margin:0;padding-left:24px;display:grid}.next-game-setups li{background:#ffffff14;border-radius:13px;padding:11px 14px}.compact-setups{grid-template-columns:1fr;gap:12px;padding:20px}.compact-setups h2{font-size:22px}.compact-setups ol{padding-left:20px}.compact-setups li{padding:9px 12px}.game-setups-editor{width:100%;min-width:0}.game-setups-editor textarea{resize:vertical;overflow-wrap:anywhere;min-height:72px}.game-setups-editor .modal-actions{flex-wrap:wrap;gap:8px;display:flex}.game-setups-editor .modal-save{flex:1;margin-top:8px}.game-setups-editor .analysis-note{overflow-wrap:anywhere}.next-game-setups li{overflow-wrap:anywhere;min-width:0}.next-game-setups .game-setups-editor{color:#202126;box-sizing:border-box;background:#fff;border-radius:16px;padding:14px}.next-game-setups>.outline-button{color:#9f2e23;background:#fff}.setup-empty{color:#b9bec7;background:#ffffff12;border-radius:13px;padding:12px 14px;font-size:12px}.games-overview-card{background:linear-gradient(145deg,#fff,#faf7f4);border:1px solid #e8e2de;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 10px 28px #2b1f1a0d}.games-overview-card h2{margin:3px 0 0;font-size:20px}.games-overview-kpis{background:#fff;border:1px solid #ece6e2;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.games-overview-kpis article{gap:3px;min-width:0;padding:14px 12px;display:grid}.games-overview-kpis article+article{border-left:1px solid #eee8e4}.games-overview-kpis span,.games-overview-kpis small{color:#787477;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.games-overview-kpis strong{letter-spacing:-.04em;font-size:25px}.games-overview-kpis small{font-size:7px}.win-text{color:#258463!important}.loss-text{color:#c9372c!important}.draw-text{color:#766f68!important}.games-chart-panel{padding:20px}.games-chart-heading{align-items:flex-start}.games-chart-panel .multi-line-head button{font-size:9px}.compact-period{width:auto;display:inline-flex}.games-history{gap:12px;display:grid}.history-count{color:#7a7470;text-align:center;background:#eee9e5;border-radius:999px;min-width:32px;padding:6px 9px;font-size:11px;font-weight:850}.game-history-list{gap:8px;display:grid}.game-history-list>button{text-align:left;background:#f8f6f4;border:1px solid #e9e3df;border-left:4px solid #aaa;border-radius:16px;grid-template-columns:68px minmax(0,1fr) 58px 58px 18px;align-items:center;gap:9px;padding:13px 14px;transition:transform .15s,box-shadow .15s;display:grid}.game-history-list>button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #261c1712}.game-history-list>button.win{background:#eef8f3;border-color:#cfe8dc #cfe8dc #cfe8dc #258463}.game-history-list>button.loss{background:#fff1f2;border-color:#f2d4d6 #f2d4d6 #f2d4d6 #c9372c}.game-history-list>button.draw{border-left-color:#8b837b}.game-history-list time{color:#777;font-size:12px}.game-history-list span,.game-history-list i{gap:3px;font-style:normal;display:grid}.game-history-list span small,.game-history-list i small{color:#777}.game-history-list i{text-align:center}.game-history-list em{font-size:20px;font-style:normal}.history-toggle{color:#3d3835;background:#fff;border:1px solid #e5ded9;border-radius:14px;width:100%;padding:13px 16px;font-weight:850}.games-detail-modal-result{background:#f8f6f4;border:1px solid #e8e1dd;border-left:4px solid #8b837b;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.games-detail-modal-result.win{background:#eef8f3;border-color:#cfe8dc #cfe8dc #cfe8dc #258463}.games-detail-modal-result.loss{background:#fff1f2;border-color:#f2d4d6 #f2d4d6 #f2d4d6 #c9372c}.games-detail-modal-result>div{gap:2px;display:grid}.games-detail-modal-result>div:not(:first-child){text-align:center;min-width:74px}.games-detail-modal-result b,.games-detail-modal-result span,.games-detail-modal-result small{color:#716b67;font-size:9px}.games-detail-modal-result strong{letter-spacing:-.04em;font-size:24px}.assignment-flow{gap:16px;display:grid}.assignment-flow h3{margin:4px 0 5px;font-size:22px}.assignment-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.assignment-back{color:var(--red);background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:850}.assignment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-choice-grid button{text-align:left;min-height:132px;color:var(--ink);background:linear-gradient(145deg,#fff,#faf7f4);border:1px solid #e7dfdb;border-radius:18px;gap:6px;padding:18px;display:grid;box-shadow:0 8px 22px #2a1f1a0d}.assignment-choice-grid button:hover{background:#fff6f2;border-color:#ef9a88}.assignment-choice-grid button:disabled{opacity:.45}.assignment-choice-grid span{color:var(--red);font-size:24px}.assignment-choice-grid strong{font-size:16px}.assignment-choice-grid small{color:var(--muted);font-size:9px;line-height:1.4}.assignment-recipient{background:#fff8f5;border:1px solid #eadfda;border-radius:15px;align-items:center;gap:11px;padding:12px 14px;display:flex}.assignment-recipient>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.assignment-recipient>div{gap:3px;display:grid}.assignment-recipient small{color:var(--red);letter-spacing:.09em;font-size:7px;font-weight:900}.assignment-recipient strong{font-size:13px}.assignment-recipient.self>span{background:#242126}.parent-greeting{isolation:isolate;background:linear-gradient(135deg,#fff 0%,#fffaf7 58%,#f7ebe4 100%);border:1px solid #eadfd9;border-radius:24px;padding:27px 30px;position:relative;overflow:hidden;box-shadow:0 14px 34px #472d2312}.parent-greeting:before{z-index:-1;content:"";background:linear-gradient(180deg, var(--red), var(--orange));width:5px;position:absolute;inset:0 auto 0 0}.parent-greeting:after{z-index:-1;content:"";background:radial-gradient(circle,#ff480021,#ff480000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-58px;right:-34px}.parent-greeting h1{color:#211b1d;letter-spacing:-.045em;margin:0;font-size:clamp(27px,4vw,39px);line-height:1.06}.parent-focus{color:var(--red);margin-top:10px;font-size:13px;display:block}.parent-today-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.parent-today-grid button{text-align:left;background:#fff;border:1px solid #eee8e3;border-radius:18px;align-content:start;gap:5px;min-height:104px;padding:14px 16px;display:grid}.parent-today-grid span,.parent-today-grid small{color:#777}.parent-today-grid strong{font-size:25px}.parent-week-summary,.parent-last-match{padding:20px}.parent-week-summary>div:last-of-type{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.parent-week-summary>div:last-of-type button{background:#f7f5f3;border:0;border-radius:15px;gap:4px;padding:15px;display:grid}.parent-week-summary button strong{font-size:24px}.parent-week-summary button span{color:#777}.parent-positive-trend{color:#176b50;background:#eaf6f0;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:10px;font-weight:800}.parent-today-grid .empty-week-value{max-width:18ch;font-size:14px;line-height:1.25}.parent-last-lesson{line-height:1.2;font-size:16px!important}.parent-last-match>button{text-align:left;background:#f7f5f3;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.parent-last-match>button span{gap:4px;display:grid}.parent-last-match small{color:#777}.parent-today-grid button:disabled{cursor:default;opacity:.66}.parent-session-record{gap:12px;display:grid}.parent-session-summary,.parent-session-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.parent-session-summary>span,.parent-session-quality>span{background:linear-gradient(145deg,#fff,#faf7f5);border:1px solid #ebe3df;border-radius:14px;gap:5px;min-width:0;padding:13px;display:grid}.parent-session-record small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.parent-session-summary strong{overflow-wrap:anywhere;font-size:14px}.athlete-record-link{max-width:100%;min-height:44px;color:var(--red);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-weight:750;display:inline-flex}.athlete-record-link>span:first-child{overflow-wrap:anywhere;text-underline-offset:4px;min-width:0;-webkit-text-decoration:underline #d9b8b2;text-decoration:underline #d9b8b2}.athlete-record-link>span:last-child{flex:none}.session-athlete-links{justify-items:start;gap:2px;display:grid}.record-match-athlete{margin-bottom:10px}.record-navigation-underlay{display:contents}.record-athlete-layer{z-index:2500;isolation:isolate;position:fixed;inset:0}.parent-session-record article{background:#fff;border:1px solid #ebe3df;border-radius:16px;padding:16px}.parent-session-record article h3{margin:7px 0 0;font-size:19px}.parent-session-record article p{color:#51494c;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.6}.parent-session-quality>span.done{background:#f3fbf7;border-color:#bddfce}.parent-session-quality strong{font-size:11px;line-height:1.35}.parent-session-comment{border-left:4px solid var(--orange)!important;background:#fff8f4!important}.ratings-v6 .page-title{align-items:center}.positive-rating-badge{color:#166b4d;background:#e8f5ef;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.compact-cup>h2,.compact-cup .cup-leader{display:none}.cup-podium{gap:5px;margin-top:12px;display:grid}.cup-podium>span{text-align:left;background:#ffffffb8;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.cup-podium i{opacity:.62;font-style:normal;font-weight:900}.cup-podium strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cup-podium b{font-size:12px}.cup-podium em{color:#166b4d;background:#dff3e9;border-radius:6px;padding:2px 5px;font-size:10px;font-style:normal}.empty-podium{color:#777;display:block!important}.public-athlete-head{background:#f7f4f1;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.public-athlete-head>span{color:#fff;background:var(--red);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.public-athlete-head>div{gap:3px;display:grid}.public-athlete-head small{color:#777}.athlete-identity-facts{background:#faf8f5;border:1px solid #e9e4df;border-radius:16px;grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(90px,.7fr);gap:14px;margin:0 0 16px;padding:16px 18px;display:grid}.athlete-identity-facts>div{min-width:0}.athlete-identity-facts dt{color:#756e68;margin-bottom:5px;font-size:11px;font-weight:500;line-height:1.4}.athlete-identity-facts dd{color:#292521;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.35}@media (max-width:600px){.athlete-identity-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;padding:14px}.athlete-identity-facts dd{font-size:14px}}.public-athlete-graphs{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.public-athlete-graphs article{border:1px solid #eee8e3;border-radius:18px;padding:14px}.public-athlete-graphs p{color:#777;margin:7px 0 0;font-size:12px}.self-task-create{margin:8px 0 12px}.self-task-create summary{cursor:pointer;color:var(--red);font-weight:800}.self-task-create form{grid-template-columns:1fr 145px auto;gap:7px;margin-top:9px;display:grid}.self-task-create input{border:1px solid #ddd7d2;border-radius:10px;min-width:0;padding:10px}.metric-switch.four{grid-template-columns:repeat(4,1fr)}.horizontal-comparison{gap:8px;display:grid}.horizontal-comparison>p{color:#777;font-size:12px}.horizontal-comparison>button{text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.horizontal-comparison>button>i{background:#f0ece8;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.horizontal-comparison>button>span{gap:5px;display:grid}.horizontal-comparison em{background:#eeeae6;border-radius:999px;height:7px;overflow:hidden}.horizontal-comparison em b{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--flame));height:100%;display:block}.horizontal-comparison mark{background:0 0;font-weight:900}.group-tabs{align-self:flex-start}.group-statistics{background:#fff;border:1px solid #eee8e3;border-radius:22px;padding:20px}.statistics-controls{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.stats-metrics{flex-wrap:wrap;display:flex}.stale-athletes{background:#fff;border:1px solid #eee8e3;border-radius:22px;padding:20px}.stale-athletes>button{text-align:left;background:0 0;border:0;border-top:1px solid #eee;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.stale-athletes>button span{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.stale-athletes>button small{color:#777;margin-left:auto}.director-coach-grid .coach-card>div{grid-template-columns:repeat(3,1fr)}.director-coach-grid .coach-card>div span{font-size:11px}.live-quality-panel{background:#fff8f5;border:1px solid #ffd4c9;border-radius:22px;padding:20px}@media (max-width:700px){.trial-lead-context{grid-template-columns:1fr 1fr}.trial-lead-context-request{grid-column:1/-1}.creator-athlete-analytics>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-athlete-analytics>div:last-child button{min-height:104px}.creator-athlete-list>button,.creator-operations-log article{grid-template-columns:auto minmax(0,1fr)}.creator-athlete-list>button>b,.creator-operations-log article>b{text-align:left;grid-column:2}.next-game-setups,.parent-today-grid,.public-athlete-graphs{grid-template-columns:1fr}.game-history-list>button{grid-template-columns:52px minmax(0,1fr) 45px 45px 14px;gap:6px;padding:12px 10px}.game-history-list time{font-size:9px}.game-history-list span strong{font-size:11px}.game-history-list span small,.game-history-list i small{font-size:7px}.game-history-list i strong{font-size:12px}.games-chart-heading{gap:10px;display:grid}.games-detail-modal-result{grid-template-columns:minmax(0,1fr) auto auto}.parent-week-summary>div:last-of-type{grid-template-columns:repeat(2,1fr)}.parent-session-summary,.parent-session-quality{grid-template-columns:1fr}.positive-rating-badge{align-self:flex-start}.self-task-create form{grid-template-columns:1fr}.metric-switch.four{grid-template-columns:repeat(2,1fr)}.statistics-controls{flex-direction:column}.director-coach-grid .coach-card>div{grid-template-columns:1fr}.bottom-nav .nav-item{font-size:9px}}.calendar-grid-viewport{touch-action:pan-y;width:100%;min-width:0;overflow:hidden}.calendar-time-grid{--calendar-grid-height:clamp(448px,calc(100svh - 225px),640px);background:#fff;border:1px solid #e8deda;border-radius:18px;grid-template-columns:52px repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.calendar-time-grid.day{grid-template-columns:52px minmax(0,1fr);width:100%;min-width:0}.calendar-time-grid>header{z-index:7;text-align:center;background:#fffffff5;border-left:1px solid #eee5e1;place-content:center;gap:2px;min-height:42px;padding:5px 2px;display:grid;position:sticky;top:0}.calendar-time-grid>header.today{color:var(--red);background:#fff5f2}.calendar-time-grid>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.calendar-time-grid>header small{color:var(--muted);font-size:7px}.calendar-time-corner{z-index:9;background:#fff;position:sticky;top:0;left:0}.calendar-time-grid>aside{z-index:6;height:var(--calendar-grid-height);background:#fbf8f7;grid-template-rows:repeat(16,minmax(0,1fr));display:grid;position:relative}.calendar-time-grid>aside time{color:#746a6d;text-align:right;min-width:0;padding:3px 5px 0;font-size:8px;font-weight:800}.calendar-time-grid>section{height:var(--calendar-grid-height);background:repeating-linear-gradient(#0000 0 calc(6.25% - 1px),#eee7e4 calc(6.25% - 1px) 6.25%);border-left:1px solid #eee5e1;min-width:0;position:relative}.calendar-time-grid>section.today{background-color:#fffaf7}.calendar-hour-slot{cursor:crosshair;background:0 0;border:0;width:100%;height:6.25%;display:block}.calendar-hour-slot:not(:disabled):hover{background:#e31e240b}.calendar-positioned-event{z-index:3;min-width:0;min-height:18px;position:absolute;overflow:hidden}.calendar-positioned-event .calendar-event-card{cursor:pointer;border-radius:7px;height:100%;min-height:0;padding:4px 5px;box-shadow:0 3px 10px #3119191a}.calendar-positioned-event .calendar-event-card>i{width:14px;height:14px;font-size:7px}.calendar-positioned-event .calendar-event-card strong{font-size:7px;line-height:1.15}.calendar-positioned-event .calendar-event-card span{font-size:6px;line-height:1.15}.calendar-positioned-event .calendar-event-card b{font-size:6px}.calendar-event-detail{width:min(620px,94vw)}.calendar-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.calendar-event-facts span{background:#fff;border:1px solid #eadfda;border-radius:13px;gap:4px;padding:11px;display:grid}.calendar-event-facts small,.calendar-event-result small{color:var(--muted);font-size:8px}.calendar-event-result{background:#fff7f2;border-radius:14px;gap:5px;padding:14px;display:grid}.calendar-event-result p{color:var(--muted);margin:0}.calendar-event-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.calendar-open-full{width:100%;margin-top:10px}.calendar-collapse{margin:8px auto 0;display:block}.compact-today .calendar-heading{margin-bottom:8px}.compact-today .calendar-heading h2{font-size:20px}.compact-today .calendar-heading p:not(.section-kicker){display:none}.compact-today .calendar-heading>.primary-button{padding:9px 11px}.compact-today .calendar-time-grid{--calendar-grid-height:336px}.compact-today .calendar-legend{display:none}.creator-business-command,.creator-finance-compact,.creator-staff-directory{background:#fffffff5;border:1px solid #e9ded9;border-radius:26px;padding:24px;box-shadow:0 16px 44px #361f200f}.creator-business-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.creator-business-heading h2{margin:3px 0 5px;font-size:24px}.creator-business-heading p{color:var(--muted);margin:0;font-size:12px}.creator-funnel-scales{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creator-funnel-scales button{text-align:left;color:var(--ink);background:#fff;border:1px solid #eadfda;border-radius:17px;gap:9px;padding:16px;display:grid}.creator-funnel-scales button>span{justify-content:space-between;gap:8px;display:flex}.creator-funnel-scales button strong{font-size:12px}.creator-funnel-scales button b{color:var(--red);font-size:16px}.creator-funnel-scales i,.creator-workload-list i,.creator-staff-grid i{background:#f0e6e2;border-radius:99px;height:8px;overflow:hidden}.creator-funnel-scales em,.creator-workload-list em,.creator-staff-grid em{border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--orange));height:100%;display:block}.creator-funnel-scales small{color:var(--muted);font-size:8px}.creator-finance-compact>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.creator-finance-compact button{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #e9dfda;border-radius:16px;gap:5px;padding:15px;display:grid}.creator-finance-compact button span,.creator-finance-compact button small{color:var(--muted);font-size:8px}.creator-finance-compact button strong{overflow-wrap:anywhere;font-size:18px}.creator-business-detail{width:min(900px,94vw)}.creator-business-bars{background:#fbf8f7;border-radius:16px;align-items:end;gap:clamp(2px,1vw,8px);min-height:180px;padding:14px;display:flex;overflow:hidden}.creator-business-bars>span,.creator-business-bars>button,.creator-business-bars>div{min-width:0;color:inherit;text-align:center;background:0 0;border:0;flex:1 1 0;grid-template-rows:auto 120px auto;gap:4px;padding:0;display:grid}.creator-business-bars i{justify-content:center;align-items:end;display:flex}.creator-business-bars em{background:linear-gradient(var(--orange),var(--red));border-radius:7px 7px 3px 3px;width:min(18px,62%);min-width:3px;display:block}.creator-business-bars small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.creator-business-bars b{font-size:9px}.creator-business-coaches,.creator-business-clients{gap:7px;margin-top:16px;display:grid}.creator-business-coaches button,.creator-business-clients article,.creator-business-clients>button{color:inherit;text-align:left;background:#fff;border:1px solid #ece2de;border-radius:13px;justify-content:space-between;gap:10px;padding:12px;display:flex}.creator-business-clients article span,.creator-business-clients>button span{gap:3px;display:grid}.creator-business-clients small{color:var(--muted)}.business-period-wrap{justify-items:end;gap:8px;display:grid}.creator-business-period{max-width:100%;display:flex;overflow-x:auto}.business-custom-dates{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.business-custom-dates label{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.business-custom-dates input{background:#fff;border:1px solid #e3d8d4;border-radius:9px;padding:7px}.creator-business-chart-axes{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:14px;display:grid}.creator-business-chart-axes>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;padding-top:14px;font-size:7px;transform:rotate(180deg)}.creator-business-chart-axes>small{color:var(--muted);text-align:right;grid-column:2;font-size:7px}.commercial-dialog-backdrop.nested{z-index:1100}.creator-client-full-card{width:min(720px,94vw)}.manager-client-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.manager-client-facts>span{background:#fff;border:1px solid #eee3df;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.manager-client-facts small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.manager-client-facts strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.client-card-timeline,.client-subscription-history{gap:8px;margin-top:16px;display:grid}.client-card-timeline article,.client-subscription-history article{background:#fff;border:1px solid #eee3df;border-radius:12px;justify-content:space-between;gap:12px;padding:11px;display:flex}.client-card-timeline article span,.client-subscription-history article span{gap:3px;display:grid}.client-card-timeline time,.client-card-timeline small,.client-subscription-history small{color:var(--muted);font-size:8px}.client-visit-history{background:#fff;border:1px solid #eee3df;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.client-visit-history-heading h3,.client-visit-history-heading p{margin:0}.client-visit-history-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.client-visit-history .business-period-wrap{justify-items:start}.client-visit-history .business-custom-dates{justify-content:flex-start}.client-visit-source-list{gap:7px;margin-top:12px;display:grid}.client-visit-source-list h4{margin:0 0 2px}.client-visit-source-list article,.client-visit-source-list>button{width:100%;color:inherit;text-align:left;background:#fbf8f7;border:1px solid #eee3df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-visit-source-list article span,.client-visit-source-list>button span{gap:3px;min-width:0;display:grid}.client-visit-source-list article small,.client-visit-source-list>button small{color:var(--muted);font-size:8px}.client-visit-source-list article b,.client-visit-source-list>button b{text-align:right;white-space:normal;font-size:8px}@media (max-width:560px){.manager-client-facts{grid-template-columns:1fr}.creator-client-full-card{width:min(96vw,720px)}}.manager-history-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e9dfda;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.manager-history-card h3{margin:7px 0 4px}.manager-history-card p,.manager-history-card small{color:var(--muted);margin:0}.manager-client-search input{background:#fff;border:1px solid #e6d9d4;border-radius:14px;width:100%;padding:13px 15px}.manager-history-tabs b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;display:inline-grid}.creator-staff-controls{grid-template-columns:1.3fr repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.creator-staff-controls input,.creator-staff-controls select{background:#fff;border:1px solid #e6dad5;border-radius:13px;min-width:0;padding:12px}.creator-staff-grid{gap:10px;display:grid}.creator-staff-grid>button{color:inherit;text-align:left;background:#fff;border:1px solid #eadfda;border-radius:16px;grid-template-columns:auto minmax(150px,1fr) repeat(5,minmax(76px,auto));align-items:center;gap:11px;padding:14px;display:grid}.creator-staff-avatar{color:#fff;background:linear-gradient(145deg,var(--red),var(--orange));border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.creator-staff-grid>button>span:nth-child(2){gap:5px;display:grid}.creator-staff-grid small{color:var(--muted);font-size:7px;display:block}.creator-staff-grid mark{background:#fff5f1;border-radius:10px;gap:3px;padding:7px;font-size:11px;font-weight:850;display:grid}.coach-month-salary{min-width:0}.coach-athlete-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.coach-athlete-context-grid button{color:inherit;text-align:left;background:#fff;border:1px solid #eadfda;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.coach-athlete-context-grid button>span{width:38px;height:38px;color:var(--red);background:#fff1ec;border-radius:12px;place-items:center;font-weight:900;display:grid}.coach-athlete-context-grid button div{gap:3px;display:grid}.coach-athlete-context-grid small{color:var(--muted)}.coach-athletes-back.bottom{width:100%;margin-top:4px}.quality-event-timeline{gap:7px;margin-top:13px;display:grid}.quality-event-timeline details{background:#fff;border:1px solid #eadfda;border-radius:13px}.quality-event-timeline summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.quality-event-timeline summary i{background:var(--red);border-radius:50%;width:10px;height:10px}.quality-event-timeline details.checkin summary i{background:#6f4cc5}.quality-event-timeline summary span{gap:2px;display:grid}.quality-event-timeline summary small{color:var(--muted)}.quality-event-timeline p{color:var(--muted);margin:0;padding:0 12px 12px}@media (max-width:900px){.creator-finance-compact>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-staff-grid>button{grid-template-columns:auto minmax(130px,1fr) repeat(2,minmax(70px,auto))}.creator-staff-grid>button mark:nth-last-child(-n+3){display:none}}@media (max-width:700px){.creator-business-command,.creator-finance-compact,.creator-staff-directory{border-radius:20px;padding:16px}.creator-business-heading{display:grid}.creator-business-period{overflow-x:auto}.creator-funnel-scales,.creator-finance-compact>div:last-child,.coach-athlete-context-grid,.creator-staff-controls{grid-template-columns:1fr}.creator-staff-grid>button{grid-template-columns:auto minmax(0,1fr) auto}.creator-staff-grid>button mark{display:none!important}.manager-history-card{grid-template-columns:1fr}.coach-audit-reviews .trainer-card-head{gap:12px;display:grid}.calendar-time-grid{--calendar-grid-height:clamp(360px,calc(100svh - 340px),510px);border-radius:12px;grid-template-columns:34px repeat(7,minmax(0,1fr))}.calendar-time-grid.day{grid-template-columns:34px minmax(0,1fr)}.calendar-time-grid>header{min-height:34px;padding:3px 1px}.calendar-time-grid>header strong{font-size:8px}.calendar-time-grid>header small{display:none}.calendar-time-grid>aside time{padding-right:3px;font-size:7px}.calendar-positioned-event .calendar-event-card{padding:2px;display:block}.calendar-time-grid.week .calendar-positioned-event .calendar-event-card>i,.calendar-time-grid.week .calendar-event-actions,.calendar-time-grid.week .calendar-event-card>b,.calendar-time-grid.week .calendar-event-card strong{display:none}.calendar-time-grid.week .calendar-event-card span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.calendar-time-grid.day .calendar-event-card strong{font-size:10px;line-height:1.1;display:block}.calendar-time-grid.day .calendar-event-card span{font-size:11px;font-weight:800;line-height:1.1;display:block}.calendar-event-facts{grid-template-columns:1fr}.compact-today .calendar-time-grid{--calendar-grid-height:300px}.calendar-heading{gap:8px}.calendar-heading h2{font-size:19px}.calendar-toolbar,.director-calendar-filters{gap:7px}.calendar-period strong{font-size:8px}.calendar-modes button{padding:7px 8px;font-size:8px}.full-calendar{scroll-margin-top:0}.full-calendar .calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.full-calendar .calendar-heading p:not(.section-kicker){display:none}.full-calendar .calendar-heading .primary-button{width:auto;min-height:36px;padding:7px 10px}.full-calendar .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:10px 0 8px;padding:5px;display:grid}.full-calendar .calendar-period{gap:2px}.full-calendar .calendar-period strong{min-width:48px}.full-calendar .calendar-period button{min-height:32px;padding:0 7px}.full-calendar .calendar-modes button{min-height:32px}.full-calendar .calendar-legend{white-space:normal;flex-wrap:wrap;gap:7px 10px;margin-top:8px;display:flex;overflow:visible}.full-calendar .calendar-legend span{flex:none;font-size:9px}.full-calendar .calendar-legend small{display:none}.accountant-workspace .finance-period{border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid}.accountant-workspace .finance-period label{min-width:0;font-size:7px}.accountant-workspace .finance-period input,.accountant-workspace .finance-period button{min-width:0;min-height:32px;padding:0 5px;font-size:8px}.finance-tabs{justify-content:flex-start;overflow-x:auto}.finance-tabs button{flex:none}.staff-add-row{grid-template-columns:1fr}.finance-operation-list article{grid-template-columns:62px minmax(0,1fr)}.finance-operation-list article aside{grid-column:2}.funnel-conversion-bars>span{grid-template-columns:1fr 42px}.funnel-conversion-bars>span i{grid-area:2/1/auto/-1}.quality-score-row input[type=range]{height:42px}.accountant-kpis article{min-width:0}.accountant-kpis article strong{overflow-wrap:anywhere}.cash-movement-card{padding:14px}.cash-movement-heading{gap:8px;display:grid}.cash-movement-legend{justify-content:flex-start}.cash-chart{grid-template-columns:31px minmax(0,1fr)}.cash-chart-day{flex-basis:42px;min-width:42px}.cash-chart-day b{width:11px}.cash-chart-day b em{display:none}.cash-movement-summary{grid-template-columns:1fr}.cash-movement-summary article{grid-template-columns:1fr auto;align-items:center}.cash-movement-summary strong{font-size:15px}.daily-closure-accounting-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-closure-accounting-list summary{padding:11px 12px}}:root{--genesis-carbon:#171315;--genesis-graphite:#30282b;--genesis-red:#e31e24;--genesis-orange:#ff4800;--genesis-amber:#ff9a1f;--genesis-ivory:#fffdfb;--genesis-warm:#f7f2ee;--genesis-border:#48302b21;--genesis-shadow:0 18px 48px #321f1c17}button,input,textarea,select{font-family:inherit}.content-view *,.modal-card *{min-width:0}.content-view h1,.content-view h2,.content-view h3,.content-view strong,.content-view p,.content-view small,.content-view span,.content-view b,.modal-card h1,.modal-card h2,.modal-card h3,.modal-card strong,.modal-card p,.modal-card small,.modal-card span,.modal-card b{overflow-wrap:anywhere}.staff-shell .section-kicker{color:var(--genesis-red);letter-spacing:.13em}.staff-shell .primary-button,.modal-card .primary-button{color:#fff;background:linear-gradient(135deg, var(--genesis-red), var(--genesis-orange));border:0;box-shadow:0 10px 24px #e31e242e}.staff-shell .outline-button,.modal-card .outline-button{color:#9e2e22;background:linear-gradient(145deg,#fff,#fff7f2);border-color:#e31e2438}.staff-shell .text-button{color:#a63125}.staff-shell .panel,.staff-shell .trainer-day-card,.staff-shell .director-task-board,.staff-shell .director-live-panel,.staff-shell .creator-athlete-analytics,.staff-shell .creator-governance-strip,.creator-quick-actions{border-color:var(--genesis-border);box-shadow:var(--genesis-shadow);background:linear-gradient(145deg,#fffffffa,#fff9f5f5)}.trainer-plan-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.trainer-plan-direction-grid article{border:1px solid var(--genesis-border);background:#ffffffd1;border-radius:14px;gap:4px;padding:12px;display:grid}.trainer-plan-direction-grid span,.trainer-plan-direction-grid small{color:var(--muted);font-size:8px}.trainer-plan-direction-grid strong{letter-spacing:-.03em;font-size:17px}.trainer-plan-details form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.trainer-week-signals{gap:14px;display:grid}.week-signal-list,.signal-detail-list{gap:8px;display:grid}.week-signal-list>button,.signal-detail-list>button,.signal-detail-list>article{width:100%;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #eadfda;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.week-signal-list>button:hover,.signal-detail-list>button:hover{border-color:#eeaa98;transform:translateY(-1px);box-shadow:0 9px 22px #37231f12}.week-signal-list i,.signal-detail-list i{color:#a33728;background:#fff0e9;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.week-signal-list span,.signal-detail-list span{gap:3px;display:grid}.week-signal-list strong,.signal-detail-list strong{font-size:11px}.week-signal-list small,.signal-detail-list small{color:var(--muted);font-size:8px;line-height:1.45}.week-signal-list b,.signal-detail-list b,.signal-detail-list article>button{color:var(--genesis-red);background:0 0;border:0;font-size:8px;font-weight:850}.positive-empty{background:#f1faf5;border:1px solid #cfe5d9;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.positive-empty>span{color:#fff;background:#258463;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.positive-empty p{gap:3px;margin:0;display:grid}.positive-empty small{color:#5d776b;font-size:8px}.signal-group-route{justify-self:stretch;margin-top:4px}.premium-coach-card{text-align:left;gap:13px;padding:17px!important;display:grid!important}.premium-coach-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.premium-coach-card header>span:nth-child(2){gap:3px;display:grid}.premium-coach-card header h2{margin:0;font-size:15px}.premium-coach-card header p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.premium-coach-card header>b{color:var(--genesis-red);font-size:18px}.coach-card-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-card-plan>span{background:#f8f3f0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.coach-card-plan strong{font-size:13px}.coach-card-plan small{color:var(--muted);font-size:7px}.coach-card-plan i{background:#e7ded9;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.coach-card-plan em{border-radius:inherit;background:linear-gradient(90deg, var(--genesis-red), var(--genesis-orange));height:100%;display:block}.coach-card-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid!important}.coach-card-status>span{background:#fff;border:1px solid #eee5e1;border-radius:12px;gap:3px;padding:9px;display:grid}.coach-card-status>span.needs{background:#fff5f1;border-color:#f1c6bb}.coach-card-status>span.done{background:#f2faf6;border-color:#cfe6d9}.coach-card-status b{font-size:10px}.coach-card-status small{color:var(--muted);font-size:7px;line-height:1.35}.coach-card-open{font-weight:850;color:var(--genesis-red)!important}.coach-audit-plan-editor{border:1px solid var(--genesis-border);background:#fffaf7;border-radius:16px;margin:12px 0}.coach-audit-plan-editor summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px 15px;font-size:10px;font-weight:850;display:flex}.coach-audit-plan-editor summary b{color:var(--genesis-red)}.coach-audit-plan-editor form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:0 15px 15px;display:grid}.coach-audit-plan-editor label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.coach-audit-plan-editor input{background:#fff;border:1px solid #e5dcd7;border-radius:11px;width:100%;padding:10px}.creator-school-glance{grid-template-columns:minmax(0,1fr) auto;gap:18px}.creator-glance-breakdown{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.creator-glance-breakdown span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;gap:3px;padding:13px;display:grid}.creator-glance-breakdown b{color:#fff;font-size:20px}.creator-glance-breakdown small{color:#ffffffad;font-size:8px}.creator-glance-progress{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.creator-glance-progress em{border-radius:inherit;background:linear-gradient(90deg, var(--genesis-red), var(--genesis-amber));height:100%;display:block}.creator-quick-actions,.creator-coach-task-board{border:1px solid var(--genesis-border);box-shadow:var(--genesis-shadow);background:linear-gradient(145deg,#fffffffa,#fff9f5f5);border-radius:22px;padding:18px}.creator-quick-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.creator-quick-actions h2{margin:3px 0}.creator-quick-actions p{color:var(--muted);margin:0;font-size:9px}.creator-coach-task-board{gap:12px;display:grid}.creator-coach-task-board>div:last-child{gap:8px;display:grid}.creator-coach-task-board article{background:#fff;border:1px solid #eadfda;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.creator-coach-task-board article.overdue{background:#fff5f1;border-color:#f1c4b8}.creator-coach-task-board article.completed{opacity:.68}.creator-coach-task-board article>i{color:var(--genesis-red);font-style:normal;font-weight:900}.creator-coach-task-board article>span{gap:3px;display:grid}.creator-coach-task-board article small{color:var(--muted);font-size:8px}.creator-coach-task-board article>div{gap:6px;display:flex}.creator-coach-task-board article>div button{color:#9b3327;background:0 0;border:0;padding:6px;font-size:8px;font-weight:850}.creator-coach-task-board article>div button.danger{color:#bd2727}.director-audit-hero{color:#fff;background:linear-gradient(135deg, var(--genesis-carbon), #3b292b 62%, #7e241f);box-shadow:var(--genesis-shadow);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.director-audit-hero>span{background:linear-gradient(145deg, var(--genesis-red), var(--genesis-orange));border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.director-audit-hero>div{gap:4px;display:grid}.director-audit-hero h2,.director-audit-hero p{margin:0}.director-audit-hero small{color:#ffffff9e;font-size:8px}.director-audit-hero h2{font-size:17px}.director-audit-hero p{color:#ffffffc7;font-size:9px}.director-audit-hero>b{font-size:24px}.director-audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.director-audit-kpis article{border:1px solid var(--genesis-border);background:#fff;border-radius:15px;gap:4px;padding:13px;display:grid}.director-audit-kpis span{color:var(--muted);font-size:8px}.director-audit-kpis strong{font-size:19px}.director-audit-chart,.director-audit-coaches{border:1px solid var(--genesis-border);background:linear-gradient(145deg,#fff,#fff9f5);border-radius:19px;gap:12px;margin-top:12px;padding:16px;display:grid}.director-audit-coaches>div:last-child{gap:8px;display:grid}.director-audit-coaches button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfda;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.director-audit-coaches button>i{color:#fff;background:linear-gradient(145deg, var(--genesis-red), var(--genesis-orange));border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.director-audit-coaches button>span,.director-audit-coaches button>b{gap:3px;display:grid}.director-audit-coaches small{color:var(--muted);font-size:7px}@media (max-width:700px){.trainer-plan-direction-grid,.coach-card-status,.director-audit-kpis,.trainer-plan-details form,.coach-audit-plan-editor form{grid-template-columns:1fr}.week-signal-list>button,.signal-detail-list>button,.signal-detail-list>article{grid-template-columns:auto minmax(0,1fr)}.week-signal-list b,.signal-detail-list b,.signal-detail-list article>button{grid-column:2;justify-self:start}.premium-coach-card header{grid-template-columns:auto minmax(0,1fr)}.premium-coach-card header>b{grid-column:2}.coach-card-plan,.creator-school-glance{grid-template-columns:1fr}.creator-school-glance>strong,.creator-glance-breakdown,.creator-glance-progress{grid-column:1}.creator-glance-breakdown{grid-template-columns:1fr}.creator-quick-actions{flex-direction:column;align-items:stretch}.creator-quick-actions .primary-button{width:100%}.creator-coach-task-board article{grid-template-columns:auto minmax(0,1fr)}.creator-coach-task-board article>div{grid-column:2}.director-audit-hero{grid-template-columns:auto minmax(0,1fr)}.director-audit-hero>b{grid-column:2}.director-audit-coaches button{grid-template-columns:auto minmax(0,1fr)}.director-audit-coaches button>b{grid-column:2}.creator-athlete-analytics>div:last-child{grid-template-columns:1fr 1fr}.creator-athlete-analytics button{min-height:104px;padding:13px}.creator-athlete-analytics button span{font-size:10px;line-height:1.25}.creator-athlete-analytics button small{white-space:normal}.director-plan-primary{grid-template-columns:1fr}.director-plan-primary article strong,.director-plan-primary article b{white-space:normal}}@media (max-width:420px){.creator-strategy-grid,.creator-athlete-analytics>div:last-child{grid-template-columns:1fr}.trainer-card-head{flex-direction:column;align-items:stretch}.trainer-card-head>button{align-self:stretch}.director-plan-primary article{grid-template-columns:minmax(0,1fr) auto}.director-plan-primary article>i{grid-column:1/-1}}*{box-sizing:border-box}html{background:#ebe6e2}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#ebe6e2;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}.app-shell{width:min(100%,520px);min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 18px 112px;background-color:#f5f2ed;background-image:radial-gradient(at 50% -5%,#fffffff5 0 18%,#fff0 52%),radial-gradient(circle at 92% 2%,#ff480014,#ff480000 23%),radial-gradient(at 3% 38%,#6e7b7e17,#6e7b7e00 36%),repeating-linear-gradient(14deg,#0000 0 46px,#6871730f 47px,#ffffffa3 48px,#0000 50px 113px),repeating-linear-gradient(167deg,#0000 0 63px,#6770720c 64px,#0000 66px 139px),repeating-linear-gradient(36deg,#0000 0 96px,#ffffffb3 97px,#6c74760b 99px,#0000 101px 186px),repeating-linear-gradient(121deg,#0000 0 148px,#6b73750a 149px,#0000 152px 287px);background-position:top,100% 0,0 190px,top,32px 12px,-18px 74px,70px -24px;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:100% 540px,430px 430px,560px 900px,330px 330px,410px 410px,470px 470px,560px 560px;margin:0 auto;box-shadow:0 0 60px #1914121a}.topbar,.brand-lockup,.section-heading,.wellness-card,.task-row,.training-actions{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:24px}.brand-lockup{gap:10px}.logo-wrap{background:#111;border-radius:15px;width:46px;height:46px;overflow:hidden;box-shadow:0 8px 20px #e52b1a29}.logo-wrap img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transform:translateY(4.5%)scale(1.13)}.eyebrow,.date-line,.section-kicker{color:var(--red);letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.brand-name{letter-spacing:-.03em;margin:2px 0 0;font-size:18px;font-weight:850}.coach-topbar .brand-name,.director-topbar .brand-name,.creator-topbar .brand-name{font-size:clamp(21px,2.2vw,25px);line-height:1.05}.avatar{color:#8f2c1d;background:#fff2ea;border:1px solid #f1d8ce;border-radius:50%;width:42px;height:42px;font-weight:800}.hero-card{background:linear-gradient(145deg,#fff 35%,#fff3ec);border:1px solid #f4ddd3;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 14px 38px #49281d14}.hero-card h1{letter-spacing:-.05em;max-width:270px;margin:8px 0;font-size:clamp(26px,7vw,34px);line-height:1.04}.hero-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.progress-orbit{text-align:center;background:radial-gradient(circle at center, white 61%, transparent 62%), conic-gradient(var(--red) 0 62%, #f0e6e2 62% 100%);border-radius:50%;place-content:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 1px #f6e8e2}.progress-orbit strong{letter-spacing:-.04em;font-size:20px}.progress-orbit span{color:var(--muted);font-size:10px}.section-block{margin-top:28px}.section-heading{justify-content:space-between;margin-bottom:12px}.section-heading h2,.training-card h2{letter-spacing:-.035em;margin:3px 0 0;font-size:21px}.status-chip{color:#985339;background:#fff0e8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.text-button{color:var(--red);background:0 0;border:0;font-size:12px;font-weight:750}.wellness-card,.task-row{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;gap:12px;padding:16px}.wellness-copy{align-items:center;gap:12px;display:flex}.sun-icon{color:#bd4c18;background:#fff0dc;border-radius:14px;place-content:center;width:42px;height:42px;font-size:22px;display:grid}.wellness-copy div,.task-row div{gap:4px;display:grid}.wellness-copy strong,.task-row strong{font-size:14px}.wellness-copy span,.task-row span{color:var(--muted);font-size:11px}.primary-button,.mini-button,.quiet-button{border-radius:13px;min-height:40px;padding:0 15px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));border:0;box-shadow:0 8px 20px #e52b1a33}.mini-button{color:#a03521;background:#fff8f4;border:1px solid #f0cec0;font-size:11px}.quiet-button{color:#766f71;background:0 0;border:0;font-size:12px}.task-list{gap:10px;display:grid}.task-row{min-height:76px}.task-check{width:34px;height:34px;color:var(--muted);background:#faf9f8;border:1px solid #e4dedb;border-radius:11px;flex:none;place-content:center;font-weight:850;display:grid}.task-row div{flex:1}.task-complete{background:#f6faf8;border-color:#dcebe4}.task-complete .task-check{border-color:var(--green);color:#fff;background:var(--green)}.task-row .points{color:var(--green);font-weight:850}.training-card{color:#fff;background:linear-gradient(145deg,#242124,#171517);border-radius:24px;grid-template-columns:auto 1fr;gap:16px;margin-top:28px;padding:20px;display:grid;box-shadow:0 18px 38px #19151633}.training-card.training-saved{background:linear-gradient(145deg,#18372c,#13251f);border:1px solid #63d6a06b}.training-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-card-heading .status-chip{flex:none}.training-icon{background:#ffffff1a;border-radius:16px;place-content:center;width:48px;height:48px;font-size:22px;display:grid}.training-card .section-kicker{color:#ff8f50}.training-card p:not(.section-kicker){color:#c9c2c4;margin:8px 0 16px;font-size:12px;line-height:1.45}.training-actions{flex-wrap:wrap;gap:5px}.training-actions .wide{min-width:174px}.training-card .quiet-button{color:#c9c2c4}.bottom-nav{z-index:10;left:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #e8e2dfe6;border-radius:22px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,496px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #261d1b24}.nav-item{color:#918a8c;background:0 0;border:0;border-radius:15px;justify-items:center;gap:3px;padding:7px 2px;font-size:9px;font-weight:750;display:grid;position:relative}.nav-item span{font-size:19px;line-height:1}.nav-item.active{color:var(--red);background:#fff2ec}.nav-alert-badge{color:#fff;background:#c62028;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;left:calc(50% + 8px);box-shadow:0 3px 9px #8a161c3d}body[data-genesis-role=accountant] .bottom-nav .nav-item{white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}body[data-genesis-role=accountant] .bottom-nav .nav-item span{font-size:18px}@media (max-width:390px){.app-shell{padding-inline:14px}.hero-card{padding:20px}.progress-orbit{width:72px;height:72px}.training-card{grid-template-columns:1fr}.training-icon{display:none}.quiet-button{padding-inline:8px}body[data-genesis-role=accountant] .bottom-nav{gap:1px;width:calc(100% - 12px);padding:6px 4px}body[data-genesis-role=accountant] .bottom-nav .nav-item{letter-spacing:-.035em;padding:7px 0;font-size:9px}body[data-genesis-role=accountant] .bottom-nav .nav-item span{font-size:17px}}.entry-roles{grid-template-columns:repeat(4,1fr)}.wellness-card.wellness-saved{background:linear-gradient(145deg,#fff,#f2fbf6);border-color:#b9dfcd}.wellness-score{letter-spacing:-.05em;min-width:57px;font-weight:900;color:var(--green)!important;font-size:28px!important}.wellness-score small{color:var(--green);font-size:10px}.parent-hero{color:#fff;background:linear-gradient(145deg,#282428,#151315);border-radius:27px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.parent-hero h1{letter-spacing:-.045em;margin:6px 0;font-size:clamp(23px,5vw,36px)}.parent-hero p:not(.section-kicker){color:#d9d1d3;margin:0;font-size:11px}.readonly-badge{white-space:nowrap;color:#6f6769;background:#f1edec;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.parent-hero .readonly-badge{color:#fff;background:#ffffff24}.readonly-badge.editable{color:#2d7053;background:#e7f5ed}.kpi-grid>div{border:1px solid var(--line);background:#fff;border-radius:20px;gap:5px;min-height:120px;padding:17px;display:grid}.kpi-grid>div span{color:#756e70;font-size:10px;font-weight:750}.kpi-grid>div strong{letter-spacing:-.05em;align-self:end;font-size:29px}.kpi-grid>div small{color:var(--muted);font-size:9px}.needs-attention,.kpi-alert{box-shadow:inset 3px 0 var(--red);background:#fff2ee!important;border-color:#efb4a7!important}.labeled-chart{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:16px}.chart-caption{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chart-caption>div{gap:3px;display:grid}.chart-caption strong{font-size:12px}.chart-caption span{color:var(--muted);font-size:8px}.chart-legend{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-legend i{background:linear-gradient(145deg, var(--red), var(--orange));border-radius:3px;width:9px;height:9px}.chart-layout{grid-template-columns:30px 1fr;gap:7px;height:210px;display:grid}.chart-y-axis{color:#9a9294;text-align:right;flex-direction:column;justify-content:space-between;padding:4px 0 28px;font-size:7px;display:flex}.chart-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.chart-plot{background:repeating-linear-gradient(0deg,#0000 0 35px,#f2eeee 36px);border-bottom:1px solid #d9d2d0;border-left:1px solid #ece6e4;align-items:flex-end;gap:8px;min-width:0;padding:12px 8px 0;display:flex}.chart-column{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.chart-column>i{background:linear-gradient(to top, var(--red), var(--orange));border-radius:7px 7px 2px 2px;width:min(42px,72%);min-height:5px;box-shadow:0 7px 18px #eb381a24}.chart-column small{color:#777073;text-align:center;text-overflow:ellipsis;place-items:center;width:100%;min-height:28px;font-size:7px;display:grid;overflow:hidden}.chart-number{color:#433d40;margin-bottom:4px;font-size:7px;font-weight:900}.chart-column.no-data .chart-number{color:#aaa2a4;margin-bottom:auto;padding-top:48%}.analytics-panel .labeled-chart{border:0;padding:10px 0 0}.analytics-panel .metric-switch{margin-bottom:10px}.attention-risk-row{border-radius:12px;background:#fff7f4!important;padding-left:8px!important;padding-right:8px!important}.attention-athlete{box-shadow:inset 4px 0 var(--red);background:#fff8f5!important}.attention-athlete .athlete-cell i{background:var(--red)}.attention-value strong,.attention-value small{color:var(--red)!important}.athlete-cell em{color:#2e6e53;background:#e7f4ed;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.readonly-athlete{opacity:.88}.search-permission{color:#786f72;background:#f0ecea;border-radius:13px;place-items:center;padding:0 13px;font-size:9px;font-weight:800;display:grid}.athlete-card-header{background:#f7f4f3;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.athlete-card-header>div{gap:3px;display:grid}.athlete-card-header span{color:var(--muted);font-size:8px}.athlete-card-header strong{font-size:10px}.athlete-card-tabs{gap:5px;margin:0 0 16px;padding-bottom:3px;display:flex;overflow-x:auto}.athlete-card-tabs button{border:1px solid var(--line);color:#746c6f;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:850}.athlete-card-tabs button.active{color:var(--red);background:#fff2ed;border-color:#efb7a3}.athlete-detail-section{min-height:330px}.parent-code{background:#faf9ff;border-color:#c7c1db}.parent-code strong{color:#5e4d85}.readonly-note{color:#6f6669;background:#f2efee;border-radius:14px;margin:0 0 12px;padding:11px 13px;font-size:9px;line-height:1.5}.status-chip.alert{color:#a63d2d;background:#ffe8e2}.week-bars.labeled span{position:relative}.week-bars.labeled b{text-align:center;width:100%;font-size:7px;position:absolute;top:-15px}.task-management-list{gap:8px;margin-top:12px;display:grid}.task-management-list>div{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.task-management-list>div>span{gap:4px;display:grid}.task-management-list strong{font-size:10px}.task-management-list small{color:var(--muted);font-size:8px}.task-management-list>div>div,.comment-actions{gap:5px;display:flex}.task-management-list button,.comment-actions button{color:#625b5d;background:#f0eceb;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.task-category-groups{gap:18px;margin-top:18px;display:grid}.task-category-group{background:#fffdfb;border:1px solid #ece4df;border-radius:22px;padding:18px}.task-category-group>div:first-child{margin-bottom:12px}.task-category-group h3{margin:0 0 4px;font-size:18px}.task-category-group p{color:var(--muted);margin:0;font-size:12px}.training-overview-chart{background:#fff;border:1px solid #ece4df;border-radius:24px;margin-bottom:18px;padding:18px}.training-overview-chart>.outline-button{width:100%;margin-top:12px}button.danger,.comment-actions button.danger{color:#a64031;background:#ffe9e4}.athlete-match-list{gap:9px;display:grid}.athlete-match-list article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;gap:11px;padding:14px;display:grid}.athlete-match-list article>div:first-child span{color:var(--muted);font-size:8px}.athlete-match-list h3{margin:4px 0;font-size:12px}.athlete-match-list p{color:var(--muted);margin:0;font-size:8px}.match-score-pair{gap:5px;display:flex}.match-score-pair span{min-width:55px;color:var(--muted);background:#f5f2f1;border-radius:11px;place-items:center;padding:7px;font-size:7px;display:grid}.match-score-pair strong{color:var(--red);font-size:17px}.mini-metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mini-metrics span{color:#746d70;background:#f8f5f4;border-radius:9px;justify-content:space-between;padding:7px;font-size:7px;display:flex}.reaction-picker{flex-wrap:wrap}.reaction-picker button.active{color:#b33b26;background:#ffe9e1;box-shadow:inset 0 0 0 1px #efb5a2}.reaction-picker .comments-toggle{margin-left:auto}.comments-panel{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.comment-list{gap:7px;display:grid}.comment-row{grid-template-columns:30px 1fr;gap:8px;margin:0;display:grid}.comment-row>span{color:#fff;background:#2b272b;border-radius:10px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:850;display:grid}.comment-row>div{gap:4px;display:grid}.comment-row strong{font-size:9px}.comment-row p{color:#5d5658;margin:0;font-size:9px;line-height:1.45}.comment-row textarea{border:1px solid var(--line);min-height:60px;font:inherit;border-radius:10px;padding:8px}.comment-form{grid-template-columns:1fr auto;gap:7px;display:grid}.comment-form input{border:1px solid var(--line);border-radius:12px;outline:none;min-height:39px;padding:0 12px}.comment-form .primary-button{min-height:39px;padding:0 13px}.ranking-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:25px 36px 1fr auto auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.ranking-list>button.me{box-shadow:inset 3px 0 var(--red);background:#fff4ef;border-color:#efb7a3}.rank-open{color:var(--muted);font-size:7px}@media (max-width:760px){.session-stopwatch{grid-template-columns:1fr;padding:13px}.session-stopwatch>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-stopwatch .primary-button,.session-stopwatch .outline-button,.session-stopwatch .text-button{width:100%;min-width:0}.entry-roles{grid-template-columns:repeat(2,1fr)}.parent-hero{flex-direction:column;align-items:flex-start}.chart-layout{height:190px}.chart-plot{gap:3px;padding-left:3px;padding-right:3px}.chart-column small{font-size:6px}.athlete-match-list article{grid-template-columns:1fr}.match-score-pair{justify-content:flex-start}.mini-metrics{grid-template-columns:repeat(2,1fr)}.ranking-list>button{grid-template-columns:22px 34px 1fr auto}.rank-open{display:none}}@media (max-width:390px){.role-switcher{grid-template-columns:repeat(4,1fr)}.role-switcher button{padding:7px 4px;font-size:8px}.entry-roles{grid-template-columns:1fr}.wellness-copy{flex-wrap:wrap;align-items:flex-start}.wellness-score{order:3}.task-management-list>div{flex-direction:column;align-items:flex-start}}.entry-screen{background-color:#f5f2ed;background-image:radial-gradient(circle at 50% 0,#ffe4d5c2 0,#ffe4d500 42%),repeating-linear-gradient(14deg,#0000 0 48px,#6871730e 49px,#ffffffa8 50px,#0000 52px 116px),repeating-linear-gradient(166deg,#0000 0 68px,#6770720c 69px,#0000 71px 145px),repeating-linear-gradient(37deg,#0000 0 108px,#ffffffad 109px,#6c74760a 111px,#0000 113px 196px),linear-gradient(155deg,#fbfcfcdb,#eef1f0f7);place-items:center;min-height:100vh;padding:24px;display:grid}.entry-card{text-align:center;background:#ffffffeb;border:1px solid #e7dad4e6;border-radius:36px;width:min(100%,680px);padding:clamp(28px,6vw,54px);box-shadow:0 34px 90px #3726211f}.entry-logo{background:#1d191b;border-radius:34px;place-items:center;width:112px;height:112px;margin:0 auto 18px;display:grid;overflow:hidden;box-shadow:0 18px 38px #1d191b33}.entry-logo img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transform:translateY(4.5%)scale(1.13)}.entry-card h1{letter-spacing:-.065em;margin:8px 0 10px;font-size:clamp(34px,7vw,54px)}.entry-card>p:not(.section-kicker){max-width:520px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.6}.entry-card>.entry-motto{color:var(--red);letter-spacing:-.025em;margin:-2px auto 7px;font-size:clamp(20px,4.5vw,27px);font-weight:900;line-height:1.15}.entry-card>.entry-subtitle{color:var(--muted);letter-spacing:.01em;font-size:13px;font-weight:700}.entry-roles{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 18px;display:grid}.entry-roles button{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:center;justify-items:center;gap:7px;min-height:155px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.entry-roles button:hover{border-color:#efb8a5;transform:translateY(-3px);box-shadow:0 16px 28px #5f302014}.entry-roles button span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:15px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.entry-roles button strong{margin-top:3px;font-size:14px}.entry-roles button small{color:var(--muted);font-size:9px;line-height:1.4}.entry-note{color:#7c5f26;background:#fff4da;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:750;display:inline-flex}.demo-bar{flex-wrap:wrap;gap:10px}.demo-bar>select{color:#fff;background:#302b2e;border:1px solid #ffffff2e;border-radius:10px;max-width:210px;min-height:34px;padding:0 28px 0 10px;font-size:9px;font-weight:750}.modal-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-title h2{margin:5px 0 18px}.close-button{color:#756d70;background:#f2efee;border:0;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.modal-wide{width:min(100%,780px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.athlete-core-fields,.commercial-form-row.trial-athlete-core-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.one{grid-template-columns:1fr}.form-field{color:#5f575a;gap:7px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.form-field input,.form-field select,.form-field textarea,.import-step select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#faf9f8;border-radius:13px;outline:none;padding:10px 12px;font-weight:600}.birth-date-picker{grid-template-columns:minmax(70px,.7fr) minmax(120px,1.35fr) minmax(88px,.9fr);gap:7px;display:grid}.birth-date-picker select{min-width:0}.form-field textarea{resize:none;height:88px;min-height:88px;max-height:88px;overflow-y:auto}textarea{box-sizing:border-box;resize:none;field-sizing:fixed;width:100%;min-width:0;max-width:100%;overflow:hidden auto}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#efaa93;box-shadow:0 0 0 3px #fff0eb}.voice-dictation-input{padding-right:52px!important}.voice-mic-button{z-index:1200;color:#d93222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7f3f5;border:1px solid #e2311f2e;border-radius:999px;place-items:center;margin:0;padding:0;transition:transform .16s,color .16s,background .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 5px 16px #5b25191a}.voice-mic-button:hover{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));transform:translateY(-1px);box-shadow:0 8px 20px #e2311f38}.voice-mic-button:focus-visible{outline-offset:2px;outline:3px solid #ff662b42}.voice-mic-button svg{fill:currentColor;width:55%;height:55%}.voice-mic-button.recording{color:#fff;background:linear-gradient(145deg,#d91f17,#ff5727);animation:1.35s ease-in-out infinite voice-pulse;box-shadow:0 0 0 6px #e4301f21,0 8px 22px #d1291b40}.voice-dictation-status{z-index:1201;right:max(16px, env(safe-area-inset-right));bottom:max(96px, calc(env(safe-area-inset-bottom) + 84px));left:max(16px, env(safe-area-inset-left));color:#241e1d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e6dbd7eb;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:min(560px,100% - 32px);margin:0 auto;padding:12px 14px;display:grid;position:fixed;box-shadow:0 18px 48px #2a1d1930}.voice-dictation-status strong,.voice-dictation-status small{display:block}.voice-dictation-status strong{margin-bottom:2px;font-size:11px}.voice-dictation-status small{color:#746a67;font-size:8px;line-height:1.4}.voice-status-icon{background:#fff0ea;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.voice-status-icon i{background:var(--red);border-radius:50%;width:10px;height:10px}.voice-dictation-status.recording .voice-status-icon i{animation:1.1s ease-in-out infinite voice-pulse}.voice-dictation-status.success .voice-status-icon{background:#e8f6ee}.voice-dictation-status.success .voice-status-icon i{background:#218454}.voice-dictation-status.error .voice-status-icon{background:#fff0e9}.voice-dictation-status button{min-height:34px;font:inherit;border:0;border-radius:999px;padding:0 12px;font-size:8px;font-weight:900}.voice-stop{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange))}.voice-cancel{color:#6f6461;background:#f5f1ef}@keyframes voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.form-hint{color:#776c70;background:#f6f3f2;border-radius:13px;margin-top:14px;padding:11px 13px;font-size:9px;line-height:1.5}.mini-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-form-grid .form-field{min-width:0}.mini-form-grid .form-field input{font-variant-numeric:tabular-nums;min-width:0;font-size:16px}.range-value{color:var(--red);font-size:18px}.training-modal-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.training-modal-grid h3{margin:0 0 10px;font-size:14px}.training-save-status{color:#185f3e;background:#ecf8f1;border:1px solid #b9ddc8;border-radius:15px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.training-save-status>span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.training-save-status>div{gap:2px;min-width:0;display:grid}.training-save-status strong{font-size:11px}.training-save-status small{color:#478066;font-size:8px}.training-save-error{color:#9c2f21;background:#fff0ed;border-radius:13px;margin-top:12px;padding:10px 12px;font-size:9px;font-weight:800}.primary-button.training-save-success,.primary-button.training-save-success:disabled{color:#fff;background:var(--green);opacity:1;box-shadow:0 9px 22px #25846338}.week-strip.interactive button{color:#a49da0;background:0 0;border:0;border-radius:13px;place-items:center;gap:5px;padding:8px 2px;display:grid}.week-strip.interactive button.today{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 6px 14px #e52b1a33}.day-note{color:#746b6e;text-align:center;background:#f4f1f0;border-radius:13px;padding:9px 12px;font-size:9px}.detail-tabs{background:#f1ece9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:18px 0 4px;padding:4px;display:grid}.detail-tabs button{color:#837a7d;background:0 0;border:0;border-radius:10px;padding:9px;font-size:9px;font-weight:850}.detail-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #2c222414}.metrics-table{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.metrics-table>div{background:#f7f4f2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:11px 12px;display:flex}.metrics-table span{color:var(--muted);font-size:9px}.metrics-table strong{font-size:13px}.analysis-note{background:#fff;border-radius:17px;gap:10px;margin-top:14px;padding:16px;display:grid}.analysis-note>strong{font-size:13px}.analysis-note>p{color:#5f575a;margin:0;font-size:11px;line-height:1.55}.analysis-note>div{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.analysis-note span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.analysis-note b{font-size:10px}.cup-card{text-align:left;width:100%}.find-me{color:#a73a25;background:#fff5f0;border:1px solid #efc7b8;border-radius:15px;min-height:46px;font-size:10px;font-weight:850}.ranking-list{gap:7px;display:grid}.ranking-list>div{border:1px solid var(--line);border-radius:15px;grid-template-columns:25px 36px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.ranking-list>div.me{box-shadow:inset 3px 0 var(--red);background:#fff4ef;border-color:#efb7a3}.ranking-list i{color:#fff;background:#282428;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:850;display:grid}.ranking-list p{gap:3px;margin:0;display:grid}.ranking-list strong{font-size:11px}.ranking-list small{color:var(--muted);font-size:8px}.ranking-list b{color:var(--red);font-size:15px}.rank-number{color:#8d8588;text-align:center;font-size:10px;font-weight:850}.ranking-pending{background:#f6f2ef;border-radius:20px;margin-top:18px;padding:16px}.ranking-pending h3{margin:2px 0 12px}.ranking-pending>button{text-align:left;background:0 0;border:0;border-top:1px solid #e5ddd8;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.ranking-pending>button i{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.ranking-pending>button span{gap:2px;display:grid}.ranking-pending>button small{color:var(--muted)}.ranking-pending>button b{color:var(--accent);font-size:11px}.comment-row{color:#5d5558;background:#f5f2f1;border-radius:12px;margin-top:8px;padding:9px 11px;font-size:9px}.profile-banner{color:#fff;background:linear-gradient(145deg,#2b2629,#151315);border-radius:26px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 18px 38px #16121429}.profile-banner .profile-mark{background:linear-gradient(145deg, var(--red), var(--orange));flex:0 0 60px;margin:0}.profile-banner>div:not(.profile-mark){min-width:0}.profile-banner h1,.profile-banner h2,.profile-banner p{overflow-wrap:anywhere;max-width:100%}.profile-banner h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(25px,6vw,36px)}.profile-banner p:not(.section-kicker){color:#c8c1c3;margin:0;font-size:10px}.parent-overview-v6 .profile-banner.parent-athlete-banner{isolation:isolate;color:#211b1d;background:linear-gradient(140deg,#fff 0%,#fbf7f4 58%,#f2e8e2 100%);border:1px solid #e9dfda;position:relative;overflow:hidden;box-shadow:0 16px 36px #3f2a2217}.parent-overview-v6 .profile-banner.parent-athlete-banner:after{z-index:-1;content:"";background:radial-gradient(circle,#e52b1a1a,#e52b1a00 69%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-70px;right:-48px}.parent-overview-v6 .profile-banner.parent-athlete-banner .section-kicker{color:#b83a26}.parent-overview-v6 .profile-banner.parent-athlete-banner h2{color:#211b1d;letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(22px,4vw,29px)}.parent-overview-v6 .profile-banner.parent-athlete-banner p:not(.section-kicker){color:#71676a;font-size:11px;line-height:1.45}.parent-overview-v6 .profile-banner.parent-athlete-banner .parent-focus{box-sizing:border-box;color:#a93623;overflow-wrap:anywhere;background:#ffffffd6;border:1px solid #eadbd5;border-radius:11px;width:fit-content;max-width:100%;margin-top:13px;padding:8px 11px}.athlete-profile-trigger{text-align:left;cursor:pointer;border:0;width:100%;transition:transform .18s,box-shadow .18s}.athlete-profile-trigger:hover{transform:translateY(-1px);box-shadow:0 22px 42px #16121433}.profile-open-hint{color:#ff8c69;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:850}.athlete-profile-data{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card.selected{background:#fff7f3;border-color:#efb9a7;box-shadow:inset 0 0 0 1px #f7d5c9}.personal-detail{min-height:260px}.profile-data{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.profile-data>div{background:#f7f4f2;border-radius:14px;gap:5px;min-height:65px;padding:12px;display:grid}.profile-data span{color:var(--muted);font-size:8px}.profile-data strong{font-size:11px}.profile-data.compact{margin-top:14px}.week-bars,.big-chart{background:#f7f4f2;border-radius:20px;justify-content:space-around;align-items:flex-end;gap:9px;height:190px;margin-top:18px;padding:20px;display:flex}.week-bars span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.week-bars i,.big-chart i{background:linear-gradient(to top, var(--red), var(--orange));border-radius:8px 8px 3px 3px;width:min(100%,34px);display:block}.week-bars small{color:var(--muted);font-size:8px}.big-chart i{width:14%}.setup-list{color:#4f474a;gap:10px;padding-left:22px;font-size:11px;line-height:1.5;display:grid}.kpi-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;gap:5px;min-height:120px;padding:17px;transition:transform .16s,box-shadow .16s;display:grid}.kpi-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2f232612}.kpi-grid button span{color:#756e70;font-size:10px;font-weight:750}.kpi-grid button strong{letter-spacing:-.05em;align-self:end;font-size:29px}.kpi-grid button small{color:var(--muted);font-size:9px}.attention-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #f0ecea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.metric-switch{gap:6px;margin-top:12px;display:flex}.metric-switch button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.metric-switch button.active{color:var(--red);background:#fff4ef;border-color:#efb9a7}.segment-control.school-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.director-inactive-panel{gap:13px;display:grid}.director-inactive-head{background:linear-gradient(145deg,#fff,#fff7f3);border:1px solid #eadbd5;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:end;gap:18px;padding:20px;display:grid}.director-inactive-head h2{margin:4px 0 6px;font-size:20px}.director-inactive-head p:not(.section-kicker){max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.director-inactive-head label{gap:5px;display:grid}.director-inactive-head label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.director-inactive-head select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:0 12px}.director-inactive-list{gap:8px;display:grid}.director-inactive-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.director-inactive-list>button:hover{border-color:#e9aa98;transform:translateY(-1px);box-shadow:0 10px 24px #38242012}.director-inactive-list>button>i{color:#fff;background:linear-gradient(145deg,#2b2527,#4a3e41);border-radius:13px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:850;display:grid}.director-inactive-list>button>span{gap:3px;min-width:0;display:grid}.director-inactive-list>button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.director-inactive-list>button>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.director-inactive-age{text-align:right;justify-items:end}.director-inactive-age strong{color:#aa3528}.director-inactive-list>button>b{color:var(--genesis-red);white-space:nowrap;font-size:9px}@media (max-width:900px){.segment-control.school-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.director-renewal-workspace{gap:14px;min-width:0;display:grid}.director-renewal-head{background:linear-gradient(145deg,#fff,#fff7f3);border:1px solid #eadbd5;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 12px 30px #3f2a2c0f}.director-renewal-head h2{margin:4px 0 6px;font-size:20px}.director-renewal-head p:not(.section-kicker){max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.director-renewal-head>strong{min-width:130px;color:var(--genesis-red);text-align:right;gap:4px;font-size:34px;line-height:1;display:grid}.director-renewal-head>strong small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.4}.director-renewal-scale{background:#eee7e4;border-radius:999px;height:10px;overflow:hidden}.director-renewal-scale span{border-radius:inherit;background:linear-gradient(90deg,#d62d36,#ef7958);height:100%;transition:width .25s;display:block}.director-renewal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.director-renewal-kpis button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;gap:4px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.director-renewal-kpis button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #2f232612}.director-renewal-kpis button.active{background:#fff7f3;border-color:#e79b84;box-shadow:inset 0 0 0 1px #f3c8b9}.director-renewal-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.director-renewal-kpis strong{font-size:22px}.director-renewal-kpis small{color:var(--muted);font-size:10px;line-height:1.35}.director-renewal-notice{color:#286848;background:#eaf6ef;border-radius:13px;padding:11px 14px;font-size:11px;font-weight:750}.director-renewal-list-head{grid-template-columns:minmax(0,1fr) minmax(210px,290px);align-items:end;gap:14px;display:grid}.director-renewal-list-head>label{gap:5px;display:grid}.director-renewal-list-head>label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.director-renewal-list-head select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:0 12px}.director-renewal-list{gap:10px;display:grid}.director-renewal-list>article{border:1px solid var(--line);background:#fff;border-radius:19px;gap:12px;padding:15px;display:grid}.director-renewal-list>article.overdue{background:#fff9f8;border-color:#edb2ab}.director-renewal-athlete{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.director-renewal-athlete i{color:#fff;background:#2a2629;border-radius:13px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:850;display:grid}.director-renewal-athlete span{gap:3px;min-width:0;display:grid}.director-renewal-athlete strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.director-renewal-athlete small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.director-renewal-athlete>b{color:var(--genesis-red);font-size:10px}.director-renewal-athlete:disabled{cursor:not-allowed;opacity:.62}.director-renewal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.director-renewal-facts span{background:#f7f4f2;border-radius:11px;gap:3px;min-width:0;padding:9px 10px;display:grid}.director-renewal-facts small{color:var(--muted);font-size:9px}.director-renewal-facts strong{overflow-wrap:anywhere;font-size:11px}.director-next-week-check{color:#286848;cursor:pointer;background:#edf7f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.director-next-week-check input{accent-color:#2d8a60;width:19px;height:19px}.director-next-week-check span,.director-renewal-needed,.director-renewal-warning{gap:3px;display:grid}.director-next-week-check strong,.director-renewal-needed strong,.director-renewal-warning strong{font-size:11px}.director-next-week-check small,.director-renewal-needed small,.director-renewal-warning p{color:inherit;margin:0;font-size:10px;line-height:1.45}.director-renewal-needed{color:#7d5223;background:#fff3df;border-radius:13px;padding:10px 12px}.director-renewal-needed.renewed{color:#286848;background:#eaf6ef}.director-renewal-needed.temporary{color:#6d4f16;background:#fff7dc}.director-renewal-warning{color:#a5282d;background:#ffebe9;border-radius:13px;padding:10px 12px}.renewal-review-fields{margin-top:1px}.subscription-required-callout{color:#8b382c;background:#fff2ed;border:1px solid #f0c4b4;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.subscription-required-callout strong{font-size:10px}.subscription-required-callout p{margin:0;font-size:8px;line-height:1.5}.subscription-edit-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-edit-result span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#f8fafc;border-radius:13px;gap:3px;padding:10px 12px;font-size:8px;display:grid}.subscription-edit-result strong{color:var(--ink);font-size:16px;line-height:1}.subscription-required-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-required-choice button{white-space:normal;min-height:44px;padding:8px 10px}.subscription-single-confirm{color:#28594b;background:#f4fbf8;border:1px solid #d9e8e1;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.subscription-single-confirm strong,.subscription-single-confirm span{display:block}.coach-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.coach-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:22px;justify-items:start;gap:7px;min-height:210px;padding:18px;display:grid}.coach-card.selected{background:#fff7f3;border-color:#efb8a5;box-shadow:inset 0 0 0 1px #f5d3c7}.coach-card h2{margin:7px 0 0;font-size:16px}.coach-card p{color:var(--muted);margin:0;font-size:10px}.coach-card>div{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;margin-top:7px;display:grid}.coach-card>div span{color:var(--muted);background:#f7f4f2;border-radius:12px;gap:3px;padding:9px;font-size:7px;display:grid}.coach-card>div strong{color:var(--ink);font-size:14px}.coach-card>small{color:var(--red);align-self:end;font-size:8px;font-weight:850}.coach-detail{margin-top:2px}.coach-audit-card{gap:16px;display:grid}.coach-audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.coach-audit-kpis article{background:#f7f4f2;border-radius:15px;gap:4px;padding:13px;display:grid}.coach-audit-kpis span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.coach-audit-kpis strong{color:var(--ink);font-size:19px}.coach-audit-kpis small{color:var(--muted);font-size:7px}.coach-audit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-audit-columns>section{align-content:start;gap:9px;min-width:0;display:grid}.coach-audit-columns h3,.coach-audit-quality h3{margin:0;font-size:11px}.coach-task-list.compact>div:not(.empty-state){background:#f7f4f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.coach-task-list.compact>div.completed{opacity:.58}.coach-task-list.compact>div>i{font-style:normal}.coach-task-list.compact>div>span{gap:2px;display:grid}.coach-task-list.compact strong{font-size:8px}.coach-task-list.compact small{color:var(--muted);font-size:7px}.coach-card-task-form{grid-template-columns:minmax(0,1fr) 130px auto;gap:7px;display:grid}.coach-card-task-form input{min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e5dcda;border-radius:11px;padding:8px 10px;font-size:8px}.coach-audit-quality{gap:9px;padding-top:2px;display:grid}.compact-roster{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.compact-roster button{border:1px solid var(--line);text-align:left;background:#faf9f8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.compact-roster i{color:#fff;background:#2a2629;border-radius:11px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:850;display:grid}.compact-roster span{gap:3px;display:grid}.compact-roster strong{font-size:10px}.compact-roster small{color:var(--muted);font-size:8px}.compact-roster b{color:var(--red);font-size:14px}.athlete-card-grid{grid-template-columns:240px 1fr;align-items:start;gap:22px;display:grid}.athlete-identity{text-align:center;background:linear-gradient(155deg,#fff6f1,#f7f1ee);border-radius:22px;align-self:start;padding:18px}.athlete-identity>p{color:var(--muted);font-size:9px}.access-code{background:#fff;border:1px dashed #d9b5a7;border-radius:15px;gap:5px;margin-top:10px;padding:12px;display:grid}.access-code span,.access-code small{color:var(--muted);font-size:7px}.access-code strong{color:var(--red);letter-spacing:.12em;font-size:19px}.assigned-tasks{gap:6px;margin-top:14px;display:grid}.assigned-tasks h3{margin:0 0 3px;font-size:11px}.assigned-tasks div{color:#35654f;background:#edf6f1;border-radius:10px;padding:8px 10px;font-size:8px}.pilot-card{background:linear-gradient(145deg,#fff,#fff6f1);border:1px solid #e8d6cf;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid}.pilot-card>span{width:46px;height:46px;color:var(--green);background:#e8f4ee;border-radius:15px;place-items:center;display:grid}.pilot-card h2{margin:5px 0;font-size:16px}.pilot-card p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.empty-state,.error-card,.loading-card{color:var(--muted);text-align:center;background:#faf8f7;border:1px dashed #dfd3cf;border-radius:18px;padding:18px;font-size:10px}.empty-state.large,.error-card,.loading-card{align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.loading-card span{border:3px solid #eadfdc;border-top-color:var(--red);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-card strong{color:var(--ink);font-size:16px}.error-card p{margin:0}.toast{z-index:100;color:#fff;background:#242024;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:800;animation:.2s ease-out sheet-up;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #19141638}@media (max-width:760px){.entry-roles{grid-template-columns:1fr}.entry-roles button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;justify-items:start;min-height:96px}.entry-roles button span{grid-row:1/3}.form-grid,.training-modal-grid,.athlete-card-grid,.director-inactive-head{grid-template-columns:1fr}.director-inactive-list>button{grid-template-columns:auto minmax(0,1fr) auto}.director-inactive-age{text-align:left;grid-column:2;justify-items:start}.director-inactive-list>button>b{grid-area:1/3/span 2}.form-grid.athlete-core-fields,.commercial-form-row.trial-athlete-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-date-picker{grid-template-columns:minmax(64px,.7fr) minmax(110px,1.35fr) minmax(82px,.9fr)}.mini-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-grid{grid-template-columns:1fr}.director-renewal-head{grid-template-columns:1fr;padding:17px}.director-renewal-head>strong{text-align:left;min-width:0}.director-renewal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.director-renewal-list-head{grid-template-columns:1fr;align-items:stretch}.director-renewal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-roster{grid-template-columns:1fr}.profile-data{grid-template-columns:1fr 1fr}.modal-backdrop{padding:8px}.modal-sheet{border-radius:24px;max-height:calc(100vh - 16px);overflow-y:auto}.staff-hero .primary-button,.page-title .primary-button{width:100%}.page-title{flex-direction:column;align-items:flex-start}.athlete-table>button{grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(55px,.5fr))}.athlete-table>button>span:last-child{display:none}}@media (max-width:520px){.form-grid.athlete-core-fields,.commercial-form-row.trial-athlete-core-fields{grid-template-columns:1fr}}@media (max-width:430px){.demo-bar>span{display:none}.demo-bar>select{width:100%;max-width:none}.profile-data,.metrics-table{grid-template-columns:1fr}.segment-control.school-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.school-tabs button{white-space:normal;min-width:0;min-height:44px;padding:8px 4px;font-size:11px;line-height:1.2}.director-renewal-kpis{gap:6px}.director-renewal-kpis button{padding:11px}.director-renewal-facts{grid-template-columns:1fr 1fr}.director-renewal-athlete>b{color:#0000;text-align:right;width:22px;font-size:0;overflow:hidden}.director-renewal-athlete>b:after{content:"›";color:var(--genesis-red);font-size:22px;line-height:1}.profile-banner{align-items:flex-start}.profile-banner .profile-mark{border-radius:15px;flex-basis:48px;width:48px;height:48px}.parent-greeting{border-radius:20px;padding:23px 22px}.parent-greeting h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,7.5vw,29px)}.parent-athlete-banner{gap:14px;padding:20px 18px}.entry-card{border-radius:28px;padding:26px 18px}}.manager-lead-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lead-card-list{gap:12px;min-width:0;display:grid}.lead-compact-card{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fbf7f5);border:1px solid #eadfda;border-radius:20px;gap:13px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 32px #381f1b0f}.lead-compact-card:hover{border-color:#e9b9ac;transform:translateY(-1px);box-shadow:0 16px 36px #6f2b1e1a}.lead-compact-card:focus-visible{outline-offset:2px;outline:3px solid #e31e2433}.lead-card-topline{align-items:center;gap:8px;min-width:0;display:flex}.lead-card-topline>small{color:#8c7c77;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:9px;font-weight:850;overflow:hidden}.lead-card-topline>b{color:#bf1f27;white-space:nowrap;margin-left:auto;font-size:9px}.lead-card-title{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.lead-card-title>strong{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.2}.lead-card-title>i{color:var(--red);flex:none;font-size:10px;font-style:normal;font-weight:900}.lead-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lead-card-grid>span{background:#f6f2f0;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.lead-card-grid small,.lead-card-request small{color:#948681;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:800}.lead-card-grid b,.lead-card-request b{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35}.lead-card-request{border-top:1px solid #eee5e1;gap:4px;min-width:0;padding-top:11px;display:grid}.lead-card-request>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-director-board article.lead-card-shell{box-shadow:none;background:0 0;border:0;padding:0;display:block}.client-director-board article.lead-card-shell.sla-overdue{box-shadow:none;border:0}.client-director-board article.lead-card-shell.sla-overdue .lead-compact-card{border-color:#e31e24;box-shadow:0 0 0 3px #e31e2414,0 12px 32px #381f1b0f}.lead-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-result-summary{background:linear-gradient(145deg,#fff8f4,#fff);border:1px solid #f0d7cf;border-radius:17px;gap:10px;margin-top:16px;padding:16px;display:grid}.trial-result-summary h3{margin:2px 0 4px}.trial-result-summary>div>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lead-detail-actions-sticky{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #e7d9d3;border-radius:18px;margin:18px -2px -2px;padding:14px;position:sticky;bottom:-1px;box-shadow:0 -12px 34px #321d191a}.lead-detail-actions{gap:11px;display:grid}.lead-detail-actions>.client-assignment{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lead-detail-actions>.client-assignment select,.lead-detail-actions>.client-assignment button{min-height:44px}.lead-detail-actions.client-actions{flex-wrap:wrap;display:flex}.lead-detail-actions.client-actions button{flex:170px;min-height:42px}.lead-source-analytics{background:#fff;border:1px solid #e8dfdc;border-radius:24px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:0 14px 36px #2b19170f}.lead-source-grid{gap:8px;display:grid}.lead-source-grid>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ece3df;border-radius:15px;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(80px,.7fr));align-items:center;gap:8px;padding:12px;display:grid}.lead-source-grid>button.active{background:#fff8f5;border-color:#eb9b88;box-shadow:0 8px 22px #be322614}.lead-source-grid>button>span{gap:3px;min-width:0;display:grid}.lead-source-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.lead-source-grid strong,.lead-source-grid b{overflow-wrap:anywhere;font-size:11px}.lead-source-grid>button>i{background:#f1e8e4;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.lead-source-grid>button>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--orange));height:100%;display:block}@media (max-width:700px){.manager-lead-identity-grid{grid-template-columns:1fr}.lead-compact-card{border-radius:17px;padding:14px}.lead-card-grid,.lead-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-card-topline{flex-wrap:wrap;align-items:flex-start}.lead-card-topline>b{white-space:normal;width:100%;margin-left:0}.lead-detail-actions-sticky{margin-inline:-4px;padding:11px}.lead-detail-actions>.client-assignment{grid-template-columns:1fr}.lead-source-analytics{border-radius:20px;padding:15px 12px}.lead-source-grid>button{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-source-grid>button>span:first-child,.lead-source-grid>button>i{grid-column:1/-1}}.subscription-business-row>b{justify-items:end;gap:3px;display:grid}.subscription-business-row>b>span,.subscription-business-row>b>small{display:block}@media (max-width:700px){.subscription-business-row>b{justify-items:start}}@media (min-width:800px){.app-shell{background-color:#eef0ef;background-image:radial-gradient(at 48% -8%,#fffffff7 0 20%,#fff0 55%),radial-gradient(circle at 91% 3%,#ff6b1a17,#ff6b1a00 24%),radial-gradient(at 5% 39%,#69777a1c,#69777a00 35%),repeating-linear-gradient(13deg,#0000 0 54px,#5f696c12 55px,#ffffffad 56px,#0000 58px 126px),repeating-linear-gradient(168deg,#0000 0 76px,#606a6c0f 77px,#0000 79px 157px),repeating-linear-gradient(34deg,#0000 0 119px,#ffffffb3 120px,#646d6f0d 122px,#0000 124px 214px),repeating-linear-gradient(123deg,#0000 0 166px,#636c6e0c 167px,#0000 170px 319px);background-position:top,100% 0,0 180px,top,42px 18px,-28px 86px,92px -34px;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-size:100% 560px,520px 500px,720px 920px,390px 390px,480px 480px,560px 560px,660px 660px;border-radius:32px;min-height:calc(100vh - 40px);margin-block:20px}.entry-screen{background-color:#eef0ef;background-image:radial-gradient(circle at 50% 0,#ffe1d0d1 0,#ffe1d000 43%),repeating-linear-gradient(13deg,#0000 0 57px,#5f696c11 58px,#ffffffb3 59px,#0000 61px 132px),repeating-linear-gradient(168deg,#0000 0 79px,#606a6c0f 80px,#0000 82px 164px),repeating-linear-gradient(35deg,#0000 0 126px,#ffffffb3 127px,#646d6f0d 129px,#0000 131px 222px),linear-gradient(155deg,#fbfcfcdb,#ecefeef7)}}.demo-bar{color:#81797b;background:#ffffffd1;border:1px solid #eee8e5;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin:-5px 0 18px;padding:5px 5px 5px 11px;font-size:10px;font-weight:750;display:flex}.role-switcher{gap:3px;display:flex}.role-switcher button{color:#7d7678;background:0 0;border:0;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800}.role-switcher button.selected{color:#fff;background:#201d20;box-shadow:0 4px 12px #15121429}.content-view{animation:.24s ease-out view-in}@keyframes view-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.metric-ring{--value:180deg;text-align:center;background:radial-gradient(circle at center, white 61%, transparent 62%), conic-gradient(var(--red) 0 var(--value), #f0e6e2 var(--value) 360deg);border-radius:50%;flex:none;place-content:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 1px #f6e8e2}.metric-ring.green{background:radial-gradient(circle at center, white 61%, transparent 62%), conic-gradient(var(--green) 0 var(--value), #e4ede9 var(--value) 360deg)}.metric-ring strong{letter-spacing:-.04em;font-size:20px}.metric-ring span{max-width:58px;color:var(--muted);font-size:9px;line-height:1.05}.status-chip.done{color:#23694f;background:#e8f4ee}.section-count{width:34px;height:34px;color:var(--red);background:#fff0e9;border-radius:11px;place-content:center;font-size:11px;font-weight:850;display:grid}.task-button{text-align:left;cursor:pointer;width:100%}.task-text{flex:1;gap:4px;display:grid}.task-text small{color:var(--muted);font-size:11px}.task-action{font-weight:850;color:#9d3a25!important;font-size:10px!important}.task-complete .task-action{color:var(--green)!important}.training-none{color:#373033;box-shadow:none;background:linear-gradient(145deg,#f1efee,#e7e4e2)}.training-none .training-icon{background:#50464614}.training-none .section-kicker{color:#8a7770}.training-none p:not(.section-kicker),.training-none .quiet-button{color:#756e70}.modal-backdrop{z-index:950;overscroll-behavior:contain;touch-action:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1511127a;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-sheet{overscroll-behavior:contain;touch-action:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:28px;width:min(100%,500px);min-height:0;max-height:calc(100dvh - 32px);padding:12px 22px 24px;animation:.26s ease-out sheet-up;overflow:hidden auto;box-shadow:0 28px 70px #14101147}body.genesis-dialog-open{overscroll-behavior:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.modal-handle{background:#ded9d7;border-radius:999px;width:42px;height:4px;margin:0 auto 22px}.prospect-period{width:100%;margin:8px 0 10px;display:flex}.prospect-period button{flex:1;min-height:44px;font-size:14px}.prospect-period-note{color:var(--muted);margin:10px 0 16px;font-size:14px;line-height:1.5}.top-prospect-cup .prospect-sample{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.top-prospect-ranking .ranking-list strong{font-size:14px;line-height:1.4}.top-prospect-ranking .ranking-list small{font-size:12px;line-height:1.45}.top-prospect-ranking .ranking-list>.empty-state{width:100%;padding:18px;font-size:14px;line-height:1.5;display:block}.top-prospect-ranking .metric-explanation p{font-size:14px;line-height:1.5}.modal-sheet h2{letter-spacing:-.04em;margin:6px 0;font-size:25px}.modal-copy{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.score-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.score-grid button{aspect-ratio:1;border:1px solid var(--line);color:#5f585b;background:#faf9f8;border-radius:14px;font-weight:850}.score-grid button.active{border-color:var(--red);color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));transform:translateY(-2px);box-shadow:0 8px 18px #e52b1a33}.comment-field{gap:8px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.comment-field span{color:var(--muted);font-weight:500}.comment-field textarea{resize:none;border:1px solid var(--line);background:#faf9f8;border-radius:14px;outline:none;min-height:76px;padding:12px}.modal-save{width:100%;margin-top:14px}.view-stack{gap:18px;min-width:0;display:grid}.view-stack>*,.section-heading>*{min-width:0}.page-title{justify-content:space-between;align-items:center;gap:18px;padding:22px 2px 4px;display:flex}.page-title.compact{padding-top:8px}.page-title h1{letter-spacing:-.055em;margin:5px 0;font-size:clamp(29px,7vw,38px)}.page-title p:not(.section-kicker){color:var(--muted);margin:0;font-size:13px;line-height:1.45}.week-strip{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:repeat(7,1fr);gap:5px;padding:8px;display:grid}.week-strip div{color:#a49da0;border-radius:13px;place-items:center;gap:5px;padding:8px 2px;display:grid}.week-strip span{font-size:9px;font-weight:700}.week-strip strong{font-size:13px}.week-strip .past{color:var(--green);background:#f0f7f3}.week-strip .today{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 6px 14px #e52b1a33}.panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 28px #3127240b}.loyalty-card{color:#3e3016;background:linear-gradient(140deg,#fff9e9,#f5e1a9);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 12px 28px #795b151a}.cup-symbol{color:#8a641a;background:#ffffff8c;border-radius:17px;place-content:center;width:50px;height:50px;font-size:25px;display:grid}.loyalty-card .section-kicker{color:#8a641a}.loyalty-card h2{margin:4px 0;font-size:20px}.loyalty-card p:not(.section-kicker){color:#79643a;margin:0;font-size:11px;line-height:1.45}.trend-badge{color:var(--green);white-space:nowrap;background:#eaf5ef;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850}.spark-card{color:#fff;background:linear-gradient(145deg,#252124,#151315);border-radius:22px;padding:18px;box-shadow:0 15px 34px #1713142b}.spark-head,.spark-labels{justify-content:space-between;align-items:center;display:flex}.spark-head span{color:#c7c0c2;font-size:11px}.spark-head strong{font-size:25px}.sparkline{border-bottom:1px solid #ffffff21;align-items:flex-end;gap:9%;height:104px;padding:12px 6% 0;display:flex}.sparkline i{background:linear-gradient(#ff7d36,#e62c1b);border-radius:7px 7px 2px 2px;width:11%;min-height:12px;box-shadow:0 0 20px #ff4b1d2e}.spark-labels{color:#9c9497;margin-top:8px;font-size:9px}.match-list{gap:8px;display:grid}.match-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.match-row.selected{background:#fff8f4;border-color:#f0b8a7;box-shadow:0 8px 20px #6536250f}.match-date{color:#7f7779;font-size:10px;font-weight:800}.match-main,.match-index{gap:3px;display:grid}.match-main strong{font-size:12px}.match-row small{color:var(--muted);font-size:9px}.match-index{text-align:right}.match-index strong{font-size:18px}.match-detail{background:linear-gradient(145deg,#fff,#fff8f4);border:1px solid #efd9d0;border-radius:24px;padding:19px}.match-detail-head{justify-content:space-between;gap:12px;display:flex}.match-detail h2{margin:4px 0;font-size:18px}.score-pair{gap:8px;display:flex}.score-pair span{border:1px solid var(--line);min-width:50px;color:var(--muted);background:#fff;border-radius:13px;place-items:center;padding:7px;font-size:8px;display:grid}.score-pair strong{color:var(--ink);font-size:16px}.score-pair .accent{color:#ad3b25;background:#fff0e9;border-color:#f2c6b6}.score-pair .accent strong{color:var(--red)}.metric-bars{gap:10px;margin-top:18px;display:grid}.metric-bars>div{grid-template-columns:94px 1fr 25px;align-items:center;gap:8px;font-size:10px;display:grid}.metric-bars>div>div{background:#ede8e6;border-radius:999px;height:6px;overflow:hidden}.metric-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.metric-bars strong{text-align:right;font-size:10px}.stat-pills{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.stat-pills span{color:#726a6c;background:#f2efed;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:750}.segment-control{background:#eeeae8;border-radius:15px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segment-control button{color:#827a7c;background:0 0;border:0;border-radius:11px;padding:9px;font-size:10px;font-weight:800}.segment-control button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #1e181914}.cup-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cup-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:196px;padding:15px;position:relative;overflow:hidden}.cup-card:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-40px;right:-30px}.cup-top{justify-content:space-between;align-items:center;display:flex}.cup-icon{color:#fff;background:currentColor;border-radius:13px;place-content:center;width:39px;height:39px;font-size:20px;display:grid}.cup-card .place{color:#aaa2a4;font-size:9px;font-weight:800}.cup-card p{color:#4a4346;margin:15px 0 1px;font-size:10px;font-weight:850}.cup-card h2{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:29px}.cup-card>small{color:var(--muted);font-size:9px}.cup-leader{color:var(--ink);align-items:center;gap:7px;margin-top:13px;display:flex}.cup-leader span{color:#fff;background:#292529;border-radius:8px;place-content:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.cup-leader strong{font-size:9px}.cup-card.gold{color:#c3952a;background:linear-gradient(145deg,#fff,#fff9e8)}.cup-card.silver{color:#84909d}.cup-card.orange{color:var(--orange);background:linear-gradient(145deg,#fff,#fff2eb)}.cup-card.bronze{color:#a96c47}.cup-card.red{color:var(--red)}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.menu-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:21px;align-content:space-between;justify-items:start;min-height:128px;padding:16px;display:grid}.menu-card>span{width:38px;height:38px;color:var(--red);background:#fff0ea;border-radius:12px;place-content:center;font-size:18px;display:grid}.menu-card strong{margin-top:12px;font-size:13px}.menu-card small{color:var(--muted);font-size:9px}.feed-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.feed-head{align-items:center;gap:10px;display:flex}.feed-avatar{color:#fff;background:#282428;border-radius:13px;place-content:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.feed-head div{gap:3px;display:grid}.feed-head strong{font-size:12px}.feed-head small{color:var(--muted);font-size:9px}.feed-card>p{color:#4f484b;margin:15px 0;font-size:12px;line-height:1.55}.feed-reactions{gap:7px;display:flex}.feed-reactions button{color:#736c6e;background:#f4f1f0;border:0;border-radius:999px;min-width:36px;min-height:36px;padding:8px 10px;font-size:10px}.staff-shell{width:min(100% - 24px,1120px)}.staff-shell .bottom-nav{width:min(100% - 24px,760px)}.staff-hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 3px 5px;display:flex}.staff-hero h1{letter-spacing:-.055em;margin:7px 0;font-size:clamp(30px,5vw,46px)}.staff-hero p:not(.date-line){color:var(--muted);margin:0;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;gap:5px;min-height:120px;padding:17px;display:grid}.kpi-grid span{color:#756e70;font-size:10px;font-weight:750}.kpi-grid strong{letter-spacing:-.05em;align-self:end;font-size:29px}.kpi-grid small{color:var(--muted);font-size:9px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.staff-columns{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.attention-list{display:grid}.attention-list>div{border-top:1px solid #f0ecea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.attention-icon{color:#9a6b28;background:#fff3d8;border-radius:11px;place-content:center;width:34px;height:34px;font-weight:900;display:grid}.attention-icon.risk{color:#a83a29;background:#ffeae5}.attention-icon.good{color:var(--green);background:#e8f4ee}.attention-list p{gap:3px;margin:0;display:grid}.attention-list strong{font-size:11px}.attention-list small{color:var(--muted);font-size:9px}.attention-list time{color:#aaa3a5;font-size:8px}.staff-chart{grid-template-columns:auto 1fr;align-items:end;gap:24px;height:150px;display:grid}.chart-value{padding-bottom:22px;display:grid}.chart-value strong{letter-spacing:-.06em;font-size:36px}.chart-value span{color:var(--muted);font-size:9px}.chart-lines{border-bottom:1px solid var(--line);align-items:end;gap:9%;height:110px;display:flex}.chart-lines i{background:linear-gradient(to top, var(--red), var(--orange));border-radius:5px 5px 0 0;width:8%}.legend{color:var(--muted);gap:15px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:6px;height:6px}.red-dot{background:var(--red)}.gray-dot{background:#cfc8c6}.staff-title{padding-top:10px}.search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.search-row input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;min-height:44px;padding:0 15px}.search-row button{border:1px solid var(--line);color:#6f686a;background:#fff;border-radius:14px;padding:0 15px;font-size:10px;font-weight:800}.roster-layout{grid-template-columns:1fr 270px;align-items:start;gap:12px;display:grid}.athlete-table{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.table-head,.athlete-table>button{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(70px,.5fr));align-items:center;gap:10px;display:grid}.table-head{color:#9b9496;text-transform:uppercase;letter-spacing:.07em;background:#faf8f7;padding:12px 15px;font-size:8px;font-weight:800}.athlete-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #f0ecea;width:100%;padding:12px 15px}.athlete-table>button.selected{box-shadow:inset 3px 0 var(--red);background:#fff7f3}.athlete-table>button>span:not(.athlete-cell){gap:3px;display:grid}.athlete-table strong{font-size:11px}.athlete-table small{color:var(--muted);font-size:8px}.athlete-cell{align-items:center;gap:9px;display:flex}.athlete-cell i{color:#fff;background:#2b272b;border-radius:11px;flex:none;place-content:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:850;display:grid}.athlete-cell>span{gap:3px;display:grid}.athlete-preview{text-align:center;background:linear-gradient(155deg,#fff,#fff7f3);border:1px solid #edd8cf;border-radius:24px;padding:20px}.profile-mark{color:#fff;background:linear-gradient(145deg,#292529,#151315);border-radius:20px;place-content:center;width:60px;height:60px;margin:0 auto;font-weight:850;display:grid}.athlete-preview h2{margin:12px 0 3px;font-size:18px}.athlete-preview>p{color:var(--muted);margin:0;font-size:9px}.preview-index{background:#fff;border-radius:17px;gap:2px;margin:16px 0;padding:14px;display:grid}.preview-index span,.preview-index small{color:var(--muted);font-size:8px}.preview-index strong{color:var(--red);font-size:31px}.preview-stats{grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.preview-stats span{color:var(--muted);gap:2px;font-size:7px;display:grid}.preview-stats strong{color:var(--ink);font-size:13px}.outline-button{color:#6d6467;background:#fff;border:1px solid #e7dcd8;border-radius:13px;width:100%;min-height:40px;margin-top:8px;font-size:10px;font-weight:850}.import-panel,.preview-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px}.import-step{grid-template-columns:auto 1fr;gap:12px;margin-bottom:18px;display:grid}.import-step>span{color:#fff;background:#292529;border-radius:9px;place-content:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.import-step>div{gap:8px;display:grid}.import-step strong{font-size:12px}.select-field{border:1px solid var(--line);text-align:left;background:#faf9f8;border-radius:13px;justify-content:space-between;padding:12px;font-size:11px;display:flex}.import-step textarea{resize:none;border:1px solid var(--line);background:#faf9f8;border-radius:14px;outline:none;height:150px;min-height:150px;max-height:150px;padding:13px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}.import-step small{color:var(--muted);font-size:8px}.import-button{width:100%}.import-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.preview-success{align-items:center;gap:10px;display:flex}.preview-success>span{color:#fff;background:var(--green);border-radius:12px;place-content:center;width:36px;height:36px;font-weight:900;display:grid}.preview-success div{gap:3px;display:grid}.preview-success strong{font-size:12px}.preview-success small{color:var(--muted);font-size:8px}.parsed-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.parsed-grid>span{background:#f7f4f3;border-radius:14px;gap:5px;padding:12px;display:grid}.parsed-grid small{color:var(--muted);font-size:8px}.parsed-grid strong{font-size:11px}.accent-text{color:var(--red);font-size:20px!important}.warning-note{color:#7e5e21;background:#fff5db;border-radius:13px;padding:11px;font-size:9px}.preview-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.preview-actions .outline-button{width:auto;margin:0;padding:0 15px}.staff-menu{grid-template-columns:repeat(4,1fr)}.readiness-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.readiness-list span{color:#6e6769;align-items:center;gap:8px;font-size:10px;display:flex}.readiness-list i{width:24px;height:24px;color:var(--green);background:#e8f4ee;border-radius:8px;place-content:center;font-style:normal;font-weight:850;display:grid}@media (max-width:760px){.demo-bar{flex-wrap:wrap;align-items:stretch}.demo-bar>span{width:100%}.role-switcher{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.role-switcher button{min-width:0;padding-inline:5px}.demo-bar>select{width:100%}.staff-shell{width:min(100%,520px)}.staff-hero{flex-direction:column;align-items:flex-start}.staff-hero .primary-button{width:100%}.kpi-grid{grid-template-columns:repeat(2,1fr)}.staff-columns,.roster-layout{grid-template-columns:1fr}.athlete-preview,.table-head{display:none}.athlete-table>button{grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(55px,.5fr))}.athlete-table>button>span:last-child{display:none}.staff-menu,.parsed-grid{grid-template-columns:repeat(2,1fr)}.readiness-list{grid-template-columns:1fr}}@media (max-width:390px){.demo-bar{flex-direction:column;align-items:stretch}.demo-bar>span{display:none}.role-switcher{grid-template-columns:repeat(3,1fr);display:grid}.wellness-card{align-items:flex-start}.wellness-copy span:not(.sun-icon){max-width:150px}.metric-ring{width:72px;height:72px}.cup-grid{grid-template-columns:1fr}.cup-card{min-height:174px}.score-pair{display:none}.match-detail-head{display:block}}.wellness-open{text-align:left;background:0 0;border:0;flex:1;padding:0}.task-toggle,.task-history-open,.task-action{background:0 0;border:0}.task-history-open{text-align:left;flex:1;padding:0}.task-history-open small{color:var(--red)}.task-action{background:#fff3ed;border-radius:10px;padding:7px 9px}.metric-open{cursor:pointer;border:0}.metric-glossary{background:linear-gradient(145deg,#fff,#faf7f5);border:1px solid #eadfdb;border-radius:22px;padding:17px}.metric-glossary.collapsed{padding:11px 14px}.metric-glossary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-glossary-head .section-kicker{margin:0}.metric-glossary-head button{color:var(--red);font:inherit;background:#fff;border:1px solid #eadfdb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.metric-glossary-content{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.metric-glossary span{background:#f5f1ef;border-radius:14px;gap:4px;padding:11px;display:grid}.metric-glossary strong{font-size:10px}.metric-glossary small{color:var(--muted);font-size:8px;line-height:1.45}.metric-explanation{color:#564d50;background:#f5f1ef;border-radius:16px;margin-top:14px;padding:14px}.metric-explanation.compact{padding:11px 13px}.metric-explanation strong{font-size:11px}.metric-explanation p{margin:5px 0 0;font-size:10px;line-height:1.5}.metric-explanation small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.insight-owner{background:#faf7f5;border-radius:15px;align-items:center;gap:10px;margin-bottom:13px;padding:10px 12px;display:flex}.insight-owner>span{color:#fff;background:#282428;border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.insight-owner>div{gap:3px;display:grid}.insight-owner small{color:var(--muted);font-size:8px}.day-status-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:11px;display:grid}.day-status-grid span{text-align:center;background:#f2efed;border-radius:11px;align-content:center;gap:4px;min-height:54px;padding:7px 3px;display:grid}.day-status-grid span.done{color:#28644e;background:#e9f5ef}.day-status-grid small,.day-status-grid strong{font-size:7px}.parent-task-panel{gap:10px;display:grid}.parent-task-list{gap:7px;display:grid}.parent-task-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.parent-task-list span{gap:4px;display:grid}.parent-task-list strong{font-size:10px}.parent-task-list small{color:var(--muted);font-size:8px}.parent-task-list b{color:var(--red);white-space:nowrap;font-size:8px}.parent-development-link{justify-content:space-between;align-items:center;gap:18px;padding:4px 2px;display:flex}.parent-development-link p{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.chart-open-card{gap:8px;display:grid}.chart-open-card>button{width:100%;color:var(--red);background:#fff0e9;border:0;border-radius:13px;padding:10px;font-size:9px;font-weight:850}.metric-athlete-links{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px;display:grid}.metric-athlete-links button{border:1px solid var(--line);text-align:left;background:#faf8f7;border-radius:10px;justify-content:space-between;gap:6px;padding:8px;display:flex}.metric-athlete-links span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.metric-athlete-links b{color:var(--red);white-space:nowrap;font-size:7px}.metric-card-button{border:0;width:100%}.inline-metric-buttons{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.inline-metric-buttons button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf8f7;border-radius:13px;gap:4px;padding:10px;font-size:9px;font-weight:800;display:grid}.inline-metric-buttons span,.inline-metric-buttons small{color:var(--muted);font-size:8px}.inline-metric-buttons strong{font-size:17px}.managed-task-open{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex;background:0 0!important;padding:0!important}.managed-task-open>span{gap:4px;display:grid}.managed-task-open b{color:var(--red);white-space:nowrap;font-size:8px}.athlete-tasks-section,.athlete-tasks-section .task-category-groups,.athlete-tasks-section .task-category-group{min-width:0}.athlete-tasks-section .task-category-group{padding:clamp(14px,2.2vw,20px)}.task-management-list>.athlete-task-row{background:linear-gradient(145deg,#fff,#fcfaf9);border:1px solid #e8dfdb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 7px 18px #36221d0a}.athlete-task-row .managed-task-open{width:100%;min-width:0;min-height:48px;color:inherit;padding:4px 2px!important}.athlete-task-row .managed-task-open>span{min-width:0}.athlete-task-row .managed-task-open strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.athlete-task-row .managed-task-open small{overflow-wrap:anywhere;font-size:8px;line-height:1.45}.athlete-task-actions{grid-template-columns:repeat(2,minmax(0,auto));gap:7px;display:grid}.task-management-list .athlete-task-actions button{border-radius:11px;min-height:38px;padding:0 11px;font-size:8px}.athlete-task-row .task-author-lock{text-align:center;background:#f3efed;border-radius:10px;max-width:150px;padding:7px 9px;line-height:1.35}.metrics-table button{text-align:left;background:#f7f4f3;border:0;border-radius:13px;gap:5px;padding:12px;display:grid}@media (max-width:760px){.athlete-tasks-section>.section-heading{flex-direction:column;align-items:stretch}.athlete-tasks-section>.section-heading .primary-button{width:100%;min-height:44px}.task-management-list>.athlete-task-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.athlete-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.task-management-list .athlete-task-actions button{width:100%;min-height:42px}.athlete-task-row .task-author-lock{text-align:left;max-width:none}}@media (max-width:430px){.athlete-tasks-section .training-dynamic-cards{grid-template-columns:1fr}.athlete-tasks-section .task-category-group{border-radius:18px;padding:13px}.athlete-task-row .managed-task-open{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.athlete-task-row .managed-task-open b{padding-top:2px}.task-management-list .athlete-task-actions button{min-height:44px;font-size:9px}}@media (max-width:600px){.metric-glossary-content,.metric-athlete-links{grid-template-columns:1fr}.day-status-grid{grid-template-columns:repeat(4,1fr)}.parent-task-list>button{align-items:flex-start}.parent-development-link{flex-direction:column;align-items:stretch}.inline-metric-buttons{grid-template-columns:1fr}}.back-button{color:var(--red);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:850}.modal-back{margin-top:2px}.weekday-field{gap:9px;display:grid}.weekday-field>span{color:#5e585a;font-size:11px;font-weight:800}.weekday-field>small{color:var(--muted);font-size:9px}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker button{border:1px solid var(--line);color:#625c5e;background:#faf8f7;border-radius:12px;min-height:42px;font-size:10px;font-weight:850}.weekday-picker button.selected{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));border-color:#ef634f;box-shadow:0 7px 16px #e52b1a2e}.weekday-picker.compact{min-width:280px}.weekday-picker.compact button{min-height:34px}.training-calculated,.athlete-quick-metrics,.training-dynamic-cards{gap:8px;display:grid}.training-calculated{grid-template-columns:repeat(2,1fr);margin:11px 0}.training-calculated span{color:var(--muted);background:#f6f3f2;border-radius:14px;gap:3px;padding:12px;font-size:9px;display:grid}.training-calculated strong{color:var(--ink);font-size:20px}.training-calculated b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.athlete-quick-metrics{grid-template-columns:repeat(3,1fr);margin:12px 0}.athlete-quick-metrics button,.athlete-quick-metrics .athlete-static-metric,.training-dynamic-cards button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf8f7;border-radius:16px;gap:5px;padding:13px;display:grid}.athlete-quick-metrics button.alert{background:#fff2ef;border-color:#f2b0a4}.athlete-quick-metrics span,.training-dynamic-cards span{color:var(--muted);font-size:8px;font-weight:750}.athlete-quick-metrics strong{letter-spacing:-.04em;font-size:19px}.athlete-quick-metrics small,.training-dynamic-cards small{color:var(--red);font-size:8px}.training-dynamic-cards{grid-template-columns:repeat(3,1fr);margin-bottom:13px}.training-dynamic-cards strong{font-size:13px}.analysis-overlay{z-index:100;color:var(--ink);background:#f4f1ef;padding:18px;position:fixed;inset:0;overflow-y:auto}.analysis-topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #e6e0dd;justify-content:space-between;align-items:center;gap:18px;margin:-18px -18px 16px;padding:18px max(18px,50vw - 710px);display:flex;position:sticky;top:-18px}.analysis-topbar h1{letter-spacing:-.045em;margin:4px 0;font-size:28px}.analysis-device-recovery{background:#fff8f1;border:1px solid #e7b28f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,1380px);margin:0 auto 14px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #582d1614}.analysis-device-recovery>div{gap:4px;display:grid}.analysis-device-recovery strong{font-size:12px}.analysis-device-recovery span{max-width:760px;color:var(--muted);font-size:9px;line-height:1.55}.analysis-device-recovery>div:last-child{grid-auto-flow:column;align-items:center}.analysis-device-recovery button{white-space:nowrap;min-height:38px}.analysis-top-actions{align-items:center;gap:8px;display:flex}.draft-state{color:var(--green);font-size:9px;font-weight:800}.draft-state.error{color:var(--red)}.analysis-layout{grid-template-columns:minmax(0,1fr) 350px;gap:16px;width:min(100%,1380px);margin:0 auto;display:grid}.analysis-main{gap:14px;min-width:0;display:grid}.analysis-main[data-stage]:not([data-stage=final]) .expert-section,.analysis-main[data-stage]:not([data-stage=final]) .analysis-finish{display:none}.analysis-meta{padding:17px}.score-entry-field{align-content:start}.score-entry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;display:grid}.score-entry label{gap:5px;min-width:0;display:grid}.score-entry small{color:#766d70;min-height:27px;line-height:1.2}.score-entry input{text-align:center;font-variant-numeric:tabular-nums;font-size:22px!important;font-weight:900!important}.score-entry b{color:var(--accent);padding-bottom:12px;font-size:24px}.result-preview{background:#fff8f5;border:1px solid #f1d2c7;border-radius:13px;align-content:start;padding:12px}.result-preview strong{color:var(--ink);font-size:13px;line-height:1.35}.task-details-field{min-height:130px!important}.task-assignment-card{background:#fffaf8;border:1px solid #eadfdc;border-radius:16px;gap:10px;margin:14px 0;padding:15px;display:grid}.task-assignment-card div{gap:4px;display:grid}.task-assignment-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.task-assignment-card strong{font-size:17px}.task-assignment-card p{color:#5f575a;white-space:pre-wrap;border-top:1px solid #efe3df;margin:0;padding-top:10px;line-height:1.55}.task-assignment-card.home_ofp{background:#f7fbf9;border-color:#cde3da}.task-assignment-card.game_setup{background:#fff8ed;border-color:#f2d5a8}.assignment-comment-hint{color:#857b7e;margin-top:7px;line-height:1.45;display:block}.analysis-stage-tabs{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff0;border:1px solid #e7e1de;border-radius:18px;gap:7px;padding:7px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 10px 24px #31272314}.analysis-stage-tabs::-webkit-scrollbar{display:none}.analysis-stage-tabs button{color:#756e70;background:#f5f2f1;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:9px;font-weight:820;display:flex}.analysis-stage-tabs button b{color:#514b4d;background:#fff;border-radius:8px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.analysis-stage-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 7px 16px #e52b1a2e}.analysis-stage-tabs button.active b{color:var(--red)}.analysis-stage-tabs button.final{margin-left:auto}.counter-groups{gap:12px;display:grid}.counter-group{background:#fff;border:1px solid #e7e1de;border-radius:22px;padding:16px;transition:opacity .2s;box-shadow:0 8px 24px #3127230b}.counter-unavailable{opacity:.48}.counter-group-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.counter-group-head h2{letter-spacing:-.03em;margin:0;font-size:17px}.counter-group-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.na-toggle{color:#776f71;background:#f8f6f5;border:1px solid #e4ddda;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.counter-card{border:1px solid var(--line);background:#faf9f8;border-radius:16px;overflow:hidden}.counter-card.positive{background:#f6fbf8;border-color:#dcebe4}.counter-card.negative{background:#fff7f5;border-color:#f2d5cf}.counter-main{text-align:left;width:100%;min-height:104px;color:var(--ink);background:0 0;border:0;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;padding:13px;display:grid}.counter-main span{font-size:10px;font-weight:800;line-height:1.25}.counter-main strong{letter-spacing:-.05em;grid-area:1/2/3;align-self:center;font-size:27px}.counter-main small{color:var(--muted);font-size:7px;line-height:1.35}.counter-controls{border-top:1px solid #0000000f;grid-template-columns:54px 1fr;display:grid}.counter-controls button{color:#645d60;background:#ffffffa6;border:0;min-height:34px;font-weight:900}.counter-controls button+button{color:var(--red);border-left:1px solid #0000000f}.defender-counter-board{gap:10px;display:grid}.defender-pair-list{gap:7px;display:grid}.defender-pair-row{background:#faf9f8;border:1px solid #ece5e2;border-radius:17px;grid-template-columns:minmax(0,1fr) 88px 88px;align-items:stretch;gap:8px;padding:8px;display:grid}.defender-pair-row>div,.defender-positive-list article>div{align-content:center;gap:4px;min-width:0;padding:3px 6px;display:grid}.defender-pair-row strong,.defender-positive-list strong{font-size:11px;line-height:1.25}.defender-pair-row small,.defender-positive-list small{color:var(--muted);font-size:7px;line-height:1.35}.defender-pair-row>button,.defender-positive-list button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:62px;font-weight:900;display:flex}.defender-pair-row>button span,.defender-positive-list button span{font-size:22px;line-height:1}.defender-pair-row>button b,.defender-positive-list button b{letter-spacing:-.05em;min-width:24px;font-size:22px}.defender-pair-row>button.minus{color:#b73528;background:#fff0ed;border-color:#f0d0ca}.defender-pair-row>button.plus{color:#167553;background:#edf8f3;border-color:#cce3d9}.defender-positive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.defender-positive-list article{background:#f6fbf8;border:1px solid #dcebe4;border-radius:17px;grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:8px;display:grid}.defender-positive-list article:only-child{grid-column:1/-1}.defender-positive-list button{color:#167553;background:#e8f5ef;border-color:#cce3d9}.defender-contact-row{background:#f8f6fb;border:1px solid #ded8e9;border-radius:17px;grid-template-columns:minmax(0,1fr) 88px 88px;align-items:stretch;gap:8px;padding:8px;display:grid}.defender-contact-row>div{align-content:center;gap:4px;min-width:0;padding:3px 6px;display:grid}.defender-contact-row strong{font-size:11px;line-height:1.25}.defender-contact-row small{color:var(--muted);font-size:7px;line-height:1.35}.defender-contact-row>button{color:#5d456f;background:#f0ebf6;border:1px solid #d8cfe4;border-radius:13px;place-items:center;gap:3px;min-height:62px;font-weight:900;display:grid}.defender-contact-row>button.body{color:#8a4b26;background:#fff1e8;border-color:#ead2c0}.defender-contact-row>button span{letter-spacing:.04em;font-size:8px}.defender-contact-row>button b{font-size:22px;line-height:1}.defender-board-note{color:#766e70;background:#f4f1f0;border-radius:12px;margin:0;padding:9px 11px;font-size:8px;line-height:1.45}.expert-section,.analysis-finish{padding:19px}.expert-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.expert-slider{background:#f7f4f3;border-radius:16px;gap:9px;padding:13px;display:grid}.expert-slider>span{justify-content:space-between;gap:8px;font-size:9px;display:flex}.expert-slider b{color:var(--red);font-size:16px}.expert-slider button{color:#70696b;background:#ebe7e5;border:0;border-radius:10px;padding:7px;font-size:7px;font-weight:800}.expert-slider button.active{color:#fff;background:#4f494b}.assignment-review-editor{background:#faf7f5;border:1px solid #eadfdb;border-radius:18px;gap:10px;margin-top:16px;padding:16px;display:grid}.assignment-review-editor.disabled{opacity:.55}.assignment-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-editor-head>div{gap:4px;display:grid}.assignment-editor-head strong{font-size:12px}.assignment-editor-head small{max-width:540px;color:var(--muted);font-size:8px;line-height:1.45}.assignment-editor-head>button{color:var(--red);background:#fff;border:1px solid #efc5b7;border-radius:10px;flex:none;padding:8px 10px;font-size:9px;font-weight:850}.assignment-editor-row{grid-template-columns:minmax(0,1fr) 132px 34px;gap:7px;display:grid}.assignment-editor-row input,.assignment-editor-row select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:9px 11px;font-size:10px;font-weight:700}.assignment-editor-row>button{color:var(--red);background:#fff0ec;border:0;border-radius:10px;font-size:18px}.inline-title{justify-content:space-between;align-items:center;margin:15px 0 8px;display:flex}.inline-title h3{margin:0;font-size:14px}.analysis-balance-warning{color:#7f2f24;background:#fff3ef;border:1px solid #f0b4a7;border-radius:14px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.analysis-balance-warning strong{font-size:11px}.analysis-balance-warning span{color:#7c6965;font-size:8px;line-height:1.45}.next-focus-list{gap:7px;display:grid}.analysis-skip-check{color:#69362d;cursor:pointer;background:#fff8f5db;border:1px solid #e3312429;border-radius:12px;align-items:center;gap:9px;margin:8px 0 18px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.analysis-skip-check input{accent-color:#e33124;width:17px;height:17px;margin:0}.task-author-lock{color:#8c827f;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.next-focus-row{align-items:end;gap:7px;display:flex}.next-focus-row>label{flex:1}.next-focus-row>button{width:36px;height:36px;color:var(--red);background:#fff0eb;border:0;border-radius:10px}.task-draft-row{align-items:center;gap:7px;margin-top:7px;display:flex}.task-draft-row>input{flex:1}.task-draft-row>select{width:200px}.task-draft-row>button{width:36px;height:36px;color:var(--red);background:#fff0eb;border:0;border-radius:10px}.task-draft-card{background:#fcfaf9;border:1px solid #eadfdb;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:13px;display:grid}.task-draft-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.task-draft-head strong{font-size:13px}.task-draft-head button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:800}.task-draft-card label{color:#6a6063;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.task-draft-card input,.task-draft-card select,.task-draft-card textarea{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:9px 10px}.task-draft-card textarea{resize:none;height:82px;min-height:82px;max-height:82px;overflow-y:auto}.task-draft-note{color:#7d7376;grid-column:1/-1;line-height:1.4}.task-draft-card .weekday-picker{grid-column:1/-1;margin:0}.report-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140e1094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-dialog{background:linear-gradient(155deg,#fffffffc,#fff6f1fa);border:1px solid #ffffffb3;border-radius:28px;width:min(680px,100%);max-height:min(860px,92dvh);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #2c171940}.report-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.report-dialog>header p{color:var(--red);letter-spacing:.16em;margin:0 0 6px;font-size:10px;font-weight:900}.report-dialog>header h2{margin:0;font-size:clamp(23px,4vw,32px);line-height:1.08}.report-dialog>header button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#ffffffd6;border-radius:14px;flex:0 0 42px;font-size:24px}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-form-grid label,.report-field{color:#6e6467;gap:7px;margin-bottom:12px;font-size:11px;font-weight:800;display:grid}.report-form-grid select,.report-form-grid input,.report-field textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:12px 13px}.report-field textarea{resize:none;height:82px;min-height:82px;max-height:82px;line-height:1.45;overflow-y:auto}.report-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 18px;display:grid}.report-preview-summary span{color:#776d70;background:#fffc;border:1px solid #eadfdb;border-radius:16px;gap:3px;padding:14px;font-size:10px;display:grid}.report-preview-summary strong{color:var(--ink);font-size:24px}.report-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.report-actions button,.report-launch-button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:14px;padding:11px 17px;font-weight:900}.report-actions .primary,.report-launch-button.primary{color:#fff;background:linear-gradient(95deg, var(--red), #ff5b18);border-color:#0000;box-shadow:0 12px 24px #e31e2433}.report-storage-note{color:#82777a;margin:14px 0 0;font-size:11px;line-height:1.45}.report-preview-backdrop{z-index:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120c0ec2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}body:has(.report-preview-backdrop) .voice-mic-button{display:none!important}.session-context-grid>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded9;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.session-context-grid>button:hover{border-color:#ed1c2457;transform:translateY(-1px);box-shadow:0 10px 24px #462a2314}.session-context-grid>button>em{color:var(--red);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.session-context-preview{background:linear-gradient(145deg,#fff,#fff8f5);border:1px solid #ed1c242e;border-radius:22px;margin-top:16px;padding:20px 52px 20px 20px;position:relative;box-shadow:0 12px 32px #462a2314}.session-context-preview>button{color:#6d615e;cursor:pointer;background:#f4eeeb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.session-context-preview h3{margin:5px 0 12px}.session-context-preview div>strong,.session-context-preview div>p,.session-context-preview div>small{margin-top:7px;display:block}.session-context-preview div>p,.session-context-preview div>small{color:#746a67;line-height:1.55}.trial-profile-missing>input{border-color:#d8271d!important;box-shadow:0 0 0 4px #d8271d1c!important}.client-director-live-panel{background:linear-gradient(145deg,#fff,#fff8f5);border:1px solid #ed1c2429;border-radius:28px;padding:24px;box-shadow:0 18px 48px #4a2a2214}.report-business-loading{color:#746a67;background:#fcfaf9;border:1px solid #eaded9;border-radius:16px;margin-top:14px;padding:15px 18px;font-size:13px;font-weight:700}.director-live-trial{background:linear-gradient(135deg,#fbfdf9,#f0f6ec);border:1px solid #dfe8db;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.director-live-trial>i{color:#24321f;background:#dfff75;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.director-live-trial span{gap:3px;min-width:0;display:grid}.director-live-trial small{color:#6d776b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-live-trial>b{color:#607347;text-transform:uppercase;letter-spacing:.04em;font-size:12px}@media (max-width:700px){.director-live-trial{grid-template-columns:38px minmax(0,1fr)}.director-live-trial>b{grid-column:2}}body:has(.report-preview-backdrop) .report-dialog>.report-actions:not(.sticky){visibility:hidden}.report-preview-window{background:#f2efed;border:1px solid #ffffff8c;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:95dvh;display:grid;overflow:hidden;box-shadow:0 34px 100px #00000057}.report-preview-window>header{color:#fff;background:linear-gradient(115deg,#20191b,#3d2323);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.report-preview-window>header p{color:#ffc1b0;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:900}.report-preview-window>header h2{margin:0;font-size:22px}.report-preview-window>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:13px;width:40px;height:40px;font-size:24px}.report-preview-pages{justify-items:center;gap:22px;padding:24px;display:grid;overflow-y:auto}.report-preview-pages img{background:#fff;border-radius:8px;width:min(720px,100%);height:auto;display:block;box-shadow:0 16px 44px #261a1c2b}.report-actions.sticky{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;margin:0}.daily-report-people{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;gap:9px;margin:4px 0 14px;padding:14px;display:grid}.daily-report-people legend{color:#6e6467;padding:0 7px;font-size:11px;font-weight:900}.daily-report-person{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:9px;display:grid}.daily-report-person select,.daily-report-person input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:10px 12px}.daily-report-auto{background:linear-gradient(145deg,#fff,#fff5f0);border:1px solid #e31e2426;border-radius:20px;margin:10px 0 16px;overflow:hidden}.daily-report-auto header{border-bottom:1px solid #e31e241a;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.daily-report-auto header p{color:var(--red);letter-spacing:.12em;margin:0 0 4px;font-size:8px;font-weight:900}.daily-report-auto header h3{margin:0;font-size:19px}.daily-report-auto header>strong{text-align:right;font-size:25px;display:grid}.daily-report-auto header small{color:var(--muted);font-size:8px;font-weight:600}.daily-report-auto>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daily-report-auto>.daily-report-month-counter{background:#ffffff94;border-top:1px solid #e31e241a;grid-template-columns:repeat(4,minmax(0,1fr))}.daily-report-month-counter span{align-content:center;min-height:72px}.daily-report-month-counter small{color:var(--muted);font-size:8px;font-weight:800;line-height:1.25}.daily-report-auto span{color:var(--muted);text-align:center;gap:3px;padding:13px 10px;font-size:8px;display:grid}.daily-report-auto span+span{border-left:1px solid var(--line)}.daily-report-auto b{color:var(--ink);font-size:21px}.report-launch-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.report-entry-strip{background:linear-gradient(115deg,#fffffff0,#ffefe8e6);border:1px solid #e31e2424;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex;box-shadow:0 14px 34px #43272a12}.report-entry-strip>div{gap:3px;min-width:0;display:grid}.report-entry-strip strong{font-size:16px}.report-entry-strip small{color:#7c7275;line-height:1.35}.athlete-card-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.athlete-last-activity{color:#315f4d;text-align:left;background:#f2f8f5;border:1px solid #ded8d5;border-radius:12px;gap:2px;min-width:132px;padding:8px 11px;display:grid}.athlete-last-activity.attention{color:#a73a2d;background:#fff3ee;border-color:#efc0ae}.athlete-last-activity span{color:inherit;text-transform:uppercase;font-size:7px;font-weight:800}.athlete-last-activity strong{font-size:10px;line-height:1.2}.athlete-last-activity small{color:var(--muted);font-size:7px}.athlete-attention-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(100%,300px);display:grid}.athlete-attention-pair .athlete-last-activity{min-width:0}.athlete-attention-toggle{color:#5f5552;text-align:left;background:#fff9f6;border:1px solid #e4d9d4;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:8px 10px;display:grid}.athlete-attention-toggle>span{color:#fff;background:#b9aaa4;border-radius:8px;grid-row:1/span 2;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.athlete-attention-toggle strong{overflow-wrap:anywhere;font-size:9px;line-height:1.15}.athlete-attention-toggle small{color:var(--muted);font-size:7px;line-height:1.2}.athlete-attention-toggle.active{color:#a53022;background:#fff0e9;border-color:#efaa93;box-shadow:inset 0 0 0 1px #e31e240f}.athlete-attention-toggle.active>span{background:linear-gradient(145deg,var(--red),var(--orange))}.athlete-attention-toggle:disabled{opacity:.68}.manual-attention-list{background:linear-gradient(145deg,#fff8f3,#fff);border:1px solid #efcfbf;border-radius:20px;gap:12px;padding:16px;display:grid}.manual-attention-list>div:first-child h2{margin:3px 0}.manual-attention-list>div:first-child p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px}.manual-attention-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manual-attention-list button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfd9;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;padding:10px;display:grid}.manual-attention-list button>span{color:#fff;background:linear-gradient(145deg,var(--red),var(--orange));border-radius:11px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.manual-attention-list button strong{overflow-wrap:anywhere;font-size:11px}.manual-attention-list button small{color:var(--muted);font-size:8px}.game-count-period{grid-template-columns:repeat(4,minmax(0,1fr))}.game-analytics-section{background:linear-gradient(145deg,#fffffff7,#fff8f4eb);border:1px solid #eadfdb;border-radius:22px;gap:13px;margin-top:16px;padding:18px;display:grid}.game-analytics-section>div:first-child h3{margin:3px 0 0;font-size:18px}.game-analytics-section>div:first-child p:not(.section-kicker){color:#7b7073;margin:5px 0 0;font-size:11px}.game-metric-picker{flex-wrap:wrap;gap:7px;display:flex}.game-metric-picker button{color:#665c5f;background:#fff;border:1px solid #e5d9d4;border-radius:999px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:850}.game-metric-picker button.active{color:var(--red);background:#fff0eb;border-color:#e31e2433;box-shadow:inset 0 0 0 1px #e31e2414}.analytics-model-note{color:#6f6266;background:#f4efec;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.season-switcher{color:#7b7073;gap:5px;min-width:180px;font-size:10px;font-weight:850;display:grid}.season-switcher select{min-height:44px;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #e5d9d4;border-radius:14px;padding:9px 12px}.parent-child-switch{background:#ffffffdb;border:1px solid #eadfdb;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.parent-child-switch>div:first-child{gap:3px;display:grid}.parent-child-switch>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.parent-child-switch button{color:#655b5e;background:#fff;border:1px solid #e7dad5;border-radius:999px;min-height:38px;padding:8px 12px;font-weight:850}.parent-child-switch button.active{color:#fff;background:linear-gradient(90deg, var(--red), #ff5c16);border-color:#0000}.global-data-state{z-index:80;color:#6d4d2d;background:#fff4d6;border-radius:18px 18px 12px 12px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin:-1px -1px 10px;font-size:11px;font-weight:850;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #3c281414}.global-data-state.saving{color:#126d50;background:#e9f7f1}.global-data-state span{font-size:12px}.toast button{color:#fff;background:#ffffff21;border:1px solid #ffffff59;border-radius:999px;margin-left:12px;padding:6px 10px;font-size:11px;font-weight:900}.rating-audience-tabs{grid-template-columns:1fr 1fr;max-width:420px;margin:0 auto}.coach-rating-period{grid-template-columns:1fr 1fr;min-width:210px}.trainer-cup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trainer-cup-card{background:linear-gradient(145deg,#fffffffa,#fff7f3f0);border:1px solid #e7dcd7;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #3d232612}.trainer-cup-card>header{border-bottom:1px solid #eee3de;align-items:center;gap:12px;padding:17px;display:flex}.trainer-cup-card>header>span{background:#fff0e8;border-radius:15px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.trainer-cup-card>header div{gap:3px;min-width:0;display:grid}.trainer-cup-card>header strong{font-size:15px}.trainer-cup-card>header small{color:#7b7073;line-height:1.35}.trainer-cup-card article{border-bottom:1px solid #f0e8e4;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.trainer-cup-card article:last-child{border-bottom:0}.trainer-cup-card article>i{color:#756a6d;background:#f3eeeb;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.trainer-cup-card article.podium>i{color:#fff;background:linear-gradient(145deg, var(--red), #ff7a1a)}.trainer-cup-card article>span{gap:2px;min-width:0;display:grid}.trainer-cup-card article small{color:#867b7e;font-size:9px}.trainer-cup-card article>b{color:var(--red);font-size:18px}.trainer-cup-card article.me{box-shadow:inset 3px 0 var(--red);background:#fff3ed}.trainer-cup-open{width:100%;color:var(--red);text-align:right;cursor:pointer;background:#ffffffb3;border:0;border-top:1px solid #eee3de;padding:12px 15px;font-size:11px;font-weight:900}.trainer-cup-open:hover{background:#fff}.ranking-search-row{grid-template-columns:1fr auto;gap:9px;margin-bottom:12px;display:grid}.ranking-search-row input{border:1px solid var(--line);min-width:0;height:42px;font:inherit;background:#fff;border-radius:13px;padding:0 13px}.coach-ranking-list>div{grid-template-columns:25px 36px 1fr auto auto}.creator-backup-strip{background:#ffffffd6;border:1px solid #e8dcd7;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:17px;display:flex}.creator-backup-strip>div{gap:3px;display:grid}.creator-backup-strip .form-error,.creator-backup-strip .form-success{border-radius:10px;width:fit-content;max-width:100%;margin:5px 0 0;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.35}.creator-backup-strip .form-error{color:#a7282d;background:#fff0f0}.creator-backup-strip .form-success{color:#28613d;background:#edf8f0}.creator-myclass-link-panel{background:linear-gradient(135deg,#fffffff5,#f9f5f2e6);border:1px solid #e8dcd7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:18px;display:grid;box-shadow:0 12px 34px #361f200d}.creator-myclass-link-panel>div:first-child{gap:4px;display:grid}.creator-myclass-link-panel>div:first-child>small{color:#756b68;max-width:720px;line-height:1.45}.creator-myclass-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.creator-myclass-link-result{border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 12px;font-size:12px;display:flex}.creator-myclass-link-result.ready{color:#28613d;background:#edf8f0}.creator-myclass-link-result.blocked{color:#8d4a21;background:#fff5e9}.creator-myclass-link-issues{grid-column:1/-1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.creator-myclass-link-issues li{background:#fff;border:1px solid #eadfd9;border-radius:11px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:10px;padding:9px 11px;font-size:12px;display:grid}.creator-myclass-safe-directory{background:#ffffffc7;border:1px solid #e8dcd7;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:230px;padding:10px;display:grid;overflow:auto}.creator-myclass-safe-directory>div{align-content:start;gap:7px;min-width:0;display:grid}.creator-myclass-safe-directory>div>strong{text-transform:uppercase;letter-spacing:.04em;color:#756b68;font-size:11px}.creator-myclass-safe-directory>div>span{flex-wrap:wrap;gap:5px;display:flex}.creator-myclass-safe-directory i,.creator-myclass-safe-directory em{color:#4f4542;background:#f5efec;border-radius:8px;padding:5px 7px;font-size:11px;font-style:normal;line-height:1.25}.creator-myclass-link-panel>.form-error,.creator-myclass-link-panel>.form-success{border-radius:10px;grid-column:1/-1;width:fit-content;max-width:100%;margin:0;padding:7px 10px;font-size:12px;font-weight:800}@media (max-width:640px){.report-backdrop{align-items:end;padding:0}.report-dialog{width:100%;max-height:92dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.report-form-grid{grid-template-columns:1fr;gap:0}.report-preview-summary{grid-template-columns:repeat(3,1fr)}.report-preview-summary span{padding:10px}.report-preview-summary strong{font-size:20px}.report-actions{grid-template-columns:1fr 1fr;display:grid}.report-actions:has(button:nth-child(3)){grid-template-columns:1fr}.report-preview-backdrop{align-items:stretch;padding:0}.report-preview-window{border-radius:0;max-height:100dvh}.report-preview-pages{gap:14px;padding:14px 10px}.daily-report-person{grid-template-columns:1fr}.daily-report-auto>div{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-report-auto>.daily-report-month-counter{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-month-counter span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.daily-report-month-counter span:nth-child(4){border-top:1px solid var(--line)}.daily-report-auto span:nth-child(4){border-left:0;border-top:1px solid var(--line)}.daily-report-auto span:nth-child(5){border-top:1px solid var(--line)}.report-entry-strip{flex-direction:column;align-items:stretch}.report-entry-strip .report-launch-button{width:100%}.athlete-card-head-actions{justify-content:flex-start}.season-switcher{width:100%}.parent-child-switch{flex-direction:column;align-items:stretch}.parent-child-switch>div:last-child{justify-content:flex-start}.trainer-cup-grid,.ranking-search-row{grid-template-columns:1fr}.coach-ranking-list>div{grid-template-columns:22px 34px 1fr auto}.coach-ranking-list>div .rank-open{display:none}.coach-rating-period{width:100%}.creator-backup-strip{flex-direction:column;align-items:stretch}.creator-myclass-link-panel{grid-template-columns:1fr;padding:15px}.creator-myclass-link-actions{justify-content:stretch}.creator-myclass-link-actions button{flex:180px}.creator-myclass-link-issues li{grid-template-columns:1fr;gap:3px}.creator-myclass-safe-directory{grid-template-columns:1fr;max-height:270px}}.analysis-score{min-width:0}.live-score{color:#fff;background:linear-gradient(155deg,#292529,#151315);border-radius:24px;padding:20px;position:sticky;top:92px;box-shadow:0 22px 48px #1b151733}.live-score .section-kicker{color:#ff8b4d}.live-score-pair{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 18px;display:grid}.live-score-pair span{background:#ffffff12;border-radius:15px;gap:3px;padding:12px;display:grid}.live-score-pair .accent{background:linear-gradient(135deg,#e52b1a57,#ff6b1a45)}.live-score-pair strong{letter-spacing:-.06em;font-size:34px}.live-score-pair small{color:#cfc8ca;font-size:8px}.live-bars{gap:9px;display:grid}.live-bars>div{grid-template-columns:105px 1fr 28px;align-items:center;gap:7px;font-size:8px;display:grid}.live-bars>div>div{background:#ffffff1f;border-radius:99px;height:7px;overflow:hidden}.live-bars i{border-radius:inherit;background:linear-gradient(90deg,#ff5b2c,#ff8a37);height:100%;display:block}.live-bars i.low{background:#d65343}.score-adjustments{border-top:1px solid #ffffff1f;gap:6px;margin-top:16px;padding-top:14px;display:grid}.score-adjustments span{color:#cec7c9;justify-content:space-between;font-size:8px;display:flex}.score-adjustments .positive b{color:#7ee0b4}.score-adjustments .negative b{color:#ff8e7b}.score-help{color:#aaa3a5;font-size:8px;line-height:1.5}.analysis-save{width:100%;margin-top:9px}.analysis-save-error{color:#ffd4cc;background:#d653432e;border:1px solid #ff8e7b73;border-radius:12px;gap:3px;margin-top:12px;padding:10px 11px;display:grid}.analysis-save-error strong{font-size:9px}.analysis-save-error span{font-size:8px;line-height:1.4}.analysis-save-hint{color:#c7bec1;margin-top:7px;font-size:8px;line-height:1.4;display:block}.match-explorer{gap:13px;display:grid}.explorer-intro{justify-content:space-between;align-items:end;gap:12px;display:flex}.explorer-intro h3{margin:4px 0 0;font-size:18px}.explorer-intro>span{color:var(--muted);font-size:8px}.rating-only-analysis>section{border:1px solid var(--line);background:linear-gradient(135deg,#fff7f4,#fff);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.rating-only-analysis>section>strong{color:var(--red);letter-spacing:-.05em;align-items:baseline;font-size:42px;display:flex}.rating-only-analysis>section>strong small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:12px}.rating-only-analysis>section>p{color:var(--ink-soft);margin:0;line-height:1.55}.comparison-chart{gap:7px;display:grid}.comparison-chart button{text-align:left;color:var(--ink);background:#f8f5f4;border:1px solid #0000;border-radius:11px;grid-template-columns:135px 1fr 32px 48px;align-items:center;gap:8px;padding:8px;display:grid}.comparison-chart button.selected{background:#fff3ef;border-color:#f3a08f}.comparison-chart button.final{color:#fff;background:#242124}.comparison-chart button>div{background:#e8e2df;border-radius:99px;height:9px;overflow:hidden}.comparison-chart button.final>div{background:#ffffff24}.comparison-chart i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.comparison-chart button.low i{background:#d94c3c}.comparison-chart span{font-size:9px;font-weight:800}.comparison-chart strong{font-size:11px}.comparison-chart small{color:var(--red);font-size:7px}.rating-bridge,.point-numbers{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rating-bridge span,.point-numbers span{color:var(--muted);background:#f5f2f1;border-radius:12px;gap:3px;padding:10px;font-size:7px;display:grid}.rating-bridge b,.point-numbers strong{color:var(--ink);font-size:13px}.rating-bridge small{color:var(--muted);font-size:7px}.rating-bridge .positive b{color:var(--green)}.rating-bridge .negative b{color:var(--red)}.block-drilldown{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.block-drilldown header{justify-content:space-between;gap:18px;display:flex}.block-drilldown header h3{margin:4px 0;font-size:20px}.block-drilldown header p:not(.section-kicker){color:var(--muted);margin:0;font-size:9px}.block-drilldown header>strong{letter-spacing:-.06em;font-size:36px}.block-drilldown header>strong.low{color:var(--red)}.assignment-summary{gap:12px;display:grid}.assignment-impact{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.assignment-impact span{color:var(--muted);background:#f5f2f1;border-radius:13px;gap:4px;padding:11px;font-size:8px;display:grid}.assignment-impact strong{color:var(--ink);font-size:17px}.assignment-coach-comment{border-left:3px solid var(--orange);color:#51494c;background:#fff7f2;border-radius:0 13px 13px 0;margin:0;padding:13px 14px;font-size:10px;line-height:1.55}.assignment-review-list{gap:7px;display:grid}.assignment-review-list article{border:1px solid var(--line);background:#faf8f7;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.assignment-review-list article>span{text-align:center;border-radius:999px;min-width:86px;padding:6px 8px;font-size:8px;font-weight:850}.assignment-review-list article.done>span{color:#24694f;background:#e8f5ef}.assignment-review-list article.partial>span{color:#7b5b1f;background:#fff3d9}.assignment-review-list article.missed>span{color:#9e3528;background:#ffebe7}.assignment-review-list article strong{font-size:10px}.why-low{color:#8f2b21;background:#fff0ed;border-radius:13px;gap:10px;margin:13px 0;padding:11px;display:flex}.why-low.positive{color:#25684e;background:#eaf7f0}.why-low>span{font-size:18px}.why-low strong{font-size:9px}.why-low p{margin:3px 0 0;font-size:8px}.component-list{gap:7px;display:grid}.component-list article{background:#f8f6f5;border-left:3px solid #c8c1be;border-radius:10px;padding:11px}.component-list article.negative{border-color:var(--red);background:#fff5f2}.component-list article.positive{border-color:var(--green);background:#f2faf6}.component-list article>div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.component-list article span{font-size:9px;font-weight:800}.component-list article strong{font-size:9px}.component-list article b{text-align:right;min-width:28px;font-size:11px}.component-list article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}.chart-choice-note{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.event-metrics{grid-template-columns:repeat(2,1fr)}.insight-average{text-align:right;margin-left:auto}.insight-average strong{color:var(--red);font-size:18px}.insight-period,.activity-period{justify-content:center;width:min(100%,390px);margin:0 auto 10px}.insight-period>button,.activity-period>button{flex:1 1 0}.period-readout{color:#706769;text-align:center;background:#fff8f5;border:1px solid #eadfda;border-radius:12px;margin:-2px 0 12px;padding:9px 12px;font-size:11px;font-weight:800}.point-detail{background:#faf7f5;border-radius:16px;margin-top:11px;padding:13px}.point-numbers{grid-template-columns:repeat(3,1fr);margin-top:8px}.chart-column{color:inherit;background:0 0;border:0;padding:0}.chart-column:disabled{cursor:default;opacity:1}.chart-column.selected>i{outline:3px solid #e52b1a2b}.athlete-dynamics-overview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.personal-compact-list{gap:10px;display:grid}.personal-collapse{padding:0;overflow:hidden}.personal-collapse summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.personal-collapse summary::-webkit-details-marker{display:none}.personal-collapse summary span{gap:4px;display:grid}.personal-collapse summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.personal-collapse summary strong{font-size:13px}.personal-collapse summary b{color:var(--red);font-size:9px}.personal-collapse[open] summary{border-bottom:1px solid var(--line)}.personal-collapse>.profile-data,.personal-collapse>.setup-list{margin:14px 18px 18px}.dynamics-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dynamics-preview-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.dynamics-preview-summary{color:var(--ink);margin:0;padding:11px 13px 0;font-size:9px;font-weight:850}.multi-line-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px;overflow:hidden}.multi-line-card.compact{border:0;border-radius:0;padding:12px 12px 4px}.multi-line-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.multi-line-head>strong{font-size:13px}.multi-line-head>div{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;display:flex}.multi-line-head span,.multi-line-head button{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.multi-line-head button{background:#faf8f7;border:1px solid #e9e2df;border-radius:999px;min-height:34px;padding:7px 9px;font-weight:750;transition:opacity .15s,border-color .15s,background .15s}.multi-line-head button.focused{color:var(--ink);background:#fff1ed;border-color:#ef947f}.multi-line-head button.muted{opacity:.42}.multi-line-head b{color:var(--ink);margin-left:2px;font-size:8px}.multi-line-head i{border-radius:999px;width:7px;height:7px}.chart-focus-hint{color:var(--muted);text-align:right;margin:7px 0 0;font-size:7px}.multi-axis-label{fill:#91888b;font-size:11px;font-weight:700}.chart-point-value{fill:#423c3e;paint-order:stroke;stroke:#fffffff5;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:900}.chart-point-value.compact-value{stroke-width:3px;font-size:11px}.centered-period{justify-content:center;width:min(100%,390px);margin-inline:auto}.centered-period>button{flex:1 1 0}.chart-point-action{cursor:pointer;outline:none}.chart-point-action:focus circle:not(.chart-point-hitarea){stroke-width:5px}.chart-point-hitarea{fill:#0000;stroke:#0000;pointer-events:all}.multi-line-card svg{width:100%;margin-top:6px;display:block}.multi-line-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:3px;overflow:auto hidden}.multi-line-scroll-content{width:100%}.multi-line-plot{position:relative}.chart-empty-message{color:#6f6769;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe0;border:1px dashed #e6d9d5;border-radius:15px;place-items:center;padding:16px;font-size:10px;font-weight:800;display:grid;position:absolute;inset:16px 12px}.chart-expand-hit{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:relative}.chart-expand-hit>span{color:var(--red);background:#ffffffe6;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;position:absolute;bottom:2px;right:4px;box-shadow:0 3px 12px #1b121014}.chart-expand-hit:hover{background:#fffaf8}.chart-grid-line{stroke:#eee9e7;stroke-width:1px}.grouped-selected-day{fill:#e52b1a0e}.grouped-rating-card .chart-point-action{cursor:pointer;outline:none}.grouped-rating-card .chart-point-action:focus rect{stroke:#1d191a;stroke-width:2px}.development-history.expanded>.activity-chart-note{display:none}.chart-no-data{fill:#c9c2bf;font-size:15px;font-weight:800}.multi-line-days{gap:5px;min-width:0;max-width:100%;padding-bottom:3px;display:flex;overflow:hidden}.multi-line-days button{min-width:0;color:var(--muted);white-space:nowrap;background:#f7f4f3;border:1px solid #0000;border-radius:9px;flex:1 1 0;padding:7px 3px;font-size:7px;overflow:hidden}.multi-line-days button span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.multi-line-days button.selected{color:var(--red);background:#fff2ee;border-color:#ef8a78;font-weight:850}.multi-line-days.compact-days{gap:2px}.multi-line-days.compact-days button{background:0 0;padding:4px 3px}.multi-line-days.compact-days button:disabled{opacity:1}.dashboard-point-detail{background:#faf7f5;border-radius:18px;gap:10px;margin-top:12px;padding:15px;display:grid}.dashboard-point-detail .point-numbers{grid-template-columns:repeat(4,1fr)}.training-percent-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.training-percent-summary button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e7dfdc;border-radius:15px;gap:5px;padding:12px;display:grid}.training-percent-summary button.active{background:#fff1ed;border-color:#ef8b75;box-shadow:0 7px 18px #84362214}.training-percent-summary span{color:var(--muted);font-size:8px;font-weight:750}.training-percent-summary strong{letter-spacing:-.045em;font-size:24px}.training-percent-summary small{color:var(--red);font-size:7px;line-height:1.35}.training-day-rating{color:var(--muted);background:#f0ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:8px;display:flex}.training-day-rating strong{color:var(--ink);font-size:13px}.training-day-rating small{color:var(--red);font-size:8px;font-weight:750}.dashboard-task-links{gap:7px;padding-top:4px;display:grid}.dashboard-task-links>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.dashboard-task-links button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e7dfdc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-task-links button span{font-size:9px;font-weight:800}.dashboard-task-links button b{color:var(--red);font-size:8px}.readonly-task-breakdown>button{cursor:pointer;width:100%}.readonly-task-breakdown>button span{font-size:9px;font-weight:800}.readonly-task-breakdown>button b{color:var(--red);white-space:nowrap;font-size:8px}.readonly-task-breakdown>button.done{background:#f5fbf8;border-color:#cfe9dd}.readonly-task-breakdown>button.done b{color:#258463}:is(.readonly-task-breakdown>button:hover,.readonly-task-breakdown>button:focus-visible){border-color:#e31e2457;outline:none;box-shadow:0 8px 20px #331f2314}.task-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.task-readonly-summary>div{background:#fffaf8;border:1px solid #eadfdc;border-radius:14px;gap:5px;min-width:0;padding:13px;display:grid}.task-readonly-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.task-readonly-summary strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.task-readonly-description{background:#fff;border:1px solid #eadfdc;border-radius:15px;padding:15px}.task-readonly-description p:last-child{color:#5f575a;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.task-readonly-history{gap:9px;margin-top:14px;display:grid}.task-readonly-history>div h3{margin:3px 0 0}.task-readonly-history article{background:#fffaf8;border-left:3px solid #e31e2457;border-radius:0 13px 13px 0;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px;display:grid}.task-readonly-history article>span{color:var(--muted);font-size:9px;font-weight:800}.task-readonly-history article>div{gap:4px;min-width:0;display:grid}.task-readonly-history article strong{font-size:10px}.task-readonly-history article p,.task-readonly-history article small{color:#5f575a;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}@media (max-width:700px){.task-readonly-summary{grid-template-columns:1fr}.task-readonly-history article{grid-template-columns:1fr;gap:5px}.readonly-task-breakdown>button{flex-direction:column;align-items:flex-start}.readonly-task-breakdown>button b{white-space:normal}}.raw-training-numbers{animation:.16s ease-out sheet-up;grid-template-columns:repeat(2,1fr)!important}.point-comment{border-left:3px solid var(--orange);color:#645c5e;background:#fff;margin:0;padding:10px;font-size:9px;line-height:1.5}.readonly-calendar{gap:12px;display:grid}.calendar-day-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.calendar-day-summary article{background:#f7f4f3;border-radius:15px;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.calendar-day-summary span{color:var(--muted);font-size:8px}.calendar-day-summary strong{font-size:13px}.calendar-day-summary small{color:#6f686a;font-size:7px;line-height:1.4}.calendar-task-list{gap:6px;display:grid}.calendar-task-list span{color:#756d70;background:#f5f2f1;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex}.calendar-task-list span.done{color:#25674f;background:#eaf6f0}.menu-card.development-action{background:linear-gradient(145deg,#fff 0%,#fff4ef 100%);border-color:#f0b9a9}.menu-card.development-action>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));box-shadow:0 8px 18px #e52b1a2e}.session-training-field{min-height:150px}.ofp-quality-check{background:#fff8f4;border:1px solid #f0c4b8;border-radius:18px;gap:11px;margin:11px 0;padding:15px;display:grid}.ofp-quality-check>div{justify-content:space-between;align-items:center;display:flex}.ofp-quality-check>div span{color:var(--muted);font-size:9px;font-weight:800}.ofp-quality-check>div strong{color:var(--red);font-size:17px}.ofp-wellness-score{grid-template-columns:repeat(10,1fr);gap:5px;display:grid!important}.ofp-wellness-score button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #e8dfdc;border-radius:10px;font-size:9px;font-weight:850}.ofp-wellness-score button.active{color:#fff;border-color:var(--red);background:linear-gradient(145deg, var(--red), var(--orange))}.ofp-quality-check>label{cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;display:grid}.ofp-quality-check>label input{width:19px;height:19px;accent-color:var(--red)}.ofp-quality-check>label span{gap:3px;display:grid}.ofp-quality-check>label strong{font-size:9px}.ofp-quality-check>label small{color:var(--muted);font-size:8px;line-height:1.4}.development-profile-card{background:linear-gradient(150deg,#fff 0%,#fff8f4 100%);border:1px solid #eadfdb;border-radius:22px;gap:14px;margin-top:18px;padding:18px;display:grid}.development-profile-card.editing{background:#fff;box-shadow:0 18px 45px #5c392e14}.point-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.point-route>i{color:var(--orange);align-self:center;font-size:24px;font-style:normal}.point-route article{background:#ffffffd1;border:1px solid #ece2df;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.point-route article>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.point-route article div{align-content:start;gap:5px;display:grid}.point-route article strong{font-size:10px}.point-route article p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.focus-strip{color:var(--muted);background:#f2eeec;border-radius:13px;justify-content:space-between;gap:14px;padding:11px 13px;font-size:8px;display:flex}.focus-strip strong{color:var(--ink);text-align:right;font-size:9px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.development-history,.transfer-panel{gap:13px;margin-top:18px;display:grid}.development-history-preview{border:1px solid var(--line);background:#fff;border-radius:22px;padding:17px}.development-preview-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.development-session-history{gap:12px;margin-top:18px;display:grid}.activity-heading{align-items:center}.activity-period-total{text-align:center;background:#fff1ed;border-radius:15px;min-width:76px;padding:10px 13px;display:grid}.activity-period-total b{color:var(--red);font-size:22px}.activity-period-total small{color:var(--muted);font-size:7px}.development-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.development-stats span{color:var(--muted);text-align:center;background:#f5f1ef;border-radius:16px;gap:3px;padding:14px;display:grid}.development-stats b{color:var(--red);font-size:24px}.development-stats small{font-size:8px}.session-list{gap:8px;display:grid}.session-row{background:#fff;border:1px solid #e8dfdc;border-radius:15px;overflow:hidden}.session-row-button{width:100%;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.session-row-button>span{color:#fff;text-align:center;background:#7a4ce0;border-radius:999px;min-width:46px;padding:7px 9px;font-size:7px;font-weight:900}.session-row-button>div{gap:3px;min-width:0;display:grid}.session-row-button strong{font-size:10px}.session-row-button small{color:var(--muted);font-size:8px}.session-row-button:disabled{cursor:wait;opacity:.72}.session-row summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;list-style:none;display:grid}.session-row summary::-webkit-details-marker{display:none}.session-row summary>span{color:#fff;text-align:center;background:#343033;border-radius:999px;min-width:46px;padding:7px 9px;font-size:7px;font-weight:900}.session-row.ice summary>span{background:#2774c8}.session-row.online_ofp summary>span{background:var(--orange)}.session-row.video summary>span{background:#7a4ce0}.session-row summary div{gap:3px;display:grid}.session-row summary strong{font-size:10px}.session-row summary small{color:var(--muted);font-size:8px}.session-row summary>b{color:var(--red);font-size:8px}.session-row summary>.session-score{min-width:58px;color:var(--red);letter-spacing:-.05em;justify-content:flex-end;align-items:baseline;gap:2px;font-size:23px;display:flex}.session-score small{color:var(--muted);letter-spacing:0;font-size:8px}.session-detail{gap:8px;padding:0 13px 13px 70px;display:grid}.session-detail p{color:var(--muted);gap:4px;margin:0;font-size:9px;line-height:1.5;display:grid}.session-detail strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.transfer-form{background:#fff8f4;border:1px solid #f0c4b8;border-radius:18px;gap:10px;padding:15px;display:grid}.transfer-list{gap:8px;display:grid}.transfer-list article{background:#fff;border:1px solid #e9dfdc;border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.transfer-list article>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.transfer-list article div{gap:3px;display:grid}.transfer-list strong{font-size:10px}.transfer-list small{color:var(--red);font-size:8px}.transfer-list p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.development-point-detail{border-left:3px solid var(--orange);background:#fff;border-radius:0 14px 14px 0;gap:6px;padding:13px;display:grid}.development-point-detail strong{font-size:13px}.development-point-detail span{color:var(--red);font-size:8px;font-weight:800}.development-point-detail p,.development-point-detail small{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.development-session-source-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0}:is(.development-session-source-action:hover,.development-session-source-action:focus-visible){outline-offset:2px;background:#fff8f4;outline:2px solid #e31e2424}.session-filter{flex-wrap:wrap;gap:7px;display:flex}.session-filter button{color:#5f585a;background:#fff;border:1px solid #e8dfdc;border-radius:13px;flex:135px;padding:10px 12px;font-size:8px;font-weight:850}.session-filter button.active{color:#fff;background:#343033;border-color:#343033;box-shadow:0 8px 18px #42302c1a}.session-filter button.active.ice{background:#2774c8;border-color:#2774c8}.session-filter button.active.ofp{border-color:var(--orange);background:var(--orange)}.session-filter button.active.video{background:#7a4ce0;border-color:#7a4ce0}.activity-bucket-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:7px;width:100%;min-width:0;padding:2px 0 5px;display:grid;overflow-x:hidden}.activity-bucket-grid button{min-width:0;color:var(--muted);text-align:left;background:#fff;border:1px solid #e8dfdc;border-radius:14px;gap:5px;padding:10px;display:grid}.activity-bucket-grid button.selected{background:#fff4f0;border-color:#ef8a78;box-shadow:0 8px 18px #7e362614}.activity-bucket-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.activity-bucket-grid span{grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:7px;display:grid}.activity-bucket-grid i{background:currentColor;border-radius:50%;width:7px;height:7px}.activity-bucket-grid .ice{color:#2774c8}.activity-bucket-grid .ofp{color:#f04a24}.activity-bucket-grid .video{color:#7a4ce0}.activity-bucket-grid b{color:currentColor;font-size:9px}.activity-chart-note{color:var(--muted);margin:-3px 0 3px;font-size:8px;line-height:1.45}.parent-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-kpis .parent-sessions-kpi{background:linear-gradient(135deg,#fff 0%,#fff3ee 100%);grid-column:1/-1;min-height:100px}.session-rating-note{border-left:3px solid var(--orange);padding-left:9px}.ofp-quality-readonly{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ofp-quality-readonly span{color:var(--muted);text-align:center;background:#f5f2f1;border-radius:12px;gap:4px;padding:10px;font-size:8px;display:grid}.ofp-quality-readonly b{color:var(--ink);font-size:14px}.ofp-quality-readonly .done b{color:#258463}.match-session-detail{padding-left:13px}.session-plan-panel{gap:16px;display:grid}.session-plan-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.session-plan-heading h2,.session-plan-heading p{margin:0}.session-plan-heading>div{gap:4px;display:grid}.session-plan-heading>div>p:last-child{color:var(--muted);font-size:9px}.session-plan-heading label,.plan-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.session-plan-heading input,.plan-form input{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e4dcd9;border-radius:12px;padding:9px 11px}.plan-progress-head{justify-content:space-between;align-items:end;display:flex}.plan-progress-head div{gap:3px;display:grid}.plan-progress-head span{color:var(--muted);font-size:8px}.plan-progress-head strong{font-size:22px}.plan-progress-head>b{color:var(--red);font-size:22px}.plan-progress,.coach-plan-track{background:#eee8e5;border-radius:999px;height:10px;overflow:hidden}.plan-progress i,.coach-plan-track i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.plan-breakdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.plan-breakdown span{color:var(--muted);text-align:center;background:#f6f2f0;border-radius:14px;gap:3px;padding:12px;font-size:8px;display:grid}.plan-breakdown b{color:var(--ink);font-size:17px}.plan-form{grid-template-columns:minmax(140px,220px) auto 1fr;align-items:end;gap:10px;display:grid}.plan-form>small{color:var(--muted);align-self:center;font-size:8px;line-height:1.4}.coach-plan-window,.director-plan-editor{background:#fff8f5;border:1px solid #f2b9a9;border-radius:17px;grid-template-columns:minmax(220px,1fr) minmax(145px,210px) auto;align-items:end;gap:12px;padding:14px;display:grid}.director-plan-editor{background:#faf8ff;border-color:#ddd3f7;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(130px,180px) auto}.coach-plan-window>div,.director-plan-editor>div{gap:4px;display:grid}.coach-plan-window strong,.director-plan-editor strong{font-size:11px}.coach-plan-window small,.director-plan-editor small{color:var(--muted);font-size:8px;line-height:1.45}.coach-plan-window label,.director-plan-editor label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.coach-plan-window input,.director-plan-editor input,.director-plan-editor select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e4dcd9;border-radius:12px;padding:9px 11px}.coach-plan-window.locked{background:#f5f2f1;border-color:#e5dfdc}.coach-plan-window.locked input,.coach-plan-window button:disabled{cursor:not-allowed;opacity:.55}.plan-lock{color:var(--red);letter-spacing:.04em;font-size:8px;font-weight:900}.session-plan-panel.plan-complete{background:linear-gradient(#f7fffb,#fff);border-color:#a8dec9}.plan-progress-head.complete>b{color:#167657;font-size:13px}.plan-progress.complete i,.coach-plan-list article.complete .coach-plan-track i{background:linear-gradient(90deg,#21a875,#60c894)}.coach-plan-list article.complete{background:#f6fffa;border-color:#a8dec9}.coach-plan-list article.complete em{color:#167657;font-size:14px;font-weight:900}.school-session-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.school-session-summary article{background:#f6f2f0;border-radius:16px;gap:5px;padding:15px;display:grid}.school-session-summary span{color:var(--muted);font-size:8px}.school-session-summary strong{color:var(--red);font-size:25px}.coach-plan-list,.athlete-session-list{gap:8px;display:grid}.coach-plan-list article{border:1px solid #e8dfdc;border-radius:14px;grid-template-columns:minmax(0,1.4fr) auto minmax(110px,.7fr) 34px;align-items:center;gap:12px;padding:12px;display:grid}.coach-plan-list article>div:first-child{gap:3px;display:grid}.coach-plan-list strong,.athlete-session-list strong{font-size:10px}.coach-plan-list small,.athlete-session-list small{color:var(--muted);font-size:8px}.coach-plan-list span,.coach-plan-list em{color:var(--muted);font-size:8px;font-style:normal}.coach-plan-list span b{color:var(--ink);font-size:13px}.athlete-session-list>div{margin-top:6px}.athlete-session-list h3{margin:2px 0 4px}.athlete-session-list button{text-align:left;background:#fff;border:1px solid #e8dfdc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.athlete-session-list button span{gap:3px;display:grid}.athlete-session-list button b{color:var(--red);font-size:10px}.director-workspace-switch{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4f2f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:760px;margin:0 auto;padding:8px 18px;display:grid;position:sticky;top:0}.director-workspace-switch button{min-height:50px;color:var(--muted);text-align:left;background:#fffc;border:1px solid #e5dcda;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 12px;display:grid}.director-workspace-switch button>span{background:#f3eeec;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.director-workspace-switch strong{color:var(--ink);font-size:9px}.director-workspace-switch small{font-size:7px}.director-workspace-switch button.active{background:#fff5f1;border-color:#f19a86;box-shadow:0 8px 20px #99341f14}.director-workspace-switch button.active>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange))}.creator-workspace-switch{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.creator-hero{color:#fff;background:radial-gradient(circle at 85% 0,#ff6e3e47,#0000 34%),linear-gradient(135deg,#252024,#493034 65%,#8c241d);border-radius:26px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex;overflow:hidden;box-shadow:0 18px 45px #361f2326}.creator-hero>div{gap:5px;display:grid}.creator-hero h1,.creator-hero p{margin:0}.creator-hero h1{letter-spacing:-.04em;font-size:28px}.creator-hero p:last-child{color:#ffffffa8;font-size:9px}.creator-hero>strong{color:#ff7956;text-align:right;min-width:126px;font-size:44px;line-height:.9;display:grid}.creator-hero>strong small{color:#ffffff9e;margin-top:8px;font-size:8px;line-height:1.3}.creator-volume-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.creator-volume-grid article{background:#fff;border:1px solid #e9dfdc;border-radius:19px;gap:5px;padding:17px;display:grid;box-shadow:0 10px 26px #3323270b}.creator-volume-grid span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.creator-volume-grid strong{font-size:28px}.creator-volume-grid small{color:var(--muted);font-size:8px}.creator-director-list,.creator-plan-list{gap:8px;display:grid}.creator-director-list button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.creator-director-list i{color:#fff;background:linear-gradient(145deg,#3b3337,#64545a);border-radius:11px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.creator-director-list span{gap:3px;display:grid}.creator-director-list strong{font-size:10px}.creator-director-list small{color:var(--muted);font-size:8px}.creator-director-list b{color:var(--red);font-size:11px}.creator-director-list b.done{color:#fff;background:#258463;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.creator-plan-list article{background:#f7f4f2;border-radius:14px;grid-template-columns:minmax(0,1.2fr) auto minmax(120px,.8fr) 68px;align-items:center;gap:10px;padding:11px;display:grid}.creator-plan-list article>span{gap:3px;display:grid}.creator-plan-list strong{font-size:9px}.creator-plan-list small{color:var(--muted);font-size:7px}.creator-plan-list article>b{color:var(--ink);font-size:11px}.creator-plan-list article>i{background:#e5dcda;border-radius:99px;height:7px;overflow:hidden}.creator-plan-list article>i em{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.creator-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creator-leadership-grid>button{min-height:112px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e7ddda;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #3323270d}.creator-leadership-grid>button>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:14px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.creator-leadership-grid>button>div{gap:4px;min-width:0;display:grid}.creator-leadership-grid strong{font-size:11px}.creator-leadership-grid small,.creator-leadership-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.creator-leadership-grid>button>b{color:var(--red);text-align:right;gap:2px;font-size:16px;display:grid}.creator-action-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.creator-action-grid form{background:linear-gradient(155deg,#fffffffa,#f9f7f6f5);border:1px solid #e7ddda;border-radius:21px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 30px #3323270d}.creator-action-grid form>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:13px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.creator-action-grid form.promote{border-top:3px solid #8e4ed8}.creator-action-grid form.promote>span{background:linear-gradient(145deg,#6f4cc5,#a970e2)}.creator-action-grid form.assign{border-top:3px solid #df742e}.creator-action-grid form.assign>span{background:linear-gradient(145deg,#df742e,#ff9b43)}.creator-action-grid form.transfer{border-top:3px solid #d9262f}.creator-action-confirm{background:#faf7f5;border:1px solid #eadfdb;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.creator-action-confirm>span{color:#fff;background:#6f4cc5;border-radius:14px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:grid}.creator-action-confirm.assign>span{background:#df742e}.creator-action-confirm.transfer>span{background:#d9262f}.creator-action-confirm p{margin:0;font-size:10px;line-height:1.55}.creator-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.creator-confirm-actions button{width:100%}.creator-confirm-actions .danger-action{background:linear-gradient(135deg,#b91720,#ef3d24)}.creator-direction-filter{width:min(100%,360px);margin:0 auto}.creator-action-grid h2,.creator-action-grid p{margin:0}.creator-action-grid h2{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.creator-action-grid p{min-height:34px;color:var(--muted);font-size:8px;line-height:1.45}.creator-action-grid select,.direct-coach-task-form select,.direct-coach-task-form input{width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e5dcda;border-radius:12px;padding:9px 10px;font-size:9px}.creator-action-grid .primary-button{overflow-wrap:anywhere;white-space:normal;align-self:end;width:100%;min-width:0;max-width:100%;min-height:42px;margin-top:auto;padding-inline:10px;line-height:1.25}.direct-coach-task-form{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.6fr) 145px auto;align-items:end;gap:8px;display:grid}.trainer-today{gap:14px}.trainer-plan-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#ff774852,#0000 28%),linear-gradient(135deg,#261f22 0%,#3d2929 58%,#8e251a 125%);border:1px solid #f0b39f;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 45px #351f1f29}.trainer-plan-hero.complete{background:radial-gradient(circle at 85% 15%,#7deabe40,#0000 28%),linear-gradient(135deg,#1f2926,#244b3e);border-color:#86d5b8}.trainer-plan-copy{align-content:center;gap:4px;display:grid}.trainer-plan-copy .section-kicker{color:#ff9278}.trainer-plan-copy h1{letter-spacing:-.06em;align-items:baseline;gap:6px;margin:0;font-size:40px;display:flex}.trainer-plan-copy h1 small{color:#ffffffa6;letter-spacing:-.02em;font-size:16px}.trainer-plan-copy>p:last-child{color:#ffffffb8;margin:0;font-size:9px}.trainer-plan-ring{--plan:0deg;background:conic-gradient(#ff5b35 var(--plan), #ffffff21 0);border-radius:50%;place-items:center;width:94px;height:94px;display:grid}.trainer-plan-ring:before{content:"";background:#33272a;border-radius:50%;grid-area:1/1;width:72px;height:72px}.complete .trainer-plan-ring{background:conic-gradient(#62d6a4 var(--plan), #ffffff21 0)}.complete .trainer-plan-ring:before{background:#244039}.trainer-plan-ring span{z-index:1;text-align:center;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.trainer-plan-ring strong{letter-spacing:-.045em;font-size:21px;line-height:1}.trainer-plan-ring small{color:#ffffff9e;font-size:7px}.trainer-plan-progress{background:#ffffff1f;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.trainer-plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#e92d1e,#ff7b39);height:100%;display:block}.complete .trainer-plan-progress i{background:linear-gradient(90deg,#36b582,#78dcb3)}.trainer-plan-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.trainer-plan-kpis.format-breakdown{grid-template-columns:repeat(5,minmax(0,1fr))!important}.trainer-plan-kpis span{color:#ffffff94;text-align:center;background:#ffffff12;border-radius:13px;gap:2px;padding:10px;font-size:7px;display:grid}.trainer-plan-kpis b{color:#fff;font-size:15px}.trainer-plan-details{border-top:1px solid #ffffff1a;grid-column:1/-1}.trainer-plan-details summary{color:#ffffffb8;cursor:pointer;justify-content:space-between;gap:12px;padding-top:12px;font-size:8px;list-style:none;display:flex}.trainer-plan-details summary::-webkit-details-marker{display:none}.trainer-plan-details>div{gap:10px;padding-top:12px;display:grid}.trainer-plan-details p{color:#ffffffa8;margin:0;font-size:8px;line-height:1.5}.trainer-plan-details form{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:9px;display:grid}.trainer-plan-details label{color:#ffffffa6;gap:5px;font-size:8px;display:grid}.trainer-plan-details input{color:#fff;min-height:40px;font:inherit;background:#ffffff17;border:1px solid #ffffff29;border-radius:11px;padding:8px 10px}.trainer-plan-lock{color:#ffffffb8;background:#ffffff12;border-radius:12px;padding:10px 12px;font-size:8px}.trainer-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trainer-day-card{background:#fff;border:1px solid #e9dfdc;border-radius:22px;padding:18px;box-shadow:0 12px 32px #3323270e}.trainer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.trainer-card-head>div{gap:3px;display:grid}.trainer-card-head h2{margin:0;font-size:17px}.trainer-task-list,.trainer-today-log{gap:7px;display:grid}.trainer-task-list>button,.trainer-task-list .editable-coach-task>button:first-child{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.trainer-task-list button i{width:27px;height:27px;color:var(--red);background:#fff0eb;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.trainer-task-list button span{gap:3px;display:grid}.trainer-task-list strong{font-size:9px}.trainer-task-list small{color:var(--muted);font-size:7px}.trainer-task-list button.completed{background:#f7fcfa;border-color:#b8decf}.trainer-task-list button.completed i{color:#fff;background:#258463}.trainer-task-list button.overdue{background:#fff8f5;border-color:#efaa9a}.live-status{color:var(--red);font-size:8px;font-weight:900;animation:1.8s ease-in-out infinite live-pulse}.trainer-active-work-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:9px;display:grid}.trainer-active-work-row .trainer-active-session{margin-bottom:0}.trainer-active-session{width:100%;color:var(--ink);text-align:left;background:#fff7f4;border:1px solid #efae9e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;padding:11px;display:grid}.trainer-active-session>span{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.trainer-active-session>div{gap:3px;display:grid}.trainer-active-session strong,.trainer-today-log strong{font-size:9px}.trainer-active-session small,.trainer-today-log small{color:var(--muted);font-size:7px}.trainer-active-session>b{color:var(--red);font-size:8px}.trainer-cancel-active{color:#8e3328;background:#fff;border:1px solid #e2cbc5;border-radius:13px;min-width:94px;padding:8px 11px;font-size:8px;font-weight:850;line-height:1.25}:is(.trainer-cancel-active:hover,.trainer-cancel-active:focus-visible){color:#b42116;background:#fff3ef;border-color:#d85d4d}.trainer-completed-work-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.trainer-today-log>button,.trainer-completed-work-row>button:first-child{width:100%;color:var(--ink);text-align:left;background:#f7f4f2;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.trainer-today-log>button:hover,.trainer-completed-work-row>button:first-child:hover{background:#fff8f5;border-color:#edb7a9;transform:translateY(-1px)}.trainer-today-log>button:focus-visible{background:#fff8f5;border-color:#edb7a9;transform:translateY(-1px)}.trainer-completed-work-row>button:first-child:focus-visible{background:#fff8f5;border-color:#edb7a9;transform:translateY(-1px)}.trainer-today-log>button>span,.trainer-completed-work-row>button:first-child>span{gap:3px;min-width:0;display:grid}.trainer-today-log>button>b,.trainer-completed-work-row>button:first-child>b{color:var(--red);white-space:nowrap;font-size:8px}.trainer-today-log i{color:var(--red);font-style:normal}.trainer-today-log>button.completed,.trainer-completed-work-row>button.completed{color:#fff;background:linear-gradient(145deg,#535862,#30343b);border-color:#3f444d;box-shadow:0 10px 24px #1e212738}:is(.trainer-today-log>button.completed:hover,.trainer-today-log>button.completed:focus-visible,.trainer-completed-work-row>button.completed:hover,.trainer-completed-work-row>button.completed:focus-visible){color:#fff;background:linear-gradient(145deg,#5e646e,#383c44);border-color:#707680;box-shadow:0 13px 28px #1e212747}.trainer-today-log>button.completed i,.trainer-today-log>button.completed>b,.trainer-completed-work-row>button.completed i,.trainer-completed-work-row>button.completed>b{color:#fff}.trainer-today-log>button.completed small,.trainer-completed-work-row>button.completed small{color:#d9dde3}.trainer-cancel-completed{color:#883a31;background:#fff;border:1px solid #dacbc7;border-radius:12px;min-width:74px;padding:7px 9px;font-size:8px;font-weight:850}:is(.trainer-cancel-completed:hover,.trainer-cancel-completed:focus-visible){color:#ad2118;background:#fff3ef;border-color:#c64b3e}.trainer-work-today .outline-button{width:100%;margin-top:10px}.trainer-roster-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-roster-strip button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.trainer-roster-strip button>i{color:#fff;background:linear-gradient(145deg,#3c3438,#6e5d62);border-radius:11px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.trainer-roster-strip button>span{gap:3px;min-width:0;display:grid}.trainer-roster-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trainer-roster-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.trainer-roster-strip button>b{color:var(--red);font-size:14px}.trainer-comparison{border-top:1px solid #eee6e3;gap:10px;margin-top:14px;padding-top:14px;display:grid}.trainer-quality-summary{background:linear-gradient(145deg,#fff,#fff9f6)}.quality-mini-score{color:var(--red);align-items:baseline;gap:2px;font-size:27px;font-weight:900;display:flex}.quality-mini-score small{color:var(--muted);font-size:8px}.trainer-quality-note{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.trainer-quality-history{border-top:1px solid #eee5e2;margin-top:12px}.trainer-quality-history>summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:12px;padding-top:12px;font-size:8px;font-weight:800;list-style:none;display:flex}.trainer-quality-history>summary::-webkit-details-marker{display:none}.trainer-quality-history>.quality-history{margin-top:10px}.session-start-card>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:36px;height:36px;animation:1.8s ease-in-out infinite live-pulse;display:grid;box-shadow:0 0 0 7px #e52b1a14}.session-start-card>div{gap:4px;display:grid}.session-stopwatch{background:linear-gradient(145deg,#f4fff4,#fff);border:1px solid #d7ead8;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:16px;display:grid;box-shadow:0 12px 28px #2b663412}.session-stopwatch>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0;display:grid}.session-stopwatch small{color:#448149;letter-spacing:.12em;grid-column:1/-1;font-size:7px;font-weight:900}.session-stopwatch strong{color:#193b20;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(26px,4vw,40px)}.session-stopwatch span{color:#448149;text-transform:uppercase;background:#e7f5e8;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:900}.session-stopwatch>div:last-child{align-items:center;gap:7px;display:flex}.session-stopwatch .primary-button,.session-stopwatch .outline-button,.session-stopwatch .text-button{min-width:74px;min-height:38px;padding:9px 12px}.session-draft-state{color:#627164;align-items:center;gap:7px;margin:-4px 2px 12px;font-size:8px;display:flex}.session-draft-state>span{color:#54a45b;font-size:9px}.session-draft-state small{color:var(--muted);margin-left:auto;font-size:7px}.quality-review-form{gap:15px;display:grid}.quality-source-card{color:#fff;background:linear-gradient(135deg,#272326,#463f42);border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 14px 34px #1c16182e}.quality-source-card>span{background:linear-gradient(145deg, var(--red), var(--orange));border-radius:14px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.quality-source-card>div{gap:3px;min-width:0;display:grid}.quality-source-card strong{font-size:12px}.quality-source-card p,.quality-source-card small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.quality-source-card>b{color:#ff7251;letter-spacing:-.05em;align-items:baseline;gap:3px;font-size:28px;display:flex}.quality-source-card>b small{color:#ffffffa6;letter-spacing:0;font-size:9px}.quality-score-list,.quality-standards,.quality-task-builder{background:#fff;border:1px solid #e9dfdc;border-radius:19px;padding:16px}.quality-score-list .section-heading,.quality-standards .section-heading,.quality-task-builder .section-heading{align-items:flex-end}.quality-total{min-width:65px;color:var(--red);text-align:center;background:#fff1ec;border-radius:13px;padding:9px 11px;font-size:16px}.quality-score-row{border-top:1px solid #efe8e5;gap:7px;padding:12px 0;display:grid}.quality-score-row>span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quality-score-row i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.quality-score-row strong{font-size:9px;line-height:1.4}.quality-score-row b{color:var(--red);font-size:11px}.quality-range-control{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.quality-range-control>button{width:42px;height:42px;color:var(--red);background:#fff5f1;border:1px solid #f0d3cb;border-radius:12px;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid}.quality-range-control>button:disabled{opacity:.35}.quality-score-row input[type=range]{z-index:4;width:100%;height:42px;accent-color:var(--red);cursor:grab;touch-action:none;pointer-events:auto;margin:0;padding:0;position:relative}.quality-score-row input[type=range]:active{cursor:grabbing}.quality-score-row input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.quality-score-row input[type=range]::-moz-range-thumb{width:24px;height:24px}.session-score-field .quality-range-control{width:100%}.session-score-field input[type=range]{z-index:4;width:100%;height:42px;accent-color:var(--red);cursor:grab;touch-action:none;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:relative}.session-score-field input[type=range]:active{cursor:grabbing}.session-score-field .range-value{color:var(--red);justify-self:end;font-size:12px}.quality-standards>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quality-standards button{min-height:52px;color:var(--muted);text-align:left;background:#faf8f7;border:1px solid #e9dfdc;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.quality-standards button i{width:25px;height:25px;color:var(--red);background:#fff0ea;border-radius:8px;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.quality-standards button span{font-size:8px;line-height:1.35}.quality-standards button.checked{color:#245f4a;background:#f1fbf6;border-color:#abd7c6}.quality-standards button.checked i{color:#fff;background:#258463}.quality-task-builder .outline-button{width:auto;margin:0;padding:0 12px}.quality-task-row{grid-template-columns:minmax(0,1fr) 145px auto;gap:8px;margin-top:8px;display:grid}.quality-task-row input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e5dcda;border-radius:12px;padding:9px 11px;font-size:9px}.quality-task-row button{width:38px;color:var(--red);background:#fff0eb;border:0;border-radius:11px;font-size:17px}.active-session-panel,.coach-task-panel,.video-quality-panel,.quality-history-panel{background:#fff;border:1px solid #e8dfdc;border-radius:22px;padding:18px}.active-session-panel{background:linear-gradient(145deg,#fff9f6,#fff);border-color:#f1b7a8}.active-session-list,.coach-task-list,.video-quality-panel>div:last-child,.quality-history{gap:8px;display:grid}.active-session-list article{background:#fff;border:1px solid #eadeda;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.active-session-list article>div{gap:3px;min-width:0;display:grid}.active-session-list strong,.coach-task-list strong,.video-quality-panel strong,.quality-history strong{font-size:10px}.active-session-list p{color:var(--ink);margin:0;font-size:8px}.active-session-list small,.coach-task-list small,.video-quality-panel small,.quality-history small{color:var(--muted);font-size:8px}.live-dot{width:30px;height:30px;color:var(--red);background:#fff0eb;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite live-pulse;display:grid}.coach-task-list button,.video-quality-panel>div:last-child>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.coach-task-list button i,.video-quality-panel button>span{width:30px;height:30px;color:var(--red);background:#fff0eb;border-radius:10px;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.coach-task-list button>span,.video-quality-panel button>div{gap:3px;min-width:0;display:grid}.coach-task-list button.completed{background:#f6fcf9;border-color:#b9ddcf}.coach-task-list button.completed i{color:#fff;background:#258463}.coach-task-list button:disabled{cursor:default;opacity:.82}.video-quality-panel button>b{color:var(--red);white-space:nowrap;font-size:8px}.quality-history details{background:#fff;border:1px solid #e8dfdc;border-radius:15px;overflow:hidden}.quality-history summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;list-style:none;display:grid}.quality-history summary::-webkit-details-marker{display:none}.quality-history summary>span{color:#fff;background:#383235;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.quality-history summary>div{gap:3px;min-width:0;display:grid}.quality-history summary>b{color:var(--red);align-items:baseline;gap:2px;font-size:20px;display:flex}.quality-history summary>b small{font-size:7px}.quality-history-detail{gap:11px;padding:0 12px 13px 57px;display:grid}.quality-history-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quality-history-scores span{background:#f6f2f0;border-radius:12px;gap:4px;padding:10px;display:grid}.quality-history-scores small{line-height:1.35}.quality-history-scores strong{color:var(--red)}.quality-history-detail p{color:var(--muted);gap:4px;margin:0;font-size:9px;line-height:1.5;display:grid}.quality-history-detail p strong{color:var(--ink)}.director-home-hero{color:#fff;background:linear-gradient(135deg,#241f22 0%,#3b3236 58%,#6a2a21 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:23px;display:flex;box-shadow:0 20px 46px #251b1f2b}.director-home-hero>div{gap:5px;display:grid}.director-home-hero h1{letter-spacing:-.04em;margin:0;font-size:29px}.director-home-hero p:not(.section-kicker){color:#ffffffb3;max-width:610px;margin:0;font-size:9px;line-height:1.55}.director-home-hero .outline-button{color:#fff;background:#ffffff14;border-color:#ffffff3d;flex:none;width:auto;margin-top:0;padding:0 18px}.director-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.director-home-kpis>*{min-height:112px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:19px;gap:5px;padding:15px;display:grid;box-shadow:0 10px 26px #2c20240b}.director-home-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.director-home-kpis strong{color:var(--ink);letter-spacing:-.04em;font-size:29px}.director-home-kpis small{color:var(--muted);align-self:end;font-size:7px;line-height:1.4}.director-home-kpis button:first-child strong,.director-home-kpis button:last-child strong{color:var(--red)}.director-live-panel,.director-team-panel,.director-quality-week,.director-quality-dynamics,.director-athlete-strip{background:#fff;border:1px solid #e9dfdc;border-radius:22px;padding:18px;box-shadow:0 12px 32px #3323270d}.director-live-panel{background:linear-gradient(145deg,#fff8f4,#fff);border-color:#efb29f}.director-live-panel>div:last-child{gap:8px;display:grid}.director-live-panel>div:last-child>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #eadeda;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.director-live-panel button>i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.director-live-panel button>span{gap:3px;display:grid}.director-live-panel button strong{font-size:10px}.director-live-panel button small{color:var(--muted);font-size:8px}.director-live-panel button>b{color:var(--red);font-size:8px}.director-live-panel button:disabled{opacity:.6}.director-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.director-trainer-card{color:var(--ink);text-align:left;background:#fff;border:1px solid #e8dfdc;border-radius:18px;gap:10px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.director-trainer-card:hover{border-color:#edb3a5;transform:translateY(-2px);box-shadow:0 12px 28px #402a2f17}.director-trainer-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.director-trainer-head>i{color:#fff;background:linear-gradient(145deg,#342e31,#67565c);border-radius:12px;place-items:center;width:37px;height:37px;font-size:8px;font-style:normal;font-weight:900;display:grid}.director-trainer-head>span{gap:3px;min-width:0;display:grid}.director-trainer-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.director-trainer-head small{color:var(--muted);font-size:7px}.director-trainer-head>b{color:var(--red);font-size:18px}.director-plan-line,.director-trainer-foot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.director-plan-line span{font-size:8px}.director-plan-line span strong{font-size:16px}.director-plan-line small,.director-trainer-foot{color:var(--muted);font-size:7px}.director-plan-track{background:#f0ebe8;border-radius:999px;height:7px;overflow:hidden}.director-plan-track i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.director-trainer-foot span{background:#f7f3f1;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;display:flex}.director-trainer-foot .needs{color:#a43b26;background:#fff1eb}.director-trainer-foot .done{color:#1e6e50;background:#eef9f4}.director-trainer-card>em{color:var(--red);justify-self:end;font-size:8px;font-style:normal;font-weight:900}.director-demo-empty{background:#f8f5f3;border-radius:16px;justify-items:start;gap:7px;padding:18px;display:grid}.director-demo-empty p{color:var(--muted);margin:0;font-size:8px}.director-quality-week>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.director-quality-week>div:last-child>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.director-quality-week button>span{gap:3px;display:grid}.director-quality-week strong{font-size:9px}.director-quality-week small{color:var(--muted);font-size:7px}.director-quality-week button>b{color:var(--red);font-size:13px}.director-quality-week button>b.done{color:#258463}.director-quality-dynamics{gap:12px;display:grid}.director-quality-dynamics .trainer-card-head{align-items:flex-start}.director-quality-dynamics .trainer-card-head p{color:var(--muted);margin-top:4px;font-size:8px}.director-quality-dynamics .period-switch{justify-self:start}.quality-event-detail{width:100%;color:var(--ink);text-align:left;background:#fff8f5;border:1px solid #e7ddd9;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 14px;display:grid}.quality-event-detail span{gap:3px;display:grid}.quality-event-detail strong{font-size:10px}.quality-event-detail small,.quality-event-detail p{color:var(--muted);font-size:8px}.quality-event-detail b{color:var(--red);font-size:9px}.quality-event-detail p{grid-column:1/-1;margin:0}.coach-checkin-history{gap:8px;margin-top:10px;display:grid}.coach-checkin-history details{background:#fff;border:1px solid #e7ddd9;border-radius:14px;overflow:hidden}.coach-checkin-history summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;list-style:none;display:grid}.coach-checkin-history summary>span{color:#fff;background:#322b2d;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.coach-checkin-history summary>div{gap:2px;display:grid}.coach-checkin-history summary strong{font-size:9px}.coach-checkin-history summary small{color:var(--muted);font-size:7px}.coach-checkin-history summary>b{color:var(--red);font-size:16px}.coach-checkin-history summary>b small{font-size:7px;display:block}.coach-checkin-history details>p{color:var(--muted);margin:0;padding:0 12px 12px 52px;font-size:8px}.director-athlete-strip>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.director-athlete-strip>div:last-child>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.director-athlete-strip button>i{color:#fff;background:#4d4146;border-radius:10px;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;font-weight:900;display:grid}.director-athlete-strip button>span{gap:2px;min-width:0;display:grid}.director-athlete-strip strong,.director-athlete-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.director-athlete-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.director-athlete-strip b{color:var(--red)}.coach-audit-hero{color:#fff;background:linear-gradient(135deg,#282326,#4b3e43);border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.coach-audit-hero>span{background:linear-gradient(145deg, var(--red), var(--orange));border-radius:15px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.coach-audit-hero>div{gap:5px;display:grid}.coach-audit-hero>div strong{font-size:12px}.coach-audit-hero>div small{color:#ffffffa6;font-size:8px}.coach-audit-hero>div>i{background:#ffffff24;border-radius:99px;height:6px;overflow:hidden}.coach-audit-hero>div>i em{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.coach-audit-hero>b{color:#ff7b5c;text-align:center;gap:2px;font-size:24px;display:grid}.coach-audit-hero>b small{color:#ffffffa6;font-size:7px}.staff-access-code-control{background:linear-gradient(145deg,#fff,#f8f5f4);border:1px solid #2d25281a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid;box-shadow:0 10px 28px #2a1f220f}.staff-access-code-control>div:first-child{gap:3px;display:grid}.staff-access-code-control>div:first-child>strong{font-size:14px}.staff-access-code-control>div:first-child>small{max-width:430px;color:var(--muted);font-size:11px;line-height:1.4}.staff-access-code-reveal,.staff-access-code-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-access-code-reveal code{color:#fff;letter-spacing:.08em;-webkit-user-select:all;user-select:all;background:#201b1d;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.staff-access-code-control>p{grid-column:1/-1;margin:0}.staff-code-created{gap:13px;display:grid}.staff-code-created>p{color:var(--muted);margin:0;line-height:1.45}.staff-code-created>code{color:#fff;text-align:center;letter-spacing:.09em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:linear-gradient(135deg,#282326,#4b3e43);border-radius:16px;padding:16px;font-size:18px;font-weight:900;display:block}.staff-code-created>small{color:var(--muted);line-height:1.4}.coach-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.coach-audit-summary article,.coach-audit-summary .coach-business-rate-tile{color:inherit;text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;gap:5px;padding:12px;display:grid}.coach-audit-summary .coach-business-rate-tile:not(:disabled){cursor:pointer}.coach-audit-summary .coach-business-rate-tile:not(:disabled):hover{background:#fff8f5;border-color:#efac98}.coach-audit-summary .coach-business-rate-tile small{color:var(--red);font-size:7px;font-weight:850}.coach-audit-summary span{color:var(--muted);font-size:7px}.coach-audit-summary strong{font-size:20px}.coach-audit-columns{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.coach-audit-columns>section,.coach-audit-reviews{background:#fff;border:1px solid #e9dfdc;border-radius:17px;padding:14px}.coach-audit-activity,.coach-audit-tasks,.coach-audit-athletes{gap:7px;display:grid}.coach-audit-activity-record{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee5e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.coach-audit-activity-record:hover{background:#fff9f7;border-color:#e7b2a8}.coach-audit-activity-record>i{font-style:normal}.coach-audit-activity-record>span{gap:2px;min-width:0;display:grid}.coach-audit-activity strong{font-size:8px}.coach-audit-activity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.coach-audit-activity-record>b{color:var(--red);text-align:right;gap:1px;font-size:9px;display:grid}.coach-audit-activity-record>b small{font-size:6px;font-weight:700}.coach-audit-tasks>div{background:#f8f5f3;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.coach-audit-tasks>div>i{color:var(--red);font-style:normal;font-weight:900}.coach-audit-tasks span{gap:2px;display:grid}.coach-audit-tasks strong{font-size:8px}.coach-audit-tasks small{color:var(--muted);font-size:7px}.coach-audit-tasks .overdue{color:#9d3724;background:#fff0eb}.coach-audit-tasks .completed{color:#246c51;background:#eef9f4}.audit-athlete-title{margin-top:14px}.coach-audit-athletes button{color:var(--ink);text-align:left;background:#fff;border:1px solid #eee5e2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.coach-audit-athletes button>span{color:#fff;background:#4d4146;border-radius:9px;place-items:center;width:27px;height:27px;font-size:7px;display:grid}.coach-audit-athletes strong,.coach-audit-athletes b{font-size:8px}.coach-audit-athletes b{color:var(--red)}.coach-audit-reviews{margin-top:12px}@keyframes live-pulse{0%,to{box-shadow:0 0 #e52b1a29}50%{box-shadow:0 0 0 7px #e52b1a00}}@media (max-width:900px){.analysis-layout{grid-template-columns:1fr}.analysis-score{grid-row:1}.live-score{position:static}.counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-grid,.dynamics-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){.creator-action-grid,.direct-coach-task-form{grid-template-columns:1fr}}@media (max-width:600px){.director-home-hero{flex-direction:column;align-items:stretch;padding:18px}.director-home-hero h1{font-size:23px}.director-home-hero .outline-button{width:100%}.director-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.director-home-kpis>*{min-height:105px;padding:12px}.director-trainer-grid,.director-quality-week>div:last-child,.director-athlete-strip>div:last-child{grid-template-columns:1fr}.director-live-panel>div:last-child>button{grid-template-columns:auto minmax(0,1fr)}.director-live-panel button>b{grid-column:1/-1;justify-self:end}.director-quality-dynamics .trainer-card-head{flex-direction:column;align-items:stretch}.director-quality-dynamics .primary-button{width:100%}.quality-event-detail{grid-template-columns:1fr}.quality-event-detail b{justify-self:start}.coach-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-audit-columns{grid-template-columns:1fr}.director-workspace-switch{padding:7px 10px}.director-workspace-switch button{padding:7px 8px}.director-workspace-switch button>span{width:26px;height:26px}.director-workspace-switch small{display:none}.creator-workspace-switch{grid-template-columns:1fr}.creator-workspace-switch button{min-height:42px}.creator-hero{align-items:flex-start;padding:18px}.creator-hero h1{font-size:22px}.creator-hero>strong{min-width:78px;font-size:34px}.creator-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-plan-list article{grid-template-columns:minmax(0,1fr) auto}.creator-plan-list article>i{grid-column:1/-1}.creator-leadership-grid,.creator-action-grid,.direct-coach-task-form{grid-template-columns:1fr}.coach-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-audit-columns,.coach-card-task-form{grid-template-columns:1fr}.trainer-plan-hero{border-radius:22px;grid-template-columns:minmax(0,1fr) 78px;gap:12px;padding:18px}.trainer-plan-copy h1{font-size:34px}.trainer-plan-ring{width:78px;height:78px}.trainer-plan-ring:before{width:60px;height:60px}.trainer-plan-ring strong{font-size:17px}.trainer-plan-kpis{grid-template-columns:repeat(2,1fr)}.trainer-plan-kpis.format-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trainer-plan-details form,.trainer-today-grid,.trainer-roster-strip{grid-template-columns:1fr}.trainer-day-card{padding:14px}.trainer-active-work-row,.trainer-completed-work-row{grid-template-columns:1fr}.trainer-cancel-active,.trainer-cancel-completed{width:100%;min-height:40px}.trainer-active-session{grid-template-columns:auto minmax(0,1fr)}.trainer-active-session>b{grid-column:1/-1;justify-self:end}.analysis-overlay{padding:10px}.analysis-topbar{margin:-10px -10px 10px;padding:12px 10px;top:-10px}.analysis-topbar h1{font-size:21px}.analysis-device-recovery{flex-direction:column;align-items:stretch;padding:12px}.analysis-device-recovery>div:last-child{grid-auto-flow:row}.analysis-device-recovery button{white-space:normal;width:100%}.analysis-top-actions .quiet-button{font-size:0}.analysis-top-actions .quiet-button:after{content:"↶";font-size:18px}.analysis-stage-tabs{border-radius:15px;margin:0 -2px;top:64px}.analysis-stage-tabs button{min-height:46px;padding:9px 12px;font-size:10px}.analysis-stage-tabs button.final{margin-left:0}.live-score{border-radius:18px;padding:12px}.live-score-pair{margin:6px 0 8px}.live-score-pair span{padding:8px 10px}.live-score-pair strong{font-size:26px}.live-score .live-bars,.live-score .score-adjustments,.live-score .score-help{display:none}.analysis-save{min-height:42px;margin-top:0}.analysis-stage-tabs{order:-1}.analysis-meta .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-meta .form-field:first-child,.analysis-meta .form-field:nth-child(3){grid-column:1/-1}.analysis-meta input,.analysis-meta select{min-width:0}.counter-group{padding:12px}.counter-group-head{display:grid}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-main{min-height:96px}.defender-pair-row,.defender-contact-row{grid-template-columns:minmax(0,1fr) 70px 70px;gap:5px;padding:6px}.defender-pair-row>button,.defender-positive-list button,.defender-contact-row>button{min-height:56px}.defender-pair-row>button span,.defender-positive-list button span,.defender-pair-row>button b,.defender-positive-list button b{font-size:19px}.defender-positive-list{grid-template-columns:1fr}.task-draft-row{flex-direction:column;align-items:stretch}.task-draft-card{grid-template-columns:1fr}.task-draft-card>*{grid-column:1}.next-focus-row{align-items:stretch}.task-draft-row>select{width:100%}.weekday-picker.compact{min-width:0}.athlete-quick-metrics,.training-dynamic-cards,.training-calculated{grid-template-columns:1fr}.comparison-chart button{grid-template-columns:102px 1fr 28px}.comparison-chart small{display:none}.rating-bridge{grid-template-columns:repeat(2,1fr)}.assignment-editor-head{flex-direction:column}.assignment-editor-row{grid-template-columns:minmax(0,1fr) 112px 32px}.assignment-impact,.point-numbers,.event-metrics,.dashboard-point-detail .point-numbers,.training-percent-summary{grid-template-columns:1fr}.raw-training-numbers{grid-template-columns:repeat(2,1fr)!important}.calendar-day-summary{grid-template-columns:repeat(2,1fr)}.point-route{grid-template-columns:1fr}.point-route>i{justify-self:center;transform:rotate(90deg)}.development-stats{grid-template-columns:repeat(2,1fr)}.activity-heading{align-items:flex-start}.activity-period-total{min-width:66px}.parent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-kpis .parent-sessions-kpi{grid-column:1/-1}.session-row summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.session-row summary>span{min-width:42px}.session-row summary>.session-score{min-width:49px;font-size:20px}.session-detail{padding-left:13px}.ofp-quality-readonly{grid-template-columns:1fr}.ofp-wellness-score{grid-template-columns:repeat(5,1fr)}.session-plan-heading{flex-direction:column;align-items:stretch}.session-plan-heading label{width:100%}.plan-breakdown{grid-template-columns:repeat(2,1fr)}.plan-form,.coach-plan-window,.director-plan-editor,.school-session-summary{grid-template-columns:1fr}.coach-plan-list article{grid-template-columns:1fr auto}.coach-plan-track{grid-column:1/-1}.session-start-card,.active-session-list article{grid-template-columns:auto minmax(0,1fr)}.session-start-card .primary-button,.active-session-list article .primary-button{grid-column:1/-1;width:100%}.quality-source-card{grid-template-columns:auto minmax(0,1fr)}.quality-source-card>b{grid-column:1/-1;justify-self:end}.quality-score-list,.quality-standards,.quality-task-builder,.active-session-panel,.coach-task-panel,.video-quality-panel,.quality-history-panel{padding:13px}.quality-standards>div:last-child,.quality-history-scores{grid-template-columns:1fr}.quality-task-row{grid-template-columns:1fr 38px}.quality-task-row input:first-child{grid-column:1/-1}.quality-task-row input[type=date]{grid-column:1}.quality-task-builder .section-heading{flex-direction:column;align-items:stretch}.quality-task-builder .outline-button{width:100%}.quality-history-detail{padding-left:13px}.video-quality-panel>div:last-child>button{grid-template-columns:auto minmax(0,1fr)}.video-quality-panel button>b{grid-column:1/-1;justify-self:end}}.trainer-plan-hero{grid-template-columns:minmax(0,1fr) 92px;min-height:0;padding:19px 22px}.trainer-plan-copy h1{font-size:36px}.trainer-plan-ring{width:78px;height:78px}.trainer-plan-ring:before{width:60px;height:60px}.trainer-plan-kpis{grid-template-columns:repeat(3,1fr)}.compact-cup{min-height:0;padding:17px}.compact-cup>p{letter-spacing:-.025em;margin:14px 0 3px;font-size:clamp(15px,1.2vw,18px);line-height:1.08}.live-score-pair.single-score,.score-pair.single-score,.match-score-pair.single-score{grid-template-columns:1fr}.live-score-pair.single-score strong{font-size:40px}.staff-menu .menu-card>span{color:#fff;background:linear-gradient(135deg, var(--red), var(--orange))}.director-home .director-route-grid{display:none}@media (max-width:700px){.trainer-plan-hero{grid-template-columns:minmax(0,1fr) 72px;padding:16px}.trainer-plan-ring{width:66px;height:66px}.trainer-plan-ring:before{width:50px;height:50px}.trainer-plan-kpis{grid-template-columns:repeat(3,1fr)}.live-score-pair.single-score strong{font-size:30px}.app-shell{overflow-x:clip}.dynamics-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dynamics-heading .centered-period{width:min(100%,360px);margin-inline:auto}.games-v6,.games-v6>*,.games-v6 .section-heading,.games-v6 .multi-line-card,.games-v6 .multi-line-head,.games-v6 .games-overview-kpis,.games-v6 .game-history-list{width:100%;min-width:0;max-width:100%}.games-v6 .page-title.compact{padding:4px 2px 0}.games-v6 .page-title h1{font-size:30px}.games-v6 .page-title p:not(.section-kicker){overflow-wrap:anywhere;max-width:100%;font-size:12px}.games-v6 .next-game-setups{border-radius:20px;gap:9px;padding:16px}.games-v6 .compact-setups h2{font-size:20px}.games-v6 .compact-setups ol{gap:7px;padding-left:18px}.games-v6 .compact-setups li{overflow-wrap:anywhere;min-width:0;padding:9px 10px;font-size:12px;line-height:1.35}.games-v6 .games-overview-card{border-radius:20px;gap:13px;padding:16px}.games-v6 .games-overview-card h2{font-size:19px}.games-v6 .games-overview-kpis article{min-width:0;padding:12px 8px}.games-v6 .games-overview-kpis span,.games-v6 .games-overview-kpis small{white-space:normal;text-overflow:clip;min-width:0;line-height:1.2;overflow:visible}.games-v6 .games-overview-kpis strong{font-size:23px}.games-v6 .games-chart-panel{padding:16px}.games-v6 .games-chart-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.games-v6 .compact-period{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.games-v6 .multi-line-card{padding:12px}.games-v6 .multi-line-head{gap:8px;display:grid}.games-v6 .multi-line-head>div{justify-content:flex-start}.games-v6 .multi-line-head button{padding:5px 7px;font-size:8px}.games-v6 .chart-focus-hint{text-align:left}.games-v6 .multi-line-days{grid-auto-columns:minmax(0,1fr);gap:3px;overflow:hidden}.games-v6 .multi-line-days button{min-width:0;padding:6px 2px}.games-v6 .multi-line-days span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.games-v6 .games-history .section-heading{width:100%}.games-v6 .game-history-list>button{grid-template-columns:42px minmax(0,1fr) 40px 40px 12px;gap:5px;width:100%;min-width:0;padding:11px 8px}.games-v6 .game-history-list time,.games-v6 .game-history-list span,.games-v6 .game-history-list i{min-width:0}.games-v6 .game-history-list span strong,.games-v6 .game-history-list span small{text-overflow:ellipsis;overflow:hidden}.modal-sheet .multi-line-card,.modal-sheet .multi-line-head{min-width:0;max-width:100%}.modal-sheet .multi-line-head{gap:8px;display:grid}.modal-sheet .multi-line-head>div{justify-content:flex-start}.modal-sheet .multi-line-days{gap:4px;overflow:hidden}.modal-sheet .multi-line-days button{min-width:0;padding:6px 2px}.modal-sheet .multi-line-days span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}}.coach-group-v6>.page-title{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;display:grid;position:relative}.coach-group-v6>.page-title>div{text-align:center;grid-column:2}.coach-group-v6>.page-title>.primary-button{grid-column:3;justify-self:end}.creator-strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.creator-strategy-grid>*{min-height:122px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:20px;gap:6px;padding:16px;display:grid;box-shadow:0 12px 28px #3323270d}.creator-strategy-grid>button{cursor:pointer}.creator-strategy-grid>.attention{background:linear-gradient(145deg,#fff7f3,#fff);border-color:#efb39f}.creator-strategy-grid span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900}.creator-strategy-grid strong{color:var(--ink);letter-spacing:-.04em;font-size:28px}.creator-strategy-grid button strong,.creator-strategy-grid .attention strong{color:var(--red)}.creator-strategy-grid small{color:var(--muted);align-self:end;font-size:7px;line-height:1.45}.creator-athlete-analytics{background:#fffffff0;border:1px solid #e8ddda;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #3323270d}.creator-athlete-analytics>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.creator-athlete-analytics>div:last-child button{min-width:0;min-height:112px;color:var(--ink);text-align:left;background:linear-gradient(150deg,#fff,#fbf8f7);border:1px solid #eadfdb;border-radius:17px;gap:7px;padding:14px;display:grid}.creator-athlete-analytics>div:last-child button.attention{background:linear-gradient(145deg,#fff4ef,#fff);border-color:#efb39f}.creator-athlete-analytics button span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.creator-athlete-analytics button strong{color:var(--red);font-size:24px}.creator-athlete-analytics button small{color:var(--muted);align-self:end;font-size:7px}.creator-athlete-list{gap:8px;display:grid}.creator-athlete-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfdb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.creator-athlete-list>button>i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.creator-athlete-list span,.creator-athlete-list b{gap:4px;min-width:0;display:grid}.creator-athlete-list strong{font-size:10px}.creator-athlete-list small{color:var(--muted);font-size:7px;line-height:1.35}.creator-athlete-list b{color:var(--red);text-align:right;font-size:11px}.creator-operations-log{background:#fff;border:1px solid #e8ddda;border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:0 14px 34px #3323270d}.creator-operations-log>div:last-of-type{gap:8px;display:grid}.creator-operations-log article{background:#fcfaf9;border:1px solid #eee5e2;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.creator-operations-log article>i{color:#fff;background:linear-gradient(145deg, #6f4cc5, var(--red));border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.creator-operations-log article>span{gap:3px;min-width:0;display:grid}.creator-operations-log article strong{font-size:9px}.creator-operations-log article small,.creator-operations-log article em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.35}.creator-operations-log article em{color:var(--ink)}.creator-operations-log article>b{color:var(--muted);text-align:right;font-size:7px}.creator-flow-panel,.creator-director-board,.creator-governance-strip,.creator-unassigned,.director-focus-panel,.director-route-grid>button,.director-control-dynamics{background:#fff;border:1px solid #e9dfdc;border-radius:22px;box-shadow:0 12px 32px #3323270d}.creator-flow-panel,.creator-director-board,.creator-unassigned,.director-focus-panel,.director-control-dynamics{padding:18px}.creator-format-bars{gap:10px;display:grid}.creator-format-bars article{grid-template-columns:minmax(145px,.8fr) minmax(170px,1.5fr) 44px;align-items:center;gap:12px;display:grid}.creator-format-bars article>span{gap:3px;display:grid}.creator-format-bars strong{font-size:9px}.creator-format-bars small{color:var(--muted);font-size:7px}.creator-format-bars article>i{background:#efe9e6;border-radius:999px;height:8px;display:block;overflow:hidden}.creator-format-bars article>i>em{border-radius:inherit;height:100%;display:block}.creator-format-bars .ice{background:linear-gradient(90deg,#2584b7,#64c3e8)}.creator-format-bars .ofp{background:linear-gradient(90deg,#df7623,#f3af53)}.creator-format-bars .video{background:linear-gradient(90deg,#7a4ce0,#b083ff)}.creator-format-bars article>b{color:var(--ink);text-align:right;font-size:11px}.creator-director-board>div:last-child{gap:8px;display:grid}.creator-director-board>div:last-child>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:15px;grid-template-columns:auto minmax(0,1fr) 82px 82px auto;align-items:center;gap:11px;padding:12px;display:grid}.creator-director-board button>i{color:#fff;background:linear-gradient(145deg,#352e32,#69565d);border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.creator-director-board button>span,.creator-director-board button>div{gap:3px;min-width:0;display:grid}.creator-director-board strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.creator-director-board small{color:var(--muted);font-size:7px;line-height:1.4}.creator-director-board button>div>b{color:var(--red);font-size:15px}.creator-director-board button>em{color:var(--red);white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.creator-governance-strip{background:linear-gradient(145deg,#f9f6f4,#fff);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.creator-governance-strip>div{gap:5px;display:grid}.creator-governance-strip h2,.creator-governance-strip p{margin:0}.creator-governance-strip h2{font-size:18px}.creator-governance-strip p:not(.section-kicker){color:var(--muted);font-size:8px;line-height:1.5}.creator-governance-strip .primary-button{flex:none;width:auto}.creator-structure-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.creator-structure-summary article{background:#fff;border:1px solid #e9dfdc;border-radius:18px;gap:6px;padding:15px;display:grid}.creator-structure-summary span{color:var(--muted);font-size:8px}.creator-structure-summary strong{font-size:25px}.creator-unassigned>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.creator-unassigned>div:last-child>span{background:#fff3ee;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:10px;display:grid}.creator-unassigned i{color:#fff;background:var(--red);border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-size:7px;font-style:normal;display:grid}.creator-unassigned strong{font-size:9px}.creator-unassigned small{color:var(--muted);font-size:7px}.director-home-hero>strong{color:#ff7657;text-align:right;min-width:105px;font-size:34px;line-height:.95;display:grid}.director-home-hero>strong small{color:#ffffffa8;margin-top:6px;font-size:7px;line-height:1.35}.director-plan-overview{background:linear-gradient(145deg,#fffffffa,#fff7f2f5);border:1px solid #5b413b1f;border-radius:27px;order:1;gap:16px;padding:22px;display:grid;box-shadow:0 20px 48px #2c1f2117}.director-plan-overview h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(22px,3.2vw,34px)}.director-plan-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-plan-primary article{color:#fff;background:linear-gradient(135deg,#262124,#4c3838 68%,#8b3428);border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;min-width:0;padding:17px;display:grid;position:relative;overflow:hidden}.director-plan-primary span{color:#ffffffad;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.director-plan-primary strong{font-size:28px;line-height:1}.director-plan-primary strong small{color:#ffffff9e;font-size:14px}.director-plan-primary article>b{color:#ff825e;font-size:16px}.director-plan-primary article>i{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.director-plan-primary article>i em{border-radius:inherit;background:linear-gradient(90deg,#ff3d27,#ff9f51);height:100%;display:block}.director-plan-coaches{gap:9px;display:none}.director-plan-coaches>strong{font-size:10px}.director-plan-coaches>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.director-plan-coaches button{min-width:0;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #e9dfdc;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:11px 12px;display:grid}.director-plan-coaches button>span{align-items:center;gap:8px;min-width:0;display:flex}.director-plan-coaches button>span i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.director-plan-coaches button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.director-plan-coaches button>b{color:var(--red);font-size:15px}.director-plan-coaches button>b small{color:var(--muted);font-size:8px}.director-plan-coaches button>em{color:var(--red);text-align:right;grid-column:1/-1;font-size:7px;font-style:normal;font-weight:850}.director-school-plan{color:#fff;background:linear-gradient(135deg,#241f22 0%,#3b3236 58%,#6a2a21 100%);border-radius:26px;order:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:23px;display:grid;box-shadow:0 20px 46px #251b1f2b}.director-school-plan-copy{gap:5px;display:grid}.director-school-plan-copy h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:38px;line-height:.95}.director-school-plan-copy h1 small{color:#ffffffa6;font-size:17px}.director-school-plan-copy p:not(.section-kicker){color:#ffffffb3;margin:0;font-size:9px}.director-school-plan-score{justify-items:end;display:grid}.director-school-plan-score strong{color:#ff7657;font-size:31px;line-height:1}.director-school-plan-score small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:7px}.director-school-plan-track{background:#ffffff21;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.director-school-plan-track i{border-radius:inherit;background:linear-gradient(90deg,#ff3b26,#ff9d52);height:100%;display:block}.director-school-plan-breakdown{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.director-school-plan-breakdown span{color:#ffffffa3;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;gap:2px;padding:9px 11px;font-size:7px;display:grid}.director-school-plan-breakdown b{color:#fff;font-size:15px}.director-team-panel{order:3}.director-task-board{background:#fff;border:1px solid #e8dfdc;border-radius:23px;order:2;gap:14px;padding:19px;display:grid}.director-task-tabs{width:min(100%,470px)}.director-task-create{background:#fbf9f8;border:1px solid #eee4e1;border-radius:15px}.director-task-create summary{cursor:pointer;color:var(--red);padding:12px 14px;font-size:9px;font-weight:900}.director-task-create form{grid-template-columns:minmax(160px,1fr) 145px auto;gap:8px;padding:0 12px 12px;display:grid}.director-task-create input,.director-task-create select{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e4dcda;border-radius:12px;padding:9px 10px;font-size:9px}.director-task-list{gap:8px;display:grid}.director-task-list>button,.director-task-list .editable-coach-task>button:first-child{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e9dfdc;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.director-task-list>button>i,.director-task-list .editable-coach-task>button:first-child>i{width:30px;height:30px;color:var(--red);background:#fff0eb;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.director-task-list>button>span,.director-task-list .editable-coach-task>button:first-child>span{gap:3px;min-width:0;display:grid}.director-task-list strong{font-size:9px}.director-task-list small{color:var(--muted);font-size:7px}.director-task-list>button>b,.director-task-list .editable-coach-task>button:first-child>b{color:var(--red);font-size:7px}.director-task-list>button.completed,.director-task-list .editable-coach-task>button:first-child.completed{opacity:.68;background:#f6fcf9;border-color:#b9ddcf}.director-task-list>button.completed>i,.director-task-list .editable-coach-task>button:first-child.completed>i{color:#fff;background:#258463}.director-task-list>button.overdue,.director-task-list .editable-coach-task>button:first-child.overdue{background:#fff6f4;border-color:#f2b2aa}.editable-coach-task{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.coach-task-edit-button{color:#9b3d2a;background:#fff8f5;border:1px solid #eadeda;border-radius:12px;min-width:76px;padding:0 10px;font-size:7px;font-weight:900}.coach-task-author-actions{grid-template-columns:1fr 1fr;gap:5px;min-width:154px;display:grid}.coach-task-author-actions button{color:#9b3d2a;background:#fff8f5;border:1px solid #eadeda;border-radius:12px;padding:0 9px;font-size:7px;font-weight:900}.coach-task-author-actions button.danger{color:#b42318;background:#fff4f1;border-color:#f1c4bb}@media (max-width:560px){.editable-coach-task{grid-template-columns:1fr}.coach-task-edit-button,.coach-task-author-actions button{min-height:34px}.coach-task-author-actions{min-width:0}}.director-focus-panel,.director-live-panel{order:4}.director-route-grid{display:none}.director-focus-panel>div:last-child{gap:8px;display:grid}.director-focus-panel>div:last-child>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe2df;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.director-focus-panel button>i{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:11px;place-items:center;width:33px;height:33px;font-size:7px;font-style:normal;font-weight:900;display:grid}.director-focus-panel button>span{gap:3px;min-width:0;display:grid}.director-focus-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.director-focus-panel small{color:var(--muted);font-size:7px}.director-focus-panel button>b{color:var(--red);font-size:8px}.director-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-route-grid>button{min-height:102px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.director-route-grid button>i{color:#fff;background:#3b3337;border-radius:13px;place-items:center;width:40px;height:40px;font-size:15px;font-style:normal;display:grid}.director-route-grid button>div{gap:4px;min-width:0;display:grid}.director-route-grid strong{font-size:11px}.director-route-grid small{color:var(--muted);font-size:8px;line-height:1.4}.director-route-grid button>b{color:var(--red);font-size:8px}.director-control-view .director-quality-week>div:last-child>button{width:100%;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#fbf8f6);border:1px solid #ebe2df;border-radius:14px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.director-control-view .director-quality-week>div:last-child>button:hover{border-color:#efc0b4;transform:translateY(-1px);box-shadow:0 9px 22px #34232012}.director-control-view .director-quality-week button>span{gap:3px;min-width:0;display:grid}.director-control-view .director-quality-week button>b,.director-control-view .director-quality-week button>i{color:var(--red);text-align:center;gap:2px;font-size:14px;font-style:normal;display:grid}.director-control-view .director-quality-week button>b.done,.director-control-view .director-quality-week button>i.done{color:#258463}.director-control-view .director-quality-week button small{color:var(--muted);font-size:7px}.director-control-dynamics{gap:12px;display:grid}.quality-coach-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(100%,420px);display:grid}.quality-coach-picker>span{color:var(--muted);font-size:8px;font-weight:800}.quality-coach-picker select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #e5ddda;border-radius:13px;padding:10px 12px;font-size:9px;font-weight:800}.coach-audit-activity-chart{background:linear-gradient(145deg,#fff,#fbf8f6);border:1px solid #e9dfdc;border-radius:20px;gap:10px;margin:14px 0;padding:16px;display:grid}.coach-audit-period{width:min(100%,220px)}.director-control-dynamics .period-switch{justify-self:start}.quality-coach-select{scrollbar-width:none;gap:7px;max-width:100%;padding:2px 1px 4px;display:flex;overflow-x:auto}.quality-coach-select::-webkit-scrollbar{display:none}.quality-coach-select>button{color:#6f686a;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #e5ddda;border-radius:999px;flex:none;max-width:230px;padding:8px 12px;font-size:8px;font-weight:850;overflow:hidden}.quality-coach-select>button.active{border-color:var(--red);color:#fff;background:linear-gradient(135deg, var(--red), var(--orange));box-shadow:0 6px 16px #e31e242e}.director-checkin-history{border-top:1px solid #eee7e4;gap:7px;padding-top:4px;display:grid}.director-checkin-history>div:first-child>span{gap:2px;display:grid}.director-checkin-history>div:first-child strong{font-size:10px}.director-checkin-history>div:first-child small{color:var(--muted);font-size:7px}.director-checkin-history>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #ebe3df;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.director-checkin-history>button>span{gap:3px;min-width:0;display:grid}.director-checkin-history>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.director-checkin-history>button>b{color:#6f4cc5;font-size:10px}.director-checkin-history>button>i{color:var(--red);font-size:7px;font-style:normal;font-weight:850}.expanded-quality-chart{gap:12px;display:grid}.quality-period-control{justify-self:start;width:min(100%,260px)}.quality-record-card{gap:14px;display:grid}.quality-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quality-record-summary>span{background:linear-gradient(145deg,#fff,#faf7f5);border:1px solid #ebe3df;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.quality-record-summary small,.quality-record-feedback small,.quality-record-standards>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.quality-record-summary strong{overflow-wrap:anywhere;font-size:12px}.quality-record-scores{gap:7px;display:grid}.quality-record-scores article{background:#f8f5f3;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.quality-record-scores article>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.quality-record-scores p{margin:0;font-size:9px;line-height:1.4}.quality-record-scores strong{color:var(--red);font-size:11px}.quality-record-standards{gap:8px;display:grid}.quality-record-standards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-record-standards span{color:#6c6467;background:#f6f3f2;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:7px;display:flex}.quality-record-standards span.checked{color:#982e20;background:#fff0eb}.quality-record-standards i{color:var(--red);font-size:11px;font-style:normal;font-weight:900}.quality-record-feedback{border-left:3px solid var(--orange);background:#fff7f2;border-radius:0 13px 13px 0;padding:13px 14px}.quality-record-feedback p{color:#51494c;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.55}.quality-record-card footer{color:var(--muted);font-size:7px}.analysis-launch{background:radial-gradient(circle at 50% 20%,#ff6c2d21,#0000 36%),#1d1818c7;place-items:center;padding:20px;display:grid}.analysis-launch-card{background:#fffffffa;border:1px solid #ffffffd1;border-radius:28px;gap:15px;width:min(560px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 80px #1a121147}.analysis-launch-card>.close-button{position:absolute;top:16px;right:16px}.analysis-launch-card h1{letter-spacing:-.045em;margin:0;padding-right:42px;font-size:clamp(28px,4vw,42px)}.analysis-launch-card>p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.55}.analysis-last-match{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:linear-gradient(145deg,#fff,#fff7f2);border:1px solid #eadeda;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}button.analysis-last-match{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}button.analysis-last-match:hover{border-color:#ee9f8b;transform:translateY(-1px);box-shadow:0 12px 28px #6b321f14}button.analysis-last-match:focus-visible{outline-offset:2px;outline:3px solid #e2311f3d}button.analysis-last-match:disabled{cursor:wait;opacity:.72;transform:none}.analysis-last-match>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #e2311f2e}.analysis-last-match>div{gap:4px;min-width:0;display:grid}.analysis-last-match>em{color:var(--red);white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.analysis-last-match small{color:var(--red);letter-spacing:.05em;font-size:8px;font-weight:850}.analysis-last-match strong{font-size:16px}.analysis-last-match p{color:var(--muted);margin:0;font-size:9px}.analysis-last-match.empty{background:#faf7f5}.analysis-launch-actions{justify-content:space-between;gap:9px;display:flex}.session-athlete-step,.session-format-step,.session-date-step,.session-context,.session-unread-comments{gap:12px;display:grid}.session-format-step>p,.session-athlete-step>p,.session-date-step>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.session-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-format-options.session-entry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.session-format-options button{text-align:left;background:linear-gradient(145deg,#fff,#fff7f3);border:1px solid #eadfdb;border-radius:18px;gap:6px;min-width:0;padding:18px 12px;display:grid;box-shadow:0 10px 24px #361c120d}.session-format-options button:hover{border-color:#ee9f8b;transform:translateY(-1px)}.session-format-options span{color:#fff;background:linear-gradient(145deg,#e31e24,#ff6a2a);border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.session-format-options strong{font-size:11px}.session-format-options small{color:var(--muted);font-size:8px}.session-participant-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-add-participant{justify-self:start}.session-athlete-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-selected-participants{background:#ffffffe0;border:1px solid #eadfdb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.session-selected-participants>div{gap:5px;min-width:0;display:grid}.session-selected-participants small{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.session-selected-participants strong{font-size:11px;line-height:1.45}.session-context-athletes{gap:10px;display:grid}.session-context-athlete{border-top:1px solid #eee3df;gap:9px;padding-top:10px;display:grid}.session-context-athlete:first-child{border-top:0;padding-top:0}.session-context-athlete h3{margin:0;font-size:11px}.session-context{background:linear-gradient(145deg,#fffffffa,#fff7f3f0);border:1px solid #eadfdb;border-radius:20px;margin-bottom:14px;padding:16px}.session-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-context-grid>div{background:#ffffffe6;border:1px solid #eee3df;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.session-context-grid>div>span{width:35px;height:35px;color:var(--red);background:#fff0ea;border-radius:11px;place-items:center;display:grid}.session-context-grid>div>p{gap:3px;min-width:0;margin:0;display:grid}.session-context-grid>div strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.session-context-grid>div b{color:var(--muted);font-size:7px;font-weight:600}.session-context-grid article{background:#ffffffe6;border:1px solid #eee3df;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.session-context-grid article>span{width:35px;height:35px;color:var(--red);background:#fff0ea;border-radius:11px;place-items:center;display:grid}.session-context-grid article>div{gap:3px;min-width:0;display:grid}.session-context-grid small{color:var(--muted);letter-spacing:.04em;font-size:7px;font-weight:850}.session-context-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-context-grid p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.session-unread-comments{border-top:1px solid #eadfdb;padding-top:11px}.session-unread-comments>strong{font-size:9px}.session-unread-comments>button,.trainer-internal-comments button{width:100%;color:var(--ink);text-align:left;background:#fff5f0;border:1px solid #f0c7bc;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.session-unread-comments button span,.trainer-internal-comments button span{color:var(--red);font-size:7px;font-weight:850}.session-unread-comments button p,.trainer-internal-comments button p{margin:0;font-size:9px;line-height:1.45}.session-unread-comments button b,.trainer-internal-comments button b{color:var(--red);font-size:7px}.session-start-card{background:linear-gradient(135deg,#fff7f3,#fff);border:1px solid #f0c0b3;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.session-start-card>span{color:#e53122;animation:1.5s ease-in-out infinite voice-pulse}.session-start-card>div{gap:3px;min-width:0;display:grid}.session-start-card strong{font-size:10px}.session-start-card p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.session-report-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin:10px 0 15px;font-size:7px;font-weight:800;display:flex}.session-report-divider:before,.session-report-divider:after{content:"";background:#eee4e0;flex:1;height:1px}.trainer-internal-comments{background:linear-gradient(145deg,#fff9f6,#fff);border:1px solid #efc8bc;border-radius:19px;gap:9px;padding:16px;display:grid}.trainer-internal-comments header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-internal-comments header>div{gap:3px;display:grid}.trainer-internal-comments header h2{margin:0;font-size:14px}.trainer-internal-comments header p{color:var(--muted);margin:0;font-size:8px}.trainer-internal-comments header>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.topbar-actions{align-items:center;gap:8px;display:flex}.notification-button{color:#332e30;background:#ffffffe0;border:1px solid #eadfdb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 8px 22px #2e232012}.notification-button>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notification-button>b{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 5px 12px #e32b1f38}.notification-list{gap:9px;display:grid}.notification-list article{background:#fffffff0;border:1px solid #ebe3e0;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.notification-list article.unread{box-shadow:inset 3px 0 var(--red);background:linear-gradient(145deg,#fff,#fff5f0);border-color:#efc3b7}.notification-list article>i{color:#9a3525;background:#fff0e9;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;display:grid}.notification-list article>div{gap:5px;min-width:0;display:grid}.notification-list strong{font-size:11px}.notification-list p{color:#5f5759;white-space:pre-line;margin:0;font-size:9px;line-height:1.55}.notification-list small{color:var(--muted);font-size:7px}.notification-button.empty{color:#5f626a;cursor:pointer;opacity:1;background:#ffffffeb}.notification-setup-card{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.notification-setup-card>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.notification-setup-card>div{gap:4px;display:grid}.notification-setup-card strong{font-size:11px}.notification-setup-card p{color:#646b78;margin:0;font-size:9px;line-height:1.45}.notification-setup-card.enabled{background:#f0fbf6;border-color:#b9decf}.notification-setup-card.enabled>span{background:#249467}@media (max-width:700px){.notification-setup-card{grid-template-columns:42px minmax(0,1fr)}.notification-setup-card>button{grid-column:1/-1;width:100%}}.notification-list>button{width:100%;color:inherit;text-align:left;background:#fffffff0;border:1px solid #ebe3e0;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.notification-list>button.unread{box-shadow:inset 3px 0 var(--red);background:linear-gradient(145deg,#fff,#fff5f0);border-color:#efc3b7}.notification-list>button>i{color:#9a3525;background:#fff0e9;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;display:grid}.notification-list>button>div{gap:5px;min-width:0;display:grid}.finance-period{background:#f7f8fa;border:1px solid #e1e5ec;border-radius:18px;flex-wrap:wrap;align-items:end;gap:8px;padding:14px;display:flex}.finance-period label{color:#647087;gap:4px;font-size:10px;font-weight:800;display:grid}.finance-period input,.finance-period button{color:#223047;background:#fff;border:1px solid #d7dce5;border-radius:11px;min-height:40px;padding:0 12px}.athlete-commercial-status{color:#536176;background:#f3f5f8;border-radius:999px;width:max-content;max-width:100%;margin-top:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.athlete-commercial-status.active{color:#20714f;background:#e9f7ef}.athlete-commercial-status.exhausted{color:#b4232a;background:#fff0ef}.athlete-commercial-status.excluded{color:#49566b;background:#edf1f7}.athlete-commercial-status.loading{opacity:.7}.athlete-coach-subscriptions{gap:7px;min-width:min(420px,75vw);margin-top:6px;display:grid}.athlete-coach-subscription-row{background:#fff;border:1px solid #e2dedb;border-radius:12px;grid-template-columns:minmax(110px,auto) minmax(160px,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.athlete-coach-subscription-row .athlete-commercial-status{margin-top:0}.athlete-coach-subscription-actions{flex-wrap:wrap;gap:5px;display:flex}.athlete-subscription-button.quiet{color:#445069;background:#f7f9fc;border-color:#d7dce3}.athlete-subscription-button.danger{color:#b4232a;background:#fff6f5;border-color:#f0c4c0}.coach-business-rates{margin-top:12px;gap:8px!important;display:grid!important}.coach-business-rates>span{align-items:center;grid-template-columns:82px minmax(90px,1fr) 38px!important;gap:8px!important;display:grid!important}.coach-business-rates strong,.coach-business-rates b{font-size:9px}.coach-business-rates i{background:#ece8e5;border-radius:99px;height:7px;display:block;overflow:hidden}.coach-business-rates em{border-radius:inherit;background:linear-gradient(90deg,#ed2b32,#ef7a32);height:100%;display:block}@media (max-width:700px){.athlete-coach-subscriptions{width:100%;min-width:0}.athlete-coach-subscription-row{grid-template-columns:1fr}.athlete-coach-subscription-actions{justify-content:flex-start}}.finance-operation-list{gap:4px;display:grid}.finance-operation-list article{border-bottom:1px solid #eceef2;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 4px;display:grid}.finance-operation-list time{color:#7a8494;font-size:10px}.finance-operation-list div{gap:3px;display:grid}.finance-operation-list span{color:#5d697c;font-size:10px}.daily-close-panel{background:linear-gradient(145deg,#fff,#fff7f3);border:1px solid #efc9bc;border-radius:24px;gap:16px;padding:22px;display:grid}.daily-close-panel.closed{background:linear-gradient(145deg,#fff,#f0fbf6);border-color:#b9decf}.daily-close-panel h2{margin:4px 0}.daily-close-panel p{color:#667083;margin:0}.daily-close-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.daily-close-kpis span{background:#ffffffd9;border-radius:14px;gap:4px;padding:12px;display:grid}.daily-close-kpis small{color:#6e7788;font-size:9px}.daily-close-kpis strong{font-size:20px}.daily-close-reminder{color:#c12a27}.client-sla{color:#c62828;margin-top:8px;font-size:10px;display:block}.trial-score-grid{gap:9px;display:grid}.trial-score-grid label{grid-template-columns:minmax(130px,1fr) 1.5fr auto;align-items:center}.trial-score-grid b{color:#b62b27;min-width:38px}.embedded-full-calendar{background:#fff;border:1px solid #dde2ea;border-radius:25px;gap:14px;padding:18px;display:grid}.calendar-columns.day>section{background-image:repeating-linear-gradient(#0000 0 38px,#8994a621 39px,#0000 40px);min-height:650px}.calendar-columns.day>section>div{align-content:start}.calendar-columns.day .calendar-event-card{min-height:54px}.calendar-event-card.consultation{background:#f7f3ff;border-left-color:#7559b8}.trainer-plan-direction-grid article{position:relative;overflow:hidden;background:#ffffff1f!important;border-color:#ffffff29!important;padding:15px!important}.trainer-plan-direction-grid span,.trainer-plan-direction-grid small{line-height:1.35;color:#ffffffd1!important;font-size:11px!important}.trainer-plan-direction-grid strong{color:#fff;font-size:21px!important}.trainer-plan-direction-grid article:after{content:"";background:linear-gradient(90deg,#ff6840 0 55%,#ffffff29 55%);border-radius:99px;height:6px;margin-top:8px;display:block}.trainer-plan-details summary{font-weight:800;color:#fff!important;font-size:11px!important}.trainer-plan-details p,.trainer-plan-details label{color:#ffffffdb!important;font-size:11px!important}@media (max-width:760px){.daily-close-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period label{flex:130px}.finance-operation-list article{grid-template-columns:70px minmax(0,1fr)}.trial-score-grid label{grid-template-columns:1fr auto}.trial-score-grid input{grid-column:1/-1}.creator-athlete-analytics>div{grid-template-columns:1fr 1fr!important}.creator-athlete-analytics button{min-width:0;padding:13px!important}.creator-athlete-analytics button span,.creator-athlete-analytics button small{overflow-wrap:anywhere}}@media (max-width:700px){.session-format-options,.session-participant-selectors,.session-selected-participants{grid-template-columns:1fr}.session-format-options button{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px}.session-format-options button small{grid-column:2}.session-athlete-actions{flex-direction:column-reverse;align-items:stretch}.session-athlete-actions>*{width:100%}input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}textarea{overflow-y:auto;resize:none!important}.role-switcher button,.bottom-nav .nav-item{font-size:10px}.trainer-plan-copy>p:last-child{font-size:10px;line-height:1.4}.trainer-plan-kpis span{font-size:9px;line-height:1.3}.trainer-plan-details summary,.trainer-plan-details p,.trainer-plan-details label,.trainer-plan-lock{font-size:10px;line-height:1.4}.trainer-active-session strong,.trainer-today-log strong{font-size:11px}.trainer-active-session small,.trainer-today-log small,.metric-switch button{font-size:10px}.analysis-launch{padding:12px}.analysis-launch-card{border-radius:22px;padding:21px 16px 17px}.analysis-launch-card h1{font-size:29px}.analysis-launch-card>p:not(.section-kicker){font-size:13px}.analysis-last-match{padding:13px}.analysis-last-match>em{grid-column:2;font-size:10px}.analysis-last-match small,.analysis-last-match p{font-size:11px}.analysis-last-match strong{font-size:17px}.analysis-launch-actions{flex-direction:column-reverse;align-items:stretch}.analysis-launch-actions>button{width:100%;min-height:48px}.session-context-grid{grid-template-columns:1fr}.session-context-grid small,.session-context-grid p{font-size:10px}.session-context-grid strong{font-size:13px}.session-start-card{grid-template-columns:auto minmax(0,1fr)}.session-start-card .primary-button{grid-column:1/-1;width:100%}.session-start-card strong{font-size:13px}.session-start-card p,.session-unread-comments button span,.session-unread-comments button b,.trainer-internal-comments button span,.trainer-internal-comments button b{font-size:10px}.session-unread-comments button p,.trainer-internal-comments button p{font-size:12px}.coach-group-v6>.page-title{grid-template-columns:1fr;gap:12px}.coach-group-v6>.page-title>div,.coach-group-v6>.page-title>.primary-button{grid-column:1}.coach-group-v6>.page-title>.primary-button{justify-self:stretch;width:100%}.creator-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-strategy-grid>*{min-height:112px;padding:13px}.creator-format-bars article{grid-template-columns:minmax(0,1fr) 42px}.creator-format-bars article>i{grid-area:2/1/auto/-1}.creator-format-bars article>b{grid-area:1/2}.creator-director-board>div:last-child>button{grid-template-columns:auto minmax(0,1fr) auto}.creator-director-board button>div{grid-column:2}.creator-director-board button>em{grid-column:2/-1}.creator-governance-strip{flex-direction:column;align-items:stretch}.creator-governance-strip .primary-button{width:100%}.creator-structure-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-unassigned>div:last-child{grid-template-columns:1fr}.director-home-hero>strong{text-align:left;min-width:0}.director-school-plan{grid-template-columns:1fr;padding:18px}.director-plan-overview{border-radius:22px;padding:16px}.director-plan-primary,.director-plan-coaches>div{grid-template-columns:1fr}.director-plan-primary article{padding:15px}.director-plan-coaches button{min-height:64px}.director-plan-coaches button>span strong,.director-trainer-head strong{font-size:11px}.director-plan-coaches button>b small,.director-plan-coaches button>em,.director-trainer-head small,.director-plan-line small,.director-trainer-foot,.director-trainer-card>em{font-size:10px;line-height:1.35}.director-plan-line span{font-size:10px}.coach-audit-activity-chart{padding:12px}.coach-audit-activity-chart .trainer-card-head{flex-direction:column;align-items:stretch}.coach-audit-period{width:100%}.coach-audit-summary span,.coach-audit-activity small,.coach-audit-tasks small,.coach-audit-hero>div small,.coach-audit-hero>b small{font-size:10px;line-height:1.35}.coach-audit-activity strong,.coach-audit-activity-record>b,.coach-audit-tasks strong,.coach-audit-athletes strong,.coach-audit-athletes b{font-size:11px}.director-school-plan-score{justify-items:start}.director-school-plan-track,.director-school-plan-breakdown{grid-column:1}.director-school-plan-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.director-task-create form,.director-route-grid{grid-template-columns:1fr}.director-control-view .director-quality-week>div:last-child>button{grid-template-columns:minmax(0,1fr) 66px 52px}.director-control-dynamics .trainer-card-head{flex-direction:column;align-items:stretch}.quality-record-summary,.quality-record-standards>div{grid-template-columns:1fr}.director-checkin-history>button{grid-template-columns:minmax(0,1fr) auto}.director-checkin-history>button>i{grid-column:1/-1}.notification-list article{padding:13px 12px}.notification-list strong{font-size:14px}.notification-list p{font-size:12px}.notification-list small{font-size:10px}}@media (max-width:430px){.bottom-nav .nav-item{white-space:nowrap;letter-spacing:-.025em;min-width:0;font-size:8px;overflow:hidden}}.creator-hero.creator-school-glance{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.creator-hero.creator-school-glance>div:first-child{min-width:0}.creator-hero.creator-school-glance>strong{align-self:start}.creator-hero.creator-school-glance .creator-glance-breakdown{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.creator-hero.creator-school-glance .creator-glance-progress{grid-column:1/-1;width:100%}.creator-hero.creator-school-glance .creator-glance-open{color:#fff;height:auto;min-height:44px;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;place-items:center;padding:10px 14px 13px;display:grid;position:relative;overflow:hidden}.creator-hero.creator-school-glance .creator-glance-open em{height:5px;position:absolute;bottom:0;left:0;right:auto}.creator-hero.creator-school-glance .creator-glance-open span{z-index:1;font-size:10px;font-weight:850;position:relative}.creator-hero.creator-school-glance .creator-glance-breakdown button{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;gap:4px;min-width:0;padding:13px;display:grid}.creator-hero.creator-school-glance .creator-glance-breakdown small{overflow-wrap:normal;word-break:normal;font-size:9px;line-height:1.35;display:block}@media (max-width:700px){.creator-hero.creator-school-glance{grid-template-columns:1fr}.creator-hero.creator-school-glance>strong{text-align:left;justify-items:start;min-width:0}.creator-hero.creator-school-glance .creator-glance-breakdown,.creator-hero.creator-school-glance .creator-glance-progress{grid-column:1}.creator-hero.creator-school-glance .creator-glance-breakdown{grid-template-columns:1fr}.creator-hero.creator-school-glance .creator-glance-breakdown button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px}.creator-hero.creator-school-glance .creator-glance-breakdown b{font-size:18px}.creator-hero.creator-school-glance .creator-glance-breakdown small{font-size:10px}}@media (max-width:370px){.creator-hero.creator-school-glance .creator-glance-breakdown{grid-template-columns:1fr}}.modal-sheet.modal-wide{width:min(94vw,980px);max-height:calc(100dvh - 32px);overflow-y:auto}.creator-direction-filter{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.creator-workload-chart{background:linear-gradient(#fff,#fbf6f3);border:1px solid #eadfda;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:stretch;gap:8px;min-height:250px;padding:16px 14px 12px;display:grid;overflow-x:hidden}.creator-workload-chart>button{min-width:0;color:var(--ink);text-align:center;background:0 0;border:0;grid-template-rows:22px 150px 42px;align-items:end;gap:6px;padding:0;display:grid}.creator-workload-chart strong{color:var(--genesis-red);align-self:center;font-size:12px}.creator-workload-chart i{background:repeating-linear-gradient(0deg,#f0e7e3 0 1px,#0000 1px 37px);border-radius:9px 9px 4px 4px;justify-content:center;align-items:end;height:150px;display:flex;overflow:hidden}.creator-workload-chart em{background:linear-gradient(180deg, var(--genesis-orange), var(--genesis-red));border-radius:8px 8px 3px 3px;width:24px;min-height:4px;display:block}.creator-workload-chart small{color:#62585b;-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.creator-workload-list{gap:8px;margin-top:14px;display:grid}.creator-workload-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfda;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.creator-workload-list>button>span{gap:5px;display:grid}.creator-workload-list>button strong{font-size:13px}.creator-workload-list>button small{color:var(--muted);font-size:9px}.creator-workload-list>button>b{color:var(--genesis-red);justify-items:end;font-size:18px;display:grid}.creator-workload-list>button>b small{white-space:nowrap}.creator-workload-list i{width:100%}.creator-business-bars>button.active{background:#fff0ea;border-radius:10px;padding:4px;box-shadow:inset 0 0 0 1px #e31e2433}.creator-business-bars>button.active b{color:var(--genesis-red)}@media (max-width:700px){.modal-sheet.modal-wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px 16px 20px}.creator-direction-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-workload-chart{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));min-height:226px;padding-inline:10px}.creator-workload-chart>button{grid-template-rows:20px 132px 42px}.creator-workload-chart i{height:132px}.creator-workload-list>button{gap:10px;padding:11px 12px}.creator-workload-list>button>b{font-size:15px}}.reports-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.reports-hub-grid>button{min-width:0;min-height:132px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#fff6f1);border:1px solid #eaded9;border-radius:19px;gap:7px;padding:17px;display:grid;box-shadow:0 12px 26px #3b22250f}.reports-hub-grid>button>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.reports-hub-grid strong{font-size:14px}.reports-hub-grid small{color:var(--muted);font-size:10px;line-height:1.45}.reports-hub-create{flex-wrap:wrap;gap:9px;margin-bottom:13px;display:flex}.reports-hub-create button,.report-athlete-picker button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:13px;padding:10px 15px;font-weight:850}.reports-hub-create button.primary,.report-athlete-picker button.primary{color:#fff;background:linear-gradient(95deg, var(--red), var(--orange));border-color:#0000}.reports-hub-tabs{width:100%;margin-bottom:14px}.report-athlete-picker{background:#ffffffd1;border:1px solid #eaded9;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:15px;padding:14px;display:grid}.report-athlete-picker label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.report-athlete-picker select{border:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fff;border-radius:13px;padding:10px 12px}.report-card-feed{gap:9px;display:grid}.report-card-feed-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.report-card-feed-head small{color:var(--muted)}.report-card-feed details{background:#ffffffe6;border:1px solid #e8ddda;border-radius:17px;overflow:hidden}.report-card-feed details.unread{box-shadow:inset 3px 0 var(--red);border-color:#efac98}.report-card-feed summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.report-card-feed summary::-webkit-details-marker{display:none}.report-card-feed summary>span{width:36px;height:36px;color:var(--red);background:#fff0e9;border-radius:11px;place-items:center;display:grid}.report-card-feed summary>div{gap:3px;min-width:0;display:grid}.report-card-feed summary strong{overflow-wrap:anywhere;font-size:11px}.report-card-feed summary small{color:var(--muted);font-size:8px}.report-card-feed summary>b{color:var(--red);font-size:8px}.report-card-details{gap:9px;padding:0 13px 13px 60px;display:grid}.report-card-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.report-card-details span{background:#f8f4f2;border-radius:11px;gap:2px;padding:9px;display:grid}.report-card-details span small{color:var(--muted);font-size:7px}.report-card-details span strong{font-size:11px}.report-card-details p{color:#62595c;margin:0;font-size:9px;line-height:1.5}.chart-axis-captions{color:#8a7f82;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:4px 0 2px;font-size:7px;font-weight:850;display:flex}.multi-line-card .multi-line-plot{width:100%;min-width:0;overflow:visible}.multi-line-card .multi-line-plot svg{width:100%;max-width:100%;height:auto;min-width:0!important}.multi-line-card.has-many-points .multi-line-days{min-width:0;max-width:none;overflow:visible}.multi-line-card.has-many-points .multi-line-days button{min-width:44px;padding-inline:3px}.grouped-rating-card .multi-line-plot svg{width:100%!important;min-width:0!important;max-width:100%!important}.grouped-rating-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:3px;overflow:auto hidden}.grouped-rating-scroll-content{width:100%}.grouped-rating-scroll-content .multi-line-plot{overflow:visible}.grouped-rating-scroll-content .multi-line-days{width:100%;max-width:none;overflow:visible}.grouped-rating-card.has-many-points .grouped-rating-scroll-content .multi-line-days{overflow:visible}.modal-sheet .multi-line-card{width:100%;max-width:100%}.director-audit-chart .multi-line-card.compact svg{min-height:190px}.quality-event-filter{width:min(100%,330px);margin:10px 0 12px}.creator-leadership-grid>.creator-director-card{background:#fffffff5;border:1px solid #e7ddda;border-radius:22px;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;display:grid;overflow:hidden;box-shadow:0 12px 30px #3323270d}.creator-leadership-grid>button.creator-director-card{width:100%;color:var(--ink);text-align:left;padding:0}.client-director-modal-tabs{margin-bottom:14px}.creator-director-main{min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.creator-director-main>span{color:#fff;background:linear-gradient(145deg, var(--red), var(--orange));border-radius:14px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.creator-director-main>div{gap:4px;min-width:0;display:grid}.creator-director-main>div strong{font-size:12px}.creator-director-main>div small,.creator-director-main>div p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.creator-director-main>b{color:var(--red);font-size:8px}.creator-director-metrics{border-top:1px solid #eee3df;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creator-director-metrics button{min-width:0;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#fff7f3);gap:4px;padding:13px 15px;display:grid}.creator-director-metrics button+button{border-left:1px solid #eee3df}.creator-director-metrics span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.creator-director-metrics strong{color:var(--red);font-size:18px}.creator-director-metrics small{color:var(--muted);font-size:7px;line-height:1.35}.creator-director-metrics.commercial{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-director-metrics.commercial>span{background:linear-gradient(145deg,#fff,#fff7f3);border-left:1px solid #eee3df;gap:4px;min-width:0;padding:13px 12px;display:grid}.creator-director-metrics.commercial>span:first-child{border-left:0}.creator-director-metrics.commercial>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-director-metrics.commercial>span strong{white-space:nowrap}@media (max-width:700px){.multi-line-head{gap:8px;display:grid}.multi-line-head>strong{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0}.multi-line-head>div{justify-content:flex-start}:is(.report-actions,.report-actions:has(button:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hub-grid{grid-template-columns:1fr}.reports-hub-grid>button{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;padding:14px}.reports-hub-grid>button small{grid-column:2}.report-athlete-picker{grid-template-columns:1fr}.report-athlete-picker button{width:100%}.report-card-details{padding-left:13px}.report-card-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-athlete-analytics>div:last-child{grid-template-columns:1fr!important}.creator-athlete-analytics>div:last-child button{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:78px;padding:14px 15px}.creator-athlete-analytics>div:last-child button span,.creator-athlete-analytics>div:last-child button small{grid-column:1}.creator-athlete-analytics>div:last-child button strong{grid-area:1/2/span 2;justify-self:end}.creator-leadership-grid,.creator-director-metrics{grid-template-columns:1fr}.creator-director-metrics button+button{border-top:1px solid #eee3df;border-left:0}}@media (max-width:390px){.creator-athlete-analytics{padding:14px}.creator-athlete-analytics>div:last-child button{min-height:74px}.creator-director-main{grid-template-columns:auto minmax(0,1fr)}.creator-director-main>b{grid-column:2}.creator-director-metrics.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-director-metrics.commercial>span{border-top:1px solid #eee3df}.creator-director-metrics.commercial>span:nth-child(odd){border-left:0}}@media (max-width:320px){.report-dialog{padding-inline:13px}:is(.report-actions,.report-actions:has(button:nth-child(3))){grid-template-columns:1fr}.report-card-feed summary{grid-template-columns:auto minmax(0,1fr)}.report-card-feed summary>b{grid-column:2}.creator-athlete-analytics,.creator-director-main{padding:12px}}.dossier-download-button{color:#a91c22;cursor:pointer;background:#fff7f4;border:1px solid #e31e2438;border-radius:13px;padding:11px 14px;font-weight:800}.dossier-download-button:disabled{opacity:.6;cursor:wait}.manager-client-form{border:1px solid var(--border);background:#fffffff0;border-radius:26px;gap:18px;padding:24px;display:grid;box-shadow:0 20px 60px #311a1514}.manager-client-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.manager-client-form input,.manager-client-form textarea,.manager-client-form select,.client-assignment select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #e8d9d3;border-radius:14px;padding:13px 14px}.manager-client-form textarea{resize:vertical;min-height:130px;line-height:1.5}.manager-success{color:#237657;margin:0;font-weight:800}.manager-history article>div:first-child small,.incoming-clients article>div:first-child small,.client-card-list article>div:first-child small{color:var(--muted);margin-top:8px;line-height:1.45;display:block}.client-assignment{align-content:center;gap:10px;min-width:250px;display:grid}.page-title-count{color:#fff;background:linear-gradient(135deg,#e31e24,#ff671b);border-radius:20px;place-items:center;min-width:64px;height:64px;font-size:28px;display:grid}.client-direction-hero{color:#fff;background:linear-gradient(135deg,#21191b 0%,#382024 70%,#77272a 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;display:grid;box-shadow:0 24px 70px #2a121433}.client-direction-hero h1{margin:4px 0 8px;font-size:clamp(28px,4vw,46px)}.client-direction-hero p{color:#ead9d6;margin:0}.client-direction-hero>strong{text-align:right;font-size:48px}.client-direction-hero>strong small{color:#f2c5bd;font-size:14px;font-weight:600;display:block}.client-direction-plan-summary{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.client-direction-plan-summary article{background:#fffffff5;border:1px solid #eadfd9;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid;box-shadow:0 12px 32px #311a150f}.client-direction-plan-summary span{color:var(--muted);font-size:13px;font-weight:800}.client-direction-plan-summary strong{white-space:nowrap;font-size:24px}.client-direction-plan-summary strong small{color:var(--muted);margin-left:4px;font-size:12px}.client-direction-plan-summary i{background:#f0e7e3;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.client-director-plan-editor{background:linear-gradient(145deg,#fff,#f9f5f2);border:1px solid #e6dbd5;border-radius:22px;gap:13px;padding:18px;display:grid}.client-director-plan-editor h2{margin:3px 0 4px}.client-director-plan-editor>div>p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px}.client-director-plan-editor form{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(110px,.8fr)) auto;align-items:end;gap:9px;display:grid}.client-director-plan-editor label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.client-director-plan-editor input,.client-director-plan-editor select{background:#fff;border:1px solid #e3d8d2;border-radius:12px;width:100%;min-width:0;min-height:42px;padding:0 10px}.client-director-plan-editor button{white-space:nowrap;min-height:42px}.client-director-plan-message{color:#287054;margin:0;font-size:10px;font-weight:850}@media (max-width:900px){.client-director-plan-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-director-plan-editor button{width:100%}}@media (max-width:520px){.client-director-plan-editor form{grid-template-columns:1fr}}.client-direction-plan-summary em{border-radius:inherit;background:linear-gradient(90deg,#e31e24,#ff671b);height:100%;display:block}.client-direction-plan-summary p{color:var(--muted);grid-column:1/-1;margin:-3px 0 0;font-size:11px;font-weight:700}.client-direction-loading{text-align:center;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}.client-direction-loading span{border:3px solid #eadfd9;border-top-color:#e31e24;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite genesis-spin}.client-direction-loading strong{color:var(--ink);font-size:18px}.client-direction-loading small{color:var(--muted)}@keyframes genesis-spin{to{transform:rotate(360deg)}}.client-direction-coaches{border:1px solid var(--border);background:#fffffff0;border-radius:26px;padding:24px}.client-direction-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-direction-coach-grid>article{background:#fff;border:1px solid #eadfd9;border-radius:20px;padding:18px;transition:all .2s}.client-direction-coach-grid>article.opened{border-color:#e31e2452;grid-column:1/-1;box-shadow:0 16px 38px #471c1a14}.client-direction-coach-grid>article>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-direction-coach-grid h3{margin:4px 0 0;font-size:19px}.client-direction-coach-grid span,.client-direction-coach-grid p{color:var(--muted);font-size:13px}.client-direction-coach-grid button>strong{text-align:right;font-size:26px}.client-direction-coach-grid button>strong small{color:var(--muted);font-size:12px;display:block}.client-director-coach-clients{background:#f8f5f3;border-radius:16px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.client-director-coach-clients h4{letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:12px}.client-director-coach-clients button{text-align:left;background:#fff;border:1px solid #ebe2de;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.client-director-coach-clients button b{color:var(--red);font-size:12px}.coach-plan-line{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:15px;display:grid}.coach-plan-line i{background:#f0e7e3;border-radius:999px;height:8px;overflow:hidden}.coach-plan-line em{border-radius:inherit;background:linear-gradient(90deg,#e31e24,#ff671b);height:100%;display:block}.coach-plan-line b{font-size:12px}.client-coach-breakdown{border-top:1px solid #eee2dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.client-coach-breakdown span{background:#fff8f5;border-radius:14px;padding:12px}.client-coach-breakdown small,.client-coach-breakdown strong{display:block}.client-coach-breakdown strong{color:var(--ink);margin-top:5px;font-size:20px}.business-current-month{color:#9b3c2c;background:#fff1eb;border-radius:999px;width:max-content;max-width:100%;margin:8px 0 0;padding:7px 10px;font-size:10px;font-weight:850}.coach-business-card-period{justify-items:start;gap:2px;display:grid}.coach-business-card-period .business-period-wrap{justify-items:start;width:100%}.coach-business-card-period .creator-business-period{width:100%}.coach-business-card-period .business-current-month{margin-top:4px}.business-coach-full-metrics>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff8f5;border:1px solid #0000;border-radius:14px;gap:4px;padding:12px;display:grid}.business-coach-full-metrics>button:hover{background:#fff;border-color:#efc7ba;box-shadow:0 9px 24px #4b271f12}.business-coach-full-metrics>button small,.business-coach-full-metrics>button strong{display:block}.business-coach-full-metrics>button strong{color:var(--ink);font-size:20px}.business-coach-full-metrics>button b{color:var(--red);font-size:8px}.coach-business-rates>button{width:100%;color:inherit;text-align:left;background:#fbf8f6;border:0;border-radius:12px;grid-template-columns:130px minmax(90px,1fr) 42px;align-items:center;gap:8px;padding:9px 10px;display:grid}.coach-business-rates>button:hover{background:#fff1eb}.coach-metric-dialog{width:min(820px,94vw)}.coach-metric-total{color:#fff;background:linear-gradient(135deg,#282328,#171417);border-radius:16px;justify-content:space-between;align-items:end;gap:18px;margin:14px 0 4px;padding:14px 16px;display:flex}.coach-metric-total small{color:#d6cfd1}.coach-metric-total strong{font-size:30px}.coach-client-main-switch{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:#ffffffeb;border-radius:16px;margin-bottom:4px;padding:5px;position:sticky;top:72px;box-shadow:0 10px 28px #30181414}@media (max-width:700px){.athlete-card-header{flex-direction:column;align-items:stretch}.athlete-card-head-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}.athlete-card-head-actions .athlete-attention-pair{grid-column:1/-1;width:100%;min-width:0}.athlete-attention-pair .athlete-last-activity{grid-column:auto;min-width:0}.manual-attention-list>div:last-child{grid-template-columns:1fr}.athlete-card-head-actions>button,.athlete-card-head-actions .dossier-download-button{width:auto;min-width:0;min-height:42px;padding:9px 11px;font-size:11px;line-height:1.25}.athlete-card-head-actions .readonly-badge{grid-column:1/-1;justify-self:start}.manager-client-form{border-radius:22px;padding:18px}.manager-client-form .commercial-form-row{grid-template-columns:1fr}.client-direction-hero{grid-template-columns:1fr;padding:24px}.client-direction-hero>strong{text-align:left}.client-direction-plan-summary,.client-direction-coach-grid{grid-template-columns:1fr}.client-direction-coach-grid>article.opened{grid-column:auto}.client-coach-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-business-rates>button{grid-template-columns:105px minmax(70px,1fr) 38px}.incoming-clients article{align-items:stretch}.client-assignment{width:100%;min-width:0}.coach-client-main-switch{top:64px}}.accountant-title-row,.calculation-settings-title{align-items:flex-start}.calculation-settings-button{min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #e5d7d2;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.calculation-settings-screen{gap:14px;display:grid}.calculation-settings-title>button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #e5d7d2;border-radius:13px;padding:0 14px;font-weight:850}.calculation-settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.calculation-settings-card{gap:15px;display:grid}.calculation-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculation-settings-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:850;display:grid}.calculation-settings-form input,.calculation-settings-form select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #e5d7d2;border-radius:12px;padding:0 11px}.calculation-coach-picker{background:#fbf8f6;border:1px solid #eadfd9;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;padding:10px;display:grid;overflow:auto}.calculation-coach-picker label{min-height:34px;color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.settings-warning{color:#35596e;background:#eef8fd;border:1px solid #2c7aa42e;border-radius:13px;gap:4px;padding:11px 13px;line-height:1.45;display:grid}.settings-warning.critical{color:#77501a;background:#fff8e9;border-color:#efc987}.calculation-history-list{gap:8px;display:grid}.calculation-history-list article{background:#fff;border:1px solid #eadfd9;border-radius:13px;grid-template-columns:150px minmax(0,1fr) 110px 145px;align-items:center;gap:12px;padding:11px 12px;display:grid}.calculation-history-list article>span,.calculation-history-list article>small{color:var(--muted);font-size:10px}.calculation-history-list article>b{color:var(--red)}@media (max-width:700px){.accountant-title-row,.calculation-settings-title{gap:12px}.calculation-settings-button,.calculation-settings-title>button{justify-content:center;width:100%}.calculation-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-settings-form{grid-template-columns:1fr}.calculation-coach-picker{grid-template-columns:1fr 1fr}.calculation-history-list article{grid-template-columns:1fr auto}.calculation-history-list article>span,.calculation-history-list article>small{grid-column:1/-1}}.coach-audit-mode{width:min(100%,360px);margin:0 0 16px}.coach-finance-panel{gap:16px;min-width:0;display:grid}.coach-finance-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-finance-heading h2{margin:3px 0 6px;font-size:24px}.coach-finance-heading p{color:var(--muted);margin:0;font-size:12px}.coach-finance-period{width:min(100%,430px)}.coach-finance-custom{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.coach-finance-custom label{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.coach-finance-custom input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #e5d7d2;border-radius:12px;padding:0 11px}.coach-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-finance-kpis article{background:linear-gradient(145deg,#fff,#fff9f6);border:1px solid #eadfd9;border-radius:17px;gap:5px;min-height:112px;padding:15px;display:grid}.coach-finance-kpis span{color:var(--muted);font-size:10px;font-weight:850}.coach-finance-kpis strong{font-size:28px}.coach-finance-kpis small{color:var(--muted);font-size:9px;line-height:1.4}.coach-finance-kpis article.money{background:linear-gradient(145deg,#fff7f3,#fff);border-color:#f0cfc5}.coach-finance-kpis article.money strong{color:var(--red)}.coach-finance-kpis article.organization{background:linear-gradient(145deg,#f4fcf8,#fff);border-color:#cfe7dc}.coach-finance-kpis article.organization strong{color:#247555}.coach-finance-breakdown{background:#fff;border:1px solid #eadfd9;border-radius:18px;gap:10px;padding:16px;display:grid}.coach-finance-breakdown h3{margin:0;font-size:14px}.coach-finance-breakdown>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coach-finance-breakdown span{background:#f8f4f2;border-radius:13px;gap:4px;padding:12px;display:grid}.coach-finance-breakdown small{color:var(--muted);font-size:9px}.coach-finance-breakdown strong{font-size:20px}.coach-finance-history-note{color:#35596e;background:#eef8fd;border-radius:13px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.accountant-coach-finance-dialog{width:min(100%,980px);max-width:980px}.accountant-coach-finance-link{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;font-weight:900;display:grid}.accountant-coach-finance-link small{color:var(--red);font-size:8px;font-weight:800}@media (max-width:700px){.coach-finance-heading{display:grid}.coach-finance-period,.coach-finance-custom{grid-template-columns:1fr}.coach-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-finance-kpis article{min-height:100px}.coach-finance-kpis strong{font-size:23px}.coach-finance-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-coach-finance-dialog{width:calc(100% - 18px);padding:18px 14px}}@media (max-width:360px){.coach-finance-kpis{grid-template-columns:1fr}}.match-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}@media (max-width:640px){.match-export-actions{grid-template-columns:1fr}}.myclass-button,.myclass-overview-button{color:#21310d;cursor:pointer;background:linear-gradient(135deg,#dfff72,#b9ef45);border:1px solid #9ccc37;font-weight:900;box-shadow:0 10px 24px #74a21f2e}.myclass-button{border-radius:13px;min-height:42px;padding:0 16px}.myclass-overview-button{text-align:left;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid}.myclass-overview-button span{color:#dfff72;background:#263913;border-radius:11px;place-items:center;min-width:76px;min-height:38px;padding:0 10px;font-size:12px;display:grid}.myclass-overview-button strong{font-size:20px}.myclass-overview-button small{color:#425625;font-size:11px}.crm-readonly-callout{color:#425625;background:#f7ffe8;border:1px solid #d5e9a5;border-radius:14px;padding:12px 14px;font-size:11px;line-height:1.5}.trial-comment-missing textarea{border-color:#e31e24!important;box-shadow:0 0 0 4px #e31e241f!important}.trial-comment-missing>span{color:#c7191f}.completion-crm-prompt{background:#f3fae4;border-radius:17px;grid-template-columns:44px 1fr;align-items:start;gap:13px;padding:16px;display:grid}.completion-crm-prompt>span{color:#263913;background:#cbed66;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.completion-crm-prompt strong{font-size:17px}.completion-crm-prompt p,.subscription-last-unit-warning p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.subscription-last-unit-warning{background:#fff8e8;border:1px solid #f0c77a;border-radius:15px;margin-top:12px;padding:14px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.modal-actions .quiet-button{border:1px solid var(--border);background:#fff;border-radius:13px;min-height:42px;padding:0 15px;font-weight:850}.client-director-board{gap:16px;min-width:0;display:grid}.client-director-primary-tabs{background:#f4efed;border:1px solid #e8ded9;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,900px);padding:5px;display:grid;box-shadow:0 10px 28px #361e190f}.client-director-primary-tabs button{min-width:0;min-height:43px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:900;display:flex}.client-director-primary-tabs button b{min-width:24px;height:24px;color:inherit;background:#ffffffb8;border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:10px;display:grid}.client-director-primary-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 8px 20px #da362233}.client-director-board>section{border:1px solid var(--border);background:linear-gradient(145deg,#fbf8f6,#f5f0ee);border-radius:22px;min-width:0;padding:clamp(14px,2vw,20px)}.client-director-board>section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.client-director-board>section>header>div{min-width:0}.client-director-board>section>header .section-kicker{margin:0 0 3px}.client-director-board h2{margin:0;font-size:clamp(18px,2.4vw,23px)}.client-director-board header>b{min-width:34px;height:34px;color:var(--red);background:#fff;border-radius:11px;place-items:center;padding:0 8px;display:grid;box-shadow:0 5px 14px #3c221c12}.client-director-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.client-director-card-grid.transmitted{grid-template-columns:repeat(3,minmax(0,1fr))}.client-director-board article{background:#fff;border:1px solid #eadfd9;border-radius:17px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid;box-shadow:0 8px 22px #361f1a0d}.client-director-board article.sla-overdue{border-color:#e31e24;box-shadow:0 0 0 3px #e31e2414,0 8px 22px #361f1a0d}.client-director-board .client-director-client-open{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.client-director-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-director-card-head>b{color:#c7191f;text-transform:uppercase;font-size:8px}.client-director-board h3{overflow-wrap:anywhere;margin:8px 0 3px;font-size:16px}.client-director-board p,.client-director-board small{color:var(--muted);margin:0;font-size:10px;line-height:1.45;display:block}.client-director-return-summary,.client-director-assigned-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.client-director-return-summary small,.client-director-assigned-summary small{background:#f8f5f3;border-radius:11px;gap:3px;min-width:0;padding:8px;display:grid}.client-director-return-summary small:last-child{grid-column:1/-1}.client-director-return-summary strong,.client-director-assigned-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.35}.client-director-open-hint{font-weight:850;color:var(--red)!important;margin-top:9px!important}.client-director-board .client-assignment{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.client-director-board select{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:41px;padding:0 9px}.client-director-board .client-assignment button{min-height:41px;padding-inline:14px}.client-director-transmitted-section{background:linear-gradient(145deg,#f8fbf4,#f4f7ef)!important;border-color:#dfe7d5!important}.client-director-board article.trial-followup-card{background:linear-gradient(160deg,#fff,#fbf8f4);border-color:#dcd2c9}.trial-followup-fields{border-top:1px solid #eee4de;gap:7px;padding-top:9px;display:grid}.trial-followup-fields>div{background:#f8f5f2;border-radius:12px;gap:3px;min-width:0;padding:9px;display:grid}.trial-followup-fields strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.trial-followup-fields strong.empty{color:#9b8c84;font-weight:700}.trial-followup-fields>button{width:100%;min-height:38px}.trial-followup-editor{border-top:1px solid #eee4de;gap:9px;padding-top:9px;display:grid}.trial-followup-editor label{gap:5px;min-width:0;display:grid}.trial-followup-editor label>span{color:var(--ink);font-size:10px;font-weight:850}.trial-followup-editor textarea{resize:vertical;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #e3d8d2;border-radius:12px;padding:10px 38px 10px 10px;font-size:11px;line-height:1.4}.trial-followup-editor>div{justify-content:flex-end;gap:8px;display:flex}.trial-followup-editor>div button{min-height:38px;padding:8px 13px}.coach-business-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-business-periods article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px}.daily-crm-reconciliation{border:1px solid var(--border);background:#f8f5f3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.daily-crm-reconciliation>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-crm-reconciliation p{color:var(--muted);margin:5px 0 0;font-size:10px}.daily-crm-reconciliation.matched{background:#f1fbf4;border-color:#b7d8bf}.daily-crm-reconciliation.mismatch{background:#fff1f1;border-color:#e31e24}.daily-closure-list{gap:8px;display:grid}.daily-closure-list article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.daily-closure-list span{gap:3px;display:grid}.daily-closure-list small{color:var(--muted)}.crm-reconciliation{color:#676767;background:#eee;border-radius:9px;padding:6px 9px;font-size:10px}.crm-reconciliation.matched{color:#28723b;background:#e8f7ec}.crm-reconciliation.mismatch{color:#bd161b;background:#ffe8e8}@media (max-width:900px){.client-director-card-grid.transmitted{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.client-director-primary-tabs button{white-space:normal;gap:4px;min-height:58px;padding:6px 4px;font-size:9px;line-height:1.2}.client-director-primary-tabs button b{min-width:20px;height:20px;padding:0 4px;font-size:9px}.client-director-card-grid,.client-director-card-grid.transmitted,.client-director-board .client-assignment{grid-template-columns:1fr}.client-director-board .client-assignment button{width:100%}.trial-followup-editor>div{grid-template-columns:1fr 1fr;display:grid}.myclass-overview-button{grid-template-columns:auto 1fr}.myclass-overview-button small{grid-column:1/-1}.daily-crm-reconciliation{flex-direction:column;align-items:stretch}.daily-crm-reconciliation>div:last-child{justify-content:stretch}.daily-crm-reconciliation button{flex:1}.coach-business-periods{grid-template-columns:1fr}}@media (max-width:480px){.myclass-overview-button{padding:13px}.myclass-overview-button strong{font-size:17px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button{width:100%}.daily-closure-list article{flex-direction:column;align-items:flex-start}.crm-reconciliation{align-self:flex-start}}.direct-trial-action{background:linear-gradient(145deg,#fbffe9,#fff);border-color:#d7e8a7}.direct-trial-action>span{color:#2d4114;background:#dfff72}.direct-trial-picker form{gap:12px;display:grid}.direct-trial-picker form label{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.direct-trial-picker input,.athlete-coach-assignment select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:0 12px}.direct-trial-search{margin:4px 0 12px}.direct-trial-clients{gap:8px;max-height:390px;display:grid;overflow:auto}.direct-trial-clients>button,.subscription-business-row{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.direct-trial-clients span,.subscription-business-row span{gap:4px;min-width:0;display:grid}.direct-trial-clients small,.subscription-business-row small{color:var(--muted);font-size:10px}.direct-trial-clients b,.subscription-business-row b{color:var(--red);white-space:nowrap}.direct-trial-new{width:100%;margin-top:12px}.business-to-sports-button{width:100%;margin-top:16px}.business-coach-directory>article{gap:14px;display:grid}.business-coach-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.business-coach-card-head>div{min-width:0}.business-coach-card-head>strong{text-align:right;font-size:28px}.business-coach-card-head>strong small{color:var(--muted);font-size:9px;display:block}.athlete-coach-assignment{border:1px solid var(--border);background:#faf7f5;border-radius:15px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:13px;display:flex}.athlete-coach-assignment>div{flex:100%;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.session-athlete-scope{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.session-athlete-search{border:1px solid var(--border);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;margin-bottom:10px;padding:0 12px}.session-athlete-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.accountant-client-history{gap:8px;display:grid}@media (max-width:700px){.business-coach-card-head{align-items:center}.athlete-coach-assignment,.session-athlete-actions{flex-direction:column;align-items:stretch}.athlete-coach-assignment>button,.session-athlete-actions>button{width:100%}.athlete-coach-assignment>div,.session-athlete-scope{grid-template-columns:1fr}.direct-trial-clients{max-height:50vh}.subscription-business-row{flex-direction:column;align-items:flex-start}.subscription-business-row b{align-self:flex-start}}.coach-business-inline,.coach-audit-embedded,.coach-business-excluded{background:linear-gradient(145deg,#fff,#fffaf7);border:1px solid #e9dfdc;border-radius:22px;width:100%;padding:clamp(16px,2.4vw,24px);box-shadow:0 16px 42px #44261f14}.coach-business-inline{gap:12px;margin-top:18px;display:grid}.coach-business-inline.creator-business-detail{width:100%;max-width:none;max-height:none;overflow:visible}.coach-business-inline>h2,.coach-audit-embedded>.trainer-card-head h2,.coach-business-excluded h2{margin:0;font-size:clamp(22px,3vw,30px)}.coach-business-inline .creator-business-clients{max-height:none;padding-right:0;overflow:visible}.coach-business-excluded{gap:7px;margin-top:18px;display:grid}.coach-business-excluded p{color:var(--muted);margin:0;line-height:1.5}.coach-audit-embedded{gap:14px;margin-top:20px;display:grid}.coach-audit-embedded>.trainer-card-head{padding-bottom:2px}.coach-audit-embedded .coach-audit-activity-chart{margin-top:0}.coach-audit-embedded .coach-audit-reviews{margin-bottom:0}.coach-audit-summary-period{background:#fffaf7;border:1px solid #eadfda;border-radius:16px;gap:9px;margin-top:12px;padding:11px;display:grid}.coach-audit-summary-period>.segment-control{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.coach-audit-summary-period>small{color:var(--muted);font-size:9px}.coach-audit-custom-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-audit-custom-period label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.coach-audit-custom-period input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 9px}@media (max-width:700px){.coach-business-inline,.coach-audit-embedded,.coach-business-excluded{border-radius:18px;padding:14px}.coach-business-inline.creator-business-detail{width:100%;max-width:none;max-height:none;padding:14px;overflow:visible}.coach-business-inline .business-coach-full-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-business-card-period .creator-business-period{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.coach-business-card-period .creator-business-period button{min-width:0;padding-inline:6px}.coach-business-card-period .creator-business-period button:last-child{grid-column:2/4}.coach-business-card-period .business-custom-dates{justify-content:stretch;width:100%}.coach-business-card-period .business-custom-dates label{flex:1;min-width:120px}.coach-business-card-period .business-custom-dates input{width:100%;min-width:0}.coach-audit-embedded .coach-audit-hero{grid-template-columns:auto minmax(0,1fr)}.coach-audit-embedded .coach-audit-hero>b{grid-column:1/-1;justify-self:end}.coach-audit-summary-period>.segment-control{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-audit-custom-period{grid-template-columns:1fr}.coach-client-main-switch{position:static;top:auto}.staff-access-code-control{grid-template-columns:1fr;padding:14px}.staff-access-code-reveal,.staff-access-code-actions{justify-content:stretch}.staff-access-code-reveal code{text-align:center;overflow-wrap:anywhere;width:100%}.staff-access-code-reveal button,.staff-access-code-actions button{flex:1;min-height:42px}.staff-code-created>code{letter-spacing:.06em;font-size:15px}}.creator-applications-line-wrap{grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:16px;display:grid;position:relative}.creator-applications-line-wrap>small{color:var(--muted);text-align:right;grid-column:2;font-size:8px}.creator-applications-y-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;writing-mode:vertical-rl;align-self:center;font-size:7px;transform:rotate(180deg)}.creator-applications-line-scroll{min-width:0;padding:3px 2px 10px;overflow:hidden}.creator-applications-line{width:100%;min-width:0;position:relative}.creator-applications-line svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.creator-applications-line svg line{stroke:#c9bdb9;stroke-width:1px}.creator-applications-line svg line.grid{stroke:#eee7e4;stroke-dasharray:4 4}.creator-applications-line svg text{fill:#84787b;text-anchor:end;font-size:8px}.creator-applications-line svg polyline{fill:none;stroke:var(--genesis-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 5px #be1c2829)}.creator-applications-line button{z-index:2;width:clamp(22px,6vw,48px);color:var(--ink);background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-8px)}.creator-applications-line button i{background:var(--genesis-red);border:4px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #be1c2840}.creator-applications-line button b{color:var(--genesis-red);background:#fff;border-radius:7px;margin-top:-28px;padding:2px 5px;font-size:9px;box-shadow:0 2px 8px #2b141817}.creator-applications-line button small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:25px;font-size:7px;overflow:hidden}.creator-applications-line button.active i{background:var(--genesis-orange);box-shadow:0 0 0 3px #ff8a002e}.creator-applications-line button.active b{color:#a92a16;background:#fff1e9}.creator-business-coaches>p{color:var(--muted);margin:-2px 0 3px;font-size:9px}.funnel-coach-period-dialog{gap:12px;display:grid}.funnel-coach-period-dialog h2{margin:0}.funnel-coach-period-label{color:var(--muted);margin:0;font-size:10px;font-weight:750}.funnel-coach-card-actions{background:#fffaf7;border:1px solid #ece2de;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.funnel-coach-card-actions button{width:100%;min-width:0}.funnel-coach-period-clients{margin-top:0}.funnel-coach-period-clients>button{align-items:center}.funnel-coach-period-clients>button>b{text-align:right;max-width:48%;font-size:9px;line-height:1.35}.funnel-coach-period-clients>button>b.positive{color:#287657}.funnel-coach-period-clients>button>b.negative{color:#bd342c}.coach-metric-activities{gap:7px;margin-top:16px;display:grid}.coach-metric-activities article{background:#fff;border:1px solid #ebe2df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.coach-metric-activities span{gap:3px;display:grid}.coach-metric-activities small{color:var(--muted)}.coach-metric-activities b{color:#347458;font-size:9px}.coach-metric-client-list{margin-top:6px}.manual-quality-start{width:100%;margin:12px 0}.manual-quality-form{gap:15px;display:grid}.manual-quality-form .form-hint{color:#4c5c36;background:#f7fbea;border:1px solid #dde9ca;border-radius:14px;margin:0;padding:12px 14px;line-height:1.5}.manual-quality-athlete-search,.manual-quality-athlete-picker{grid-column:1/-1}.manual-quality-athlete-search small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.4;display:block}.quality-task-days{grid-column:1/-1;align-items:center;gap:5px;display:flex}.quality-task-days button{color:#755c57;background:#fff;border:1px solid #e7ddd9;border-radius:9px;min-height:28px;padding:0 8px;font-size:8px;font-weight:850}.quality-task-days button:hover{color:var(--red);background:#fff5f1;border-color:#efb6aa}.quality-record-tasks{background:#fbf8f6;border:1px solid #e9dfdc;border-radius:16px;gap:8px;padding:14px;display:grid}.quality-record-tasks>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.quality-record-tasks article{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.quality-record-tasks article span{gap:3px;display:grid}.quality-record-tasks article small,.quality-record-tasks>p{color:var(--muted);margin:0;font-size:9px}.quality-history-tasks{background:#fff8f5;border-radius:12px;gap:6px;margin-top:10px;padding:10px;display:grid}.quality-history-tasks>strong{font-size:10px}.quality-history-tasks>span{align-items:flex-start;gap:7px;display:flex}.quality-history-tasks>span>b{color:#347458}.quality-history-tasks>span>small{line-height:1.4}.client-director-quality-history{border-top:1px solid #eadfd9;margin-top:14px;padding-top:12px}.client-director-quality-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:900;display:flex}.client-director-quality-history>summary b{color:var(--red)}.quality-standards.validation-error{border-color:#dc6b5c;box-shadow:0 0 0 3px #dc6b5c1f}.field-validation-message{color:#a23b31!important;margin-top:8px!important;font-weight:800!important}@media (max-width:700px){.manual-quality-form .form-grid{grid-template-columns:1fr}.quality-task-days{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.quality-task-days button{width:100%;padding-inline:3px}.quality-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-record-tasks article{flex-direction:column;align-items:flex-start}}.client-director-workspace .client-direction-coaches{display:none}.accountant-show-more{color:#202326;cursor:pointer;background:#fff;border:1px solid #22262a1f;border-radius:14px;width:100%;min-height:44px;margin-top:12px;font-weight:800}@media (max-width:760px){.session-stopwatch{grid-template-columns:1fr;padding:13px}.session-stopwatch>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-stopwatch .primary-button,.session-stopwatch .outline-button,.session-stopwatch .text-button{width:100%;min-width:0}}.creator-business-detail,.coach-metric-dialog,.creator-client-full-card{box-sizing:border-box;min-width:0;max-width:min(94vw,900px);max-height:calc(100dvh - 24px);overflow-x:hidden}.creator-business-chart-axes{width:100%;min-width:0;max-width:100%}.creator-business-bars{box-sizing:border-box;gap:clamp(2px,.8vw,8px);width:100%;min-width:0;max-width:100%;overflow:hidden}.creator-business-bars>span,.creator-business-bars>button,.creator-business-bars>div{min-width:0;max-width:100%}.creator-business-bars small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;place-items:end center;min-height:20px;line-height:1.15;display:grid;overflow:hidden}.creator-business-bars i{width:100%;min-width:0;overflow:hidden}.creator-business-bars em{max-width:100%}.creator-business-coaches>button,.creator-business-unassigned,.creator-business-operations>button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #ece2de;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.creator-business-coaches>button:disabled{opacity:.72;cursor:default}.creator-business-unassigned{background:#faf7f5;border-style:dashed;margin-top:7px}.creator-business-unassigned.inactive{color:#756b6d;background:#f4f1f0}.creator-business-operations{gap:7px;margin-top:16px;display:grid}.creator-business-operations>button>span{gap:3px;min-width:0;display:grid}.creator-business-operations>button small{color:var(--muted)}.creator-business-operations>button>b{color:var(--red);white-space:nowrap}.creator-business-problems{background:#fff8f5;border:1px solid #f1cbc4;border-radius:16px;padding:12px}.coach-metric-activities article>button{min-height:34px;color:var(--red);white-space:nowrap;background:#fff8f5;border:1px solid #e8ddd9;border-radius:10px;padding:7px 10px;font-size:8px;font-weight:850}.athlete-origin-choice{background:linear-gradient(135deg,#fff 0%,#fff7f3 100%);border:1px solid #eadfdb;border-radius:16px;gap:9px;margin:0 0 16px;padding:14px;display:grid}.athlete-origin-choice>span{color:var(--ink);font-size:10px;font-weight:850}.athlete-origin-choice .segment-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.athlete-origin-choice small{color:var(--muted);line-height:1.45}.coach-metric-total.roster strong{font-size:28px}.coach-roster-metric-list{gap:8px;margin-top:14px;display:grid}.coach-roster-metric-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dfdc;border-left:4px solid #d7ceca;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:all .18s;display:flex}.coach-roster-metric-list>button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #3e221c14}.coach-roster-metric-list>button.weekly{border-left-color:#d58b36}.coach-roster-metric-list>button.none{background:#fff7f7;border-left-color:#d94343}.coach-roster-metric-list>button.single{background:#fffaf2;border-left-color:#e89335}.coach-roster-metric-list>button.package{background:#f6fcf8;border-left-color:#2f8d62}.coach-roster-metric-list>button span,.coach-roster-metric-list>button b{gap:3px;display:grid}.coach-roster-metric-list>button b{text-align:right;font-size:12px}.coach-roster-metric-list>button small{color:var(--muted);font-size:8px;font-weight:700}.coach-roster-metric-list>button.none b{color:#bd3131}.coach-roster-metric-list>button.single b{color:#b56616}.coach-roster-metric-list>button.package b{color:#267550}.commercial-detail-load-error{gap:12px;display:grid}.commercial-detail-load-error .outline-button{justify-self:start}.creator-applications-line-wrap,.creator-applications-line-scroll,.creator-applications-line{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.creator-applications-line button{max-width:min(48px,13%)}@media (max-width:700px){.commercial-dialog-backdrop{padding:8px}.creator-dashboard-period{justify-items:stretch;width:100%}.creator-dashboard-period .creator-business-period{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.creator-dashboard-period .creator-business-period button{min-width:0;padding-inline:5px;font-size:8px}.creator-dashboard-period .creator-business-period button:last-child{grid-column:2/4}.creator-dashboard-period .business-custom-dates{justify-content:stretch;width:100%}.creator-dashboard-period .business-custom-dates label{flex:1;min-width:0}.creator-dashboard-period .business-custom-dates input{width:100%;min-width:0}.creator-business-detail,.coach-metric-dialog,.creator-client-full-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 14px}.creator-business-detail .business-period-wrap,.creator-business-command .business-period-wrap{justify-items:stretch;width:100%}.creator-business-detail .creator-business-period,.creator-business-command .creator-business-period{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.creator-business-detail .creator-business-period button,.creator-business-command .creator-business-period button{min-width:0;padding-inline:5px;font-size:8px}.creator-business-detail .creator-business-period button:last-child,.creator-business-command .creator-business-period button:last-child{grid-column:2/4}.creator-business-detail .business-custom-dates,.creator-business-command .business-custom-dates{justify-content:stretch;width:100%}.creator-business-detail .business-custom-dates label,.creator-business-command .business-custom-dates label{flex:1;min-width:0}.creator-business-detail .business-custom-dates input,.creator-business-command .business-custom-dates input{width:100%;min-width:0}.creator-business-chart-axes{grid-template-columns:12px minmax(0,1fr);gap:4px}.creator-business-bars{min-height:164px;padding:10px 5px}.creator-business-bars>span,.creator-business-bars>button,.creator-business-bars>div{grid-template-rows:24px 104px 18px;gap:2px}.creator-business-bars small{min-height:24px;font-size:6px}.creator-business-bars b{font-size:8px}.creator-applications-line-wrap{grid-template-columns:12px minmax(0,1fr);gap:4px}.creator-applications-line{height:204px!important}.creator-applications-line button{width:clamp(20px,8vw,34px)}.creator-applications-line button small{font-size:6px}.funnel-coach-card-actions{grid-template-columns:1fr;padding:10px}.funnel-coach-period-clients>button{flex-direction:column;align-items:flex-start}.funnel-coach-period-clients>button>b{text-align:left;max-width:100%}.creator-business-coaches>button,.creator-business-unassigned,.creator-business-operations>button{align-items:flex-start;gap:8px;padding:10px}.creator-business-coaches>button b,.creator-business-unassigned b,.creator-business-operations>button>b{text-align:right;white-space:normal}.coach-metric-activities article{flex-direction:column;align-items:flex-start}.coach-metric-activities article>button{width:100%}}.manager-statistics-workspace>.business-period-wrap{justify-items:end;width:100%}.manager-stats-kpis button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f8f9fb;border:1px solid #e2e6ed;border-radius:16px;gap:5px;padding:16px;display:grid}.manager-stats-kpis button span{color:#6b7688;font-size:11px;font-weight:750}.manager-stats-kpis button strong{color:#1d2a41;font-size:22px}.manager-stats-kpis button small{color:#8a7d80;font-size:8px}.manager-stats-kpis button.active{background:linear-gradient(145deg,#fff,#fff3ef);border-color:#e31e244d;box-shadow:0 10px 24px #99232714}.manager-stats-kpis button.active strong{color:var(--red)}.manager-stats-chart,.manager-stats-source-list{background:#fff;border:1px solid #e8dfdc;border-radius:24px;min-width:0;padding:20px;overflow:hidden;box-shadow:0 14px 36px #2b19170f}.manager-stats-chart .creator-business-heading>strong{min-width:52px;color:var(--red);text-align:center;background:#fff1eb;border-radius:14px;align-self:start;padding:10px 13px;font-size:22px}.manager-stats-source-list{gap:8px;display:grid}.manager-stats-source-list h2{margin:3px 0 8px}.manager-stats-source-list>button{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #ece3df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.manager-stats-source-list>button>span{gap:3px;min-width:0;display:grid}.manager-stats-source-list>button small{color:var(--muted);overflow-wrap:anywhere}.manager-stats-source-list>button b{color:var(--red);text-align:right;font-size:9px}@media (max-width:700px){.manager-statistics-workspace>.business-period-wrap{justify-items:stretch}.manager-statistics-workspace .creator-business-period{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.manager-statistics-workspace .creator-business-period button{min-width:0;padding-inline:5px;font-size:8px}.manager-statistics-workspace .creator-business-period button:last-child{grid-column:2/4}.manager-statistics-workspace .business-custom-dates{justify-content:stretch;width:100%}.manager-statistics-workspace .business-custom-dates label{flex:1;min-width:0}.manager-statistics-workspace .business-custom-dates input{width:100%;min-width:0}.manager-stats-chart,.manager-stats-source-list{border-radius:20px;padding:16px 12px}.manager-stats-source-list>button{flex-direction:column;align-items:flex-start}.manager-stats-source-list>button b{text-align:left}}.staff-access-card{width:min(100%,470px)}.staff-access-intro{color:var(--muted);margin:4px 0 22px;font-size:12px;line-height:1.65}.access-type-switch{background:#f7f2ef;border:1px solid #eadfdb;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 16px;padding:5px;display:grid}.access-type-switch button{color:#7f7471;background:0 0;border:0;border-radius:11px;min-width:0;min-height:38px;padding:8px 6px;font-size:9px;font-weight:850}.access-type-switch button.active{color:#fff;background:var(--red);box-shadow:0 5px 14px #be1c282e}.staff-access-form{text-align:left;gap:10px;display:grid}.staff-access-form label{color:#766c69;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.staff-access-form input{width:100%;min-height:52px;color:var(--ink);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #e4d9d5;border-radius:15px;outline:none;padding:12px 14px;font-size:17px;font-weight:800;transition:border-color .16s,box-shadow .16s}.staff-access-form input:focus{border-color:#e31e247a;box-shadow:0 0 0 4px #e31e2414}.staff-access-form input[aria-invalid=true]{border-color:#d95d49}.staff-access-form .primary-button{width:100%;min-height:48px;margin-top:3px}.staff-access-error{color:#b42318;margin:0;font-size:10px;line-height:1.45}.staff-access-owner{color:var(--muted);border-top:1px solid #eee6e2;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.staff-access-owner a{color:var(--red);font-weight:850;text-decoration:none}.staff-access-note{color:#918683;margin-top:16px;font-size:8px;line-height:1.5;display:block}.staff-session-bar{grid-template-columns:auto minmax(0,1fr) auto}.staff-session-bar>span{white-space:nowrap}.staff-logout-button{color:#7e706c;background:#fff;border:1px solid #eadfdb;border-radius:11px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:850}@media (max-width:700px){.staff-access-screen{padding:14px}.staff-access-card{padding:24px 18px}.staff-access-form input{font-size:15px}.staff-session-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.staff-session-bar>span{text-overflow:ellipsis;overflow:hidden}.staff-session-bar .role-switcher{grid-column:1/-1;width:100%}.staff-session-bar .role-switcher button{flex:120px}.staff-logout-button{grid-area:1/2}}.parent-link-field,.parent-directory-picker{grid-column:1/-1;gap:9px;display:grid}.parent-link-field>span{color:var(--muted);font-size:11px;font-weight:850}.parent-link-mode{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.parent-directory-results{gap:7px;max-height:250px;display:grid;overflow:auto}.parent-directory-results>button{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.parent-directory-results>button.active{border-color:var(--red);box-shadow:0 0 0 2px #e31e241a}.parent-directory-results strong{font-size:13px}.parent-directory-results span{font-size:12px;font-weight:750}.parent-directory-results small{color:var(--muted);grid-column:1/-1;font-size:10px}.parent-child-select{gap:4px;width:min(100%,310px);display:grid}.parent-child-select>span{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:850}.parent-child-select select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:0 36px 0 12px;font-size:12px;font-weight:850}@media (max-width:700px){.parent-greeting{align-items:stretch}.parent-child-select{width:100%}}.topbar,.brand-lockup,.brand-lockup>div,.trainer-active-session>div,.trainer-today-log>button>span,.trainer-completed-work-row>button:first-child>span,.session-row summary>div,.session-row-button>div,.active-session-list article>div{min-width:0}.trainer-active-session strong,.trainer-active-session small,.trainer-today-log strong,.trainer-today-log small,.trainer-completed-work-row strong,.trainer-completed-work-row small,.active-session-list strong,.active-session-list small{overflow-wrap:anywhere;line-height:1.35}.trainer-cancel-completed[data-finalizing=true]{color:#766966;background:#fbf8f6;border-color:#e8d7cf}.coach-audit-activity small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.cup-grid{grid-auto-rows:max-content;align-items:start}.compact-cup{align-self:start;overflow:visible;height:max-content!important}.compact-cup:has(.cup-podium>span:not(.empty-podium)){min-height:306px!important}.cup-podium>span{grid-template-columns:22px minmax(0,1fr) auto}.cup-podium strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25;overflow:visible}.cup-podium em{grid-column:2/4;justify-self:start}.business-custom-dates label{white-space:nowrap;font-size:12px}.business-custom-dates input{min-width:0;min-height:40px;font-size:14px}.coach-business-rate-tile{min-width:0}.coach-metric-total.roster{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.coach-metric-total.roster>strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(22px,6vw,32px)}.coach-business-rate-tile strong,.business-coach-full-metrics>button>b{white-space:nowrap;overflow-wrap:normal}.athlete-last-activity span{font-size:11px}.athlete-last-activity strong{font-size:16px}.athlete-last-activity small{font-size:11px}@media (max-width:700px){.business-period-wrap .business-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.business-period-wrap .business-custom-dates label{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.business-period-wrap .business-custom-dates input{width:100%;padding:7px 4px}.coach-business-rate-tile strong{font-size:clamp(17px,5vw,24px)}.coach-audit-summary .coach-business-rate-tile small{font-size:11px}.trainer-active-session,.trainer-today-log>button,.trainer-completed-work-row>button:first-child{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px 10px;min-height:68px;padding:11px}.trainer-active-session>span{width:36px;height:36px}.trainer-active-session>b,.trainer-today-log>button>b,.trainer-completed-work-row>button:first-child>b{white-space:normal;grid-column:2;justify-self:start;line-height:1.25}.trainer-completed-work-row{width:100%}.trainer-cancel-active,.trainer-cancel-completed{white-space:normal;min-height:44px;line-height:1.25}.session-row summary,.session-row-button{grid-template-columns:42px minmax(0,1fr);align-items:start}.session-row summary>.session-score,.session-row summary>b,.session-row-button>b{grid-column:2;justify-self:start}.active-session-list article{grid-template-columns:36px minmax(0,1fr);align-items:start}.active-session-list article>:last-child{grid-column:1/-1;width:100%}.coach-audit-activity-record{align-items:start}.bottom-nav{align-items:stretch}.bottom-nav .nav-item{white-space:normal;overflow-wrap:anywhere;min-height:50px;line-height:1.08;overflow:visible}}@media (max-width:430px){.director-workspace-switch{grid-template-columns:1fr}.director-workspace-switch button{min-height:48px}.bottom-nav .nav-item{white-space:normal;font-size:8px;line-height:1.08;overflow:visible}}.session-athlete-search-field{gap:6px;min-width:0;margin:14px 0 10px;display:grid}.session-athlete-search-field>span{color:var(--ink);font-size:14px;font-weight:700}.session-athlete-search-field .session-athlete-search{min-height:46px;margin:0;font-size:16px}.athlete-picker{gap:10px;width:100%;min-width:0;display:grid}.athlete-picker label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.athlete-picker input,.athlete-picker select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:16px}.athlete-picker small{color:var(--muted);font-size:12px;line-height:1.4}.daily-report-person .athlete-picker{align-self:start}.coach-roster-metric-list .client-last-visit{font-size:14px;line-height:1.4}.coach-roster-metric-list .client-visit-detail{font-size:12px;line-height:1.4}.athlete-card-header>div{min-width:0}.athlete-card-header>div:first-child{flex:1}.athlete-coach-subscriptions{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.athlete-coach-subscription-row{grid-template-columns:minmax(0,1fr);min-width:0}.athlete-coach-subscription-row>strong{font-size:12px}.athlete-coach-subscription-row .athlete-commercial-status{white-space:normal;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:auto;min-width:0;font-size:11px;line-height:1.4;display:flex}.athlete-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.athlete-access-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.athlete-access-codes .access-code{text-align:left;min-width:0;margin:0;padding:12px 14px}.athlete-access-codes .access-code span{font-size:12px;line-height:1.4}.athlete-access-codes .access-code strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:18px}.athlete-quick-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-quick-metrics button,.athlete-quick-metrics .athlete-static-metric{min-width:0;padding:12px}.athlete-quick-metrics span{font-size:11px;line-height:1.35}.athlete-quick-metrics small{font-size:10px}.athlete-quick-metrics .athlete-games-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.3}.athlete-games-rating{align-content:end;gap:2px;display:grid}.athlete-games-rating b{color:var(--red);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:27px;line-height:1.1}.athlete-games-rating small{color:var(--muted);line-height:1.35}.athlete-commercial-status .athlete-subscription-direction{font-size:11px;font-weight:500;line-height:1.4;display:block}.athlete-commercial-status .athlete-subscription-balance{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5;display:block}.labeled-chart .chart-plot{height:100%}.labeled-chart .chart-column{grid-template-rows:minmax(0,1fr) 28px;align-items:stretch;width:0;display:grid}.chart-bar-track{width:100%;height:100%;min-height:0;display:block;position:relative}.chart-bar-track>i{background:linear-gradient(to top,var(--red),var(--orange));border-radius:7px 7px 2px 2px;width:min(42px,72%);min-height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chart-bar-track>.chart-number{z-index:1;margin:0;font-size:10px;line-height:14px;position:absolute;left:0;right:0}.labeled-chart .chart-column small{min-width:0;font-size:9px}.labeled-chart .chart-column.selected .chart-bar-track>i{outline:3px solid #e52b1a2b}.insight-owner>div{min-width:0}.insight-owner strong{font-size:14px}.insight-owner small{font-size:11px;line-height:1.4}@media (min-width:1000px){.athlete-card-grid .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.athlete-card-grid .form-field{min-width:0}.athlete-card-grid .form-field input,.athlete-card-grid .form-field select{width:100%;min-width:0}}@media (max-width:600px){.athlete-quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-card-grid .form-grid,.athlete-card-grid .form-grid.athlete-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-card-grid .form-field{min-width:0}.athlete-card-grid .form-field input,.athlete-card-grid .form-field select{width:100%;min-width:0;min-height:44px;font-size:16px}.athlete-access-codes{gap:8px}.athlete-access-codes .access-code{padding:10px}.athlete-access-codes .access-code strong{font-size:16px}}.athlete-action-row{isolation:isolate;position:relative!important}.athlete-action-row>:not(.athlete-action-hit){pointer-events:none}.athlete-action-row .athlete-action-hit{all:unset!important;box-sizing:border-box!important;z-index:0!important;cursor:pointer!important;border-radius:inherit!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.athlete-action-row .athlete-action-hit:focus-visible{outline:2px solid var(--red)!important;outline-offset:3px!important}.athlete-action-row .athlete-action-hit:disabled{cursor:default!important}.athlete-record-link,.athlete-action-row .athlete-record-link{all:unset;z-index:1;position:relative;pointer-events:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;color:inherit!important;font:inherit!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:4px!important;align-items:center!important;gap:6px!important;margin:0!important;padding:2px 0!important;font-weight:650!important;line-height:1.35!important;display:inline-flex!important}.athlete-record-link>span:first-child{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;display:inline!important}.athlete-record-link>span:last-child{opacity:.65;flex:none;font-size:.85em!important;display:inline!important}.athlete-record-link:hover{color:var(--red)!important}.athlete-record-link:focus-visible{outline:2px solid var(--red)!important;outline-offset:3px!important}.athlete-action-row .athlete-record-link+.athlete-record-link{margin-left:8px!important}.public-athlete-summary{gap:14px;display:grid}.public-athlete-summary .athlete-identity-facts,.public-athlete-summary .athlete-quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-athlete-summary .athlete-identity-facts{margin:0}.public-athlete-summary .athlete-identity-facts dd{overflow-wrap:normal;word-break:normal}.creator-director-metrics .client-director-school-plan strong{overflow-wrap:anywhere;font-size:clamp(15px,2vw,20px)}.school-plan-progress{background:#eee3df;border-radius:99px;width:100%;height:5px;display:block;overflow:hidden}.school-plan-progress em{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange));height:100%;display:block}.school-plan-total{background:linear-gradient(145deg,#fff,#fff7f3);border:1px solid #eee3df;border-radius:16px;gap:5px;padding:15px;display:grid}.school-plan-total>strong{color:var(--red);font-size:28px}.school-plan-total>strong>span{font-size:20px}.school-plan-total>small{color:var(--muted)}.school-plan-coaches>button{align-items:center;gap:12px}.school-plan-coaches>button>span{overflow-wrap:anywhere;min-width:0}.school-plan-coaches>button>b{text-align:right;flex-shrink:0;gap:4px;display:grid}.school-plan-coaches>button>b>small{color:var(--muted);font-size:11px;font-weight:500}.school-plan-coaches>p{font-size:12px;line-height:1.5}@media (max-width:520px){.school-plan-coaches>button{flex-wrap:wrap}.school-plan-coaches>button>b{text-align:left}}.coach-roster-metric-list>.athlete-action-row.weekly{align-items:flex-start}.coach-roster-metric-list>.athlete-action-row.weekly>span{flex:1;min-width:0}.coach-roster-metric-list>.athlete-action-row.weekly>b{flex:0 0 132px;font-size:16px}.manager-statistics-workspace .manager-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-statistics-workspace .manager-stats-kpis button{align-content:start;padding:14px}.manager-statistics-workspace .manager-stats-kpis button span{font-size:12px;line-height:1.35}.manager-statistics-workspace .manager-stats-kpis button small{font-size:11px;line-height:1.4}.leads-counting-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.accountant-application-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accountant-application-tabs button,.accountant-working-toggle{min-height:44px}.accountant-referrals .creator-business-coaches>button{text-align:left;gap:12px;width:100%;min-height:52px}.accountant-referrals .creator-business-coaches>button>span{overflow-wrap:anywhere;min-width:0}.accountant-referrals .creator-business-coaches>button>b{flex-shrink:0}.accountant-referrals .creator-business-coaches>button[aria-pressed=true]{border-color:var(--red);background:#fff5ef}.manager-leads-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.manager-leads-kpi{background:#fff;border:1px solid #e6dfdc;border-radius:18px;min-width:0;overflow:hidden}.manager-leads-kpi-main{width:100%;min-height:136px;color:var(--ink);text-align:left;background:0 0;border:0;align-content:start;gap:8px;padding:16px 14px;display:grid}.manager-leads-kpi-main>span{min-height:30px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.manager-leads-kpi-main strong{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(25px,2.5vw,34px);line-height:1.1;display:flex}.manager-leads-kpi-main strong em{color:var(--muted);font-size:15px;font-style:normal;font-weight:600}.manager-leads-kpi-main small{color:var(--muted);font-size:11px;line-height:1.4}.manager-leads-kpi-main:hover,.manager-leads-kpi-links button:hover{background:#faf6f3}.manager-leads-kpi button:focus-visible{outline-offset:-3px;outline:3px solid #c1362a4d}.manager-leads-period-payments button:focus-visible{outline-offset:-3px;outline:3px solid #c1362a4d}.manager-leads-sources button:focus-visible{outline-offset:-3px;outline:3px solid #c1362a4d}.manager-leads-filters button:focus-visible{outline-offset:-3px;outline:3px solid #c1362a4d}.manager-lead-row:focus-visible{outline-offset:-3px;outline:3px solid #c1362a4d}.manager-leads-kpi-links{gap:1px;padding:0 10px 10px;display:grid}.manager-leads-kpi-links button{width:100%;min-height:32px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px;font-size:10px;line-height:1.3;display:flex}.manager-leads-kpi-links button b{color:var(--ink);font-size:12px}.manager-leads-conversion{background:#f7f9f5;border-color:#d9e1d3}.manager-leads-conversion .manager-leads-kpi-main strong{color:#386344}.manager-leads-period-payments{background:#f9f7f4;border:1px solid #e8e1dc;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.manager-leads-period-payments h3{margin:0 0 5px;font-size:15px}.manager-leads-period-payments p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.manager-leads-payment-totals{align-items:center;gap:8px;display:flex}.manager-leads-payment-totals>span{color:#918681;font-size:17px}.manager-leads-payment-totals button{min-width:78px;min-height:65px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:11px;gap:5px;padding:8px 10px;display:grid}.manager-leads-payment-totals button:hover{background:#fff;border-color:#dfd4cd}.manager-leads-payment-totals button span{font-size:10px;line-height:1.35}.manager-leads-payment-totals button b{font-size:24px}.manager-leads-payment-totals button.total{background:#fff;border-color:#e5dcd5}.manager-leads-sources{background:#fff;border:1px solid #e8e1dc;border-radius:20px;gap:12px;min-width:0;padding:20px;display:grid}.manager-leads-sources h2{margin:0;font-size:18px}.manager-leads-sources .creator-business-heading p{margin:5px 0 0;font-size:12px}.manager-leads-source-scroll{max-width:100%;overflow-x:auto}.manager-leads-sources table{border-collapse:collapse;width:100%;font-size:12px}.manager-leads-sources th,.manager-leads-sources td{text-align:center;border-bottom:1px solid #f0ebe7;padding:4px}.manager-leads-sources thead th{color:var(--muted);white-space:nowrap;padding:10px 8px;font-size:10px;font-weight:600}.manager-leads-sources tr>:first-child{text-align:left}.manager-leads-sources tbody tr:last-child>*{border-bottom:0}.manager-leads-sources tbody button{width:100%;min-width:42px;min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px;font-weight:700}.manager-leads-sources tbody th button{text-align:left;min-width:124px;font-weight:600}.manager-leads-sources tbody button:hover{background:#faf1ec}.manager-leads-managers{gap:16px;margin-top:8px;display:grid}.manager-leads-managers>div>h2{margin:4px 0 6px;font-size:22px}.manager-leads-manager{background:#faf8f6;border:1px solid #e5dcd5;border-radius:22px;gap:12px;min-width:0;padding:18px;display:grid}.manager-leads-manager>h3{margin:0 0 2px;font-size:19px}.manager-leads-manager-sources>summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:12px}.manager-leads-manager-sources[open]>summary{margin-bottom:6px}.manager-leads-backdrop{z-index:1090}.manager-leads-dialog{outline:none;gap:14px;width:min(900px,94vw);padding:28px;display:grid}.manager-leads-dialog>.section-kicker{margin:0;padding-right:24px}.manager-leads-dialog>h2{margin:0;font-size:24px}.manager-leads-dialog-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.manager-leads-search{margin:0}.manager-leads-search input{width:100%;min-height:44px;font-size:13px}.manager-leads-priority{background:#fff8f5;border:1px solid #ead4cd;border-radius:16px;gap:10px;padding:14px;display:grid}.manager-leads-section-count{color:#9b3c32;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0;font-size:13px;font-weight:700;display:flex}.manager-leads-section-count b{white-space:nowrap}.manager-leads-list-section{gap:12px;display:grid}.manager-leads-list-section>h3{margin:4px 0 0;font-size:16px}.manager-leads-filters{flex-wrap:wrap;gap:6px;display:flex}.manager-leads-filters button{min-height:37px;color:var(--muted);text-align:left;background:#fff;border:1px solid #e4dcd6;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.manager-leads-filters button b{min-width:18px;color:var(--ink);text-align:center;font-size:12px}.manager-leads-filters button.active{color:#713f2e;background:#faf0e9;border-color:#b78e7a}.manager-leads-list-count{color:var(--muted);margin:0;font-size:12px}.manager-leads-client-list{gap:9px;display:grid}.manager-lead-row{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e5dfda;border-radius:14px;gap:8px;padding:14px;display:grid}.manager-lead-row:hover{background:#fcf9f6;border-color:#c8a99a}.manager-lead-row.needs-attention{background:#fff8f6;border-left:3px solid #be5145}.manager-lead-row.paid{background:#f9fcf8;border-left:3px solid #6c8c70}.manager-lead-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-lead-row-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.35}.manager-lead-row-heading>b{color:#80614c;background:#f3eee8;border-radius:7px;flex-shrink:0;max-width:42%;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.3}.manager-lead-row.needs-attention .manager-lead-row-heading>b{color:#a64237;background:#f8e9e3}.manager-lead-row.paid .manager-lead-row-heading>b{color:#416c45;background:#eaf3e7}.manager-lead-row-context{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.manager-lead-row-dates{border-top:1px solid #efe8e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:7px;display:grid}.manager-lead-row-dates>span{color:var(--muted);gap:3px;font-size:10px;display:grid}.manager-lead-row-dates b{color:#574d47;font-size:11px;font-weight:600}.manager-lead-row-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.4;display:flex}.manager-lead-row-footer small{font-size:10px}.manager-lead-row-footer>span{flex-shrink:0;font-weight:600}.accountant-working-toggle{color:var(--muted);justify-self:start;font-size:12px}@media (max-width:1050px){.manager-leads-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-leads-kpi-main{min-height:126px}}@media (max-width:650px){.manager-leads-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-leads-kpi-main{min-height:120px;padding:13px 11px}.manager-leads-conversion{grid-column:1/-1}.manager-leads-conversion .manager-leads-kpi-main{grid-template-columns:1fr auto;align-items:center;min-height:100px}.manager-leads-conversion .manager-leads-kpi-main>span{min-height:0}.manager-leads-conversion .manager-leads-kpi-main small{grid-column:1/-1}.manager-leads-period-payments{padding:14px 12px}.manager-leads-payment-totals{justify-content:space-between;gap:3px;width:100%}.manager-leads-payment-totals button{flex:1;min-width:0;padding:7px 3px}.manager-leads-payment-totals button span{font-size:10px}.manager-leads-payment-totals button b{font-size:22px}.manager-leads-sources{border-radius:16px;padding:15px 11px}.manager-leads-sources table{min-width:540px}.manager-leads-manager{border-radius:18px;padding:13px}.manager-leads-dialog{gap:12px;width:min(96vw,900px);padding:22px 14px}.manager-leads-dialog>h2{font-size:21px}.manager-leads-priority{padding:10px}.manager-lead-row{padding:12px}.manager-lead-row-heading{gap:8px}.manager-lead-row-heading>strong{font-size:14px}.manager-lead-row-footer{flex-direction:column;align-items:flex-start;gap:5px}.manager-leads-filters button{min-height:40px}}@media (max-width:600px){.manager-statistics-workspace .manager-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-statistics-workspace .manager-stats-kpis button{padding:12px}}.coach-roster-metric-list>.athlete-action-row.weekly small{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.coach-roster-metric-list>.athlete-action-row.active-subscription-row{--priority-ink:#5e625f;--priority-fill:#f8f9f8;border:1px solid #e3e5e2;border-left:4px solid var(--priority-ink);background:var(--priority-fill);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.coach-roster-metric-list>.active-subscription-row.subscription-priority--overdue,.coach-roster-metric-list>.active-subscription-row.subscription-priority--never{--priority-ink:#a92d2d;--priority-fill:#fff4f4}.coach-roster-metric-list>.active-subscription-row.subscription-priority--low{--priority-ink:#785300;--priority-fill:#fff8d8}.coach-roster-metric-list>.active-subscription-row.subscription-priority--ready{--priority-ink:#226b49;--priority-fill:#f0faf3}.coach-roster-metric-list>.active-subscription-row>span{gap:3px;min-width:0;display:grid}.coach-roster-metric-list>.active-subscription-row>b{text-align:right;flex-shrink:0;gap:4px;display:grid}.coach-roster-metric-list>.active-subscription-row small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.coach-roster-metric-list>.active-subscription-row .subscription-priority-label{color:var(--priority-ink);font-weight:650}.coach-roster-metric-list>.active-subscription-row .subscription-balance{color:var(--priority-ink);font-size:15px;line-height:1.4}.self-work-program-card{background:linear-gradient(145deg,#fff,#f7f5ef);border:1px solid #dedbd2;border-radius:14px;gap:5px;min-width:0;padding:12px 14px;display:grid}.self-work-program-card h4,.self-work-program-card p{overflow-wrap:anywhere;margin:0}.self-work-program-card small{color:var(--muted);line-height:1.45;display:block}.sale-dialog[aria-label="Добавить формат работы"]>button:not(.commercial-dialog-close){white-space:normal;width:100%;height:auto;min-height:48px;margin-top:10px;padding:12px 16px}.sale-dialog[aria-label="Добавить формат работы"]>button small{margin-top:4px;font-size:12px;font-weight:500;display:block}@media (max-width:520px){.coach-roster-metric-list>.athlete-action-row.active-subscription-row{align-items:flex-start;gap:10px;padding:12px}.coach-roster-metric-list>.active-subscription-row>b{flex:0 140px;min-width:100px}}.creator-client-full-card :is(.lead-contact-summary,.lead-internal-notes,.lead-trial-history){border:1px solid var(--line,#e1ded8);border-radius:16px;min-width:0;margin:12px 0;padding:14px}.creator-client-full-card :is(.lead-contact-summary,.lead-internal-notes,.lead-trial-history) h3{margin:0 0 10px;font-size:17px}.creator-client-full-card :is(.lead-contact-summary,.lead-internal-notes,.lead-trial-history) p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.creator-client-full-card :is(.lead-internal-notes,.lead-trial-history) article+article{border-top:1px solid var(--line,#e1ded8);margin-top:12px;padding-top:12px}.creator-client-full-card :is(.lead-internal-notes,.lead-trial-history) header{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.creator-client-full-card :is(.lead-contact-summary,.lead-trial-history) dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.creator-client-full-card :is(.lead-contact-summary,.lead-trial-history) :is(dt,time,small),.lead-internal-notes :is(time,small){color:var(--muted,#716f68);font-size:12px;line-height:1.5}.creator-client-full-card :is(.lead-contact-summary,.lead-trial-history) dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.creator-client-full-card .lead-trial-history summary{cursor:pointer;padding:10px 0;font-weight:650}@media (max-width:520px){.creator-client-full-card :is(.lead-contact-summary,.lead-trial-history) dl{grid-template-columns:minmax(0,1fr)}.coach-roster-metric-list>.athlete-action-row.weekly{gap:10px;padding:12px}.coach-roster-metric-list>.athlete-action-row.weekly>b{flex-basis:106px;font-size:15px}}.self-work-program-dialog .form-hint{font-size:13px;line-height:1.5}.shared-subscription-caption{color:var(--text-secondary,#726c63);overflow-wrap:anywhere;font-size:12px;line-height:1.4}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.subscription-stack{gap:12px;width:100%;min-width:0;display:grid}.subscription-stack-group{background:#fffaf5;border:1px solid #eaded5;border-radius:14px;min-width:0;padding:14px}.subscription-stack-group h4{margin:0 0 10px;font-size:13px}.subscription-stack-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-stack-facts>span{flex-direction:column;gap:6px;min-width:0;display:flex}.subscription-stack-facts small{color:#665951;font-size:12px}.subscription-stack-facts strong{overflow-wrap:anywhere;font-size:16px}.subscription-stack-history{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.subscription-stack details{margin-top:12px}.subscription-stack summary{cursor:pointer;font-size:13px}.subscription-stack .text-button{text-align:left;min-height:32px;padding:4px 0;font-size:12px}.client-subscription-overview{margin:16px 0}.client-director-comments{background:#fffaf5;border-radius:14px;margin:16px 0;padding:16px}.client-director-comments p,.athlete-internal-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.client-director-comments textarea,.athlete-internal-notes textarea{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #dccdc5;border-radius:10px;padding:12px;display:block}.athlete-internal-notes{margin:12px 0}.athlete-internal-notes article{border-bottom:1px solid #e9ded8;padding:12px 0}.athlete-internal-notes small{color:#756960}.plan-tile-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.plan-tile-open>i{background:#eaded5;border-radius:10px;height:6px;display:block;overflow:hidden}.plan-tile-open>i>em{background:#c83420;height:100%;display:block}.plan-coach-breakdown{gap:8px;display:grid}.plan-coach-breakdown>button{text-align:left;color:inherit;background:#fffaf5;border:1px solid #e8dad1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:64px;padding:14px;display:grid}.plan-coach-breakdown small{color:#9e321c;grid-column:1/-1}.direction-renewal-indicator{gap:10px;display:grid}.renewal-summary-button{color:inherit;text-align:left;background:#fffaf5;border:1px solid #e3d6cd;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.renewal-summary-button strong{color:#b2301c;font-size:28px}.renewal-summary-button small{flex-basis:100%}.renewal-chart{overscroll-behavior:contain;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.renewal-chart>div{text-align:center;flex:1;min-width:40px}.renewal-chart>div>div{justify-content:center;align-items:flex-end;gap:3px;height:110px;display:flex}.renewal-chart i{background:#d0472a;border-radius:4px 4px 0 0;width:12px;min-height:1px}.renewal-chart i.renewed{background:#328367}.renewal-chart strong,.renewal-chart small{font-size:10px}.renewal-client-list{gap:8px;margin-top:12px;display:grid}.renewal-client-list>button{text-align:left;color:inherit;background:#fffaf5;border:1px solid #e7dcd3;border-radius:12px;gap:6px;padding:14px;display:grid}.renewal-client-list span{font-size:12px}.renewal-client-list b{color:#a43420;font-size:12px}.daily-closure-list button{flex-shrink:0;min-height:44px}.subscription-stack-facts button{min-height:36px}@media (max-width:580px){.subscription-stack-facts{gap:8px}.subscription-stack-facts strong{font-size:14px}.subscription-stack-facts small{font-size:11px}.subscription-stack-group{padding:10px}.daily-closure-list article{flex-wrap:wrap;gap:8px}.plan-coach-breakdown>button{padding:12px}.athlete-internal-notes form button{width:100%;margin-top:8px}}.saved-daily-report .daily-close-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-daily-report .daily-close-kpis>span{background:#faf7f4;border-radius:12px;min-width:0;padding:12px}.saved-daily-report .daily-close-kpis small{word-break:normal;overflow-wrap:normal;font-size:12px;line-height:1.45}.saved-daily-report .daily-close-kpis strong{font-size:24px}.plan-coach-breakdown>button:disabled{cursor:default;opacity:.7}.client-contact-window{overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;font-size:.84rem;line-height:1.45;display:block}.client-contact-window.waiting{color:#795815;background:#fff7e3;border:1px solid #ead7a9}.client-contact-window.overdue{color:#a92e28;background:#fff0ee;border:1px solid #e9b7b1}.commercial-dialog .client-contact-confirm{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.commercial-dialog .client-contact-confirm input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0}.client-contact-dialog textarea{resize:vertical}.client-contact-dialog .primary-button{white-space:normal;overflow-wrap:anywhere}.form-fields-pass-through{border:0;margin:0;padding:0;display:contents}.refined-trial-picker{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#272b31;background:#fcfbf8;border:1px solid #e5e1d9;border-radius:24px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto;box-shadow:0 24px 80px #11182730}.refined-trial-picker h2{letter-spacing:-.7px;margin:8px 36px 12px 0;font-size:clamp(24px,4vw,32px);line-height:1.15}.refined-trial-picker .commercial-dialog-close{z-index:2;place-self:start end;min-width:44px;min-height:44px;margin-bottom:-44px;position:sticky;top:0}.refined-trial-picker h3{overflow-wrap:anywhere;margin:16px 0 8px;font-size:20px;line-height:1.3}.trial-picker-intro{color:#696d74;margin:0 0 20px;font-size:14px;line-height:1.55}.trial-picker-tabs{background:#edece7;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.trial-picker-tabs button{color:#60636a;background:0 0;border:0;border-radius:10px;min-height:46px;padding:9px 7px;font-size:13px;font-weight:600;line-height:1.2}.trial-picker-tabs button[aria-pressed=true]{color:#a7241d;background:#fff;box-shadow:0 2px 6px #18202912}.refined-trial-picker input:not([type=checkbox]),.refined-trial-picker select{box-sizing:border-box;color:#272b31;background:#fff;border:1px solid #dcdedb;border-radius:11px;width:100%;min-height:46px;padding:11px 12px;font-size:16px}:is(.refined-trial-picker input:focus-visible,.refined-trial-picker select:focus-visible,.refined-trial-picker button:focus-visible){outline-offset:2px;outline:3px solid #d34b3545}.refined-trial-picker .direct-trial-clients{gap:8px;max-height:none;margin-top:14px;display:grid;overflow:visible}.refined-trial-picker .direct-trial-clients>button{text-align:left;width:100%;min-height:70px;color:inherit;background:#fff;border:1px solid #e6e5df;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.refined-trial-picker .direct-trial-clients>button>span{gap:5px;min-width:0;display:grid}.refined-trial-picker .direct-trial-clients strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.refined-trial-picker .direct-trial-clients small{color:#6b6e75;font-size:12px;line-height:1.4}.refined-trial-picker .direct-trial-clients b{color:#a7241d;flex-shrink:0;font-size:12px}.refined-trial-picker .direct-trial-new{width:100%;min-height:46px;margin-top:18px}.trial-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.trial-picker-fields label,.trial-coach-filter{color:#5d626a;gap:6px;min-width:0;font-size:13px;display:grid}.trial-coach-filter{margin-bottom:12px}.trial-back{color:#9d2c22;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px}.trial-safety-note{background:#f3f1eb;border:1px solid #e5e1d9;border-radius:14px;padding:16px;font-size:14px;line-height:1.5}.trial-safety-note p{color:#60656c;margin:6px 0 0}.refined-trial-picker .trial-confirm{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.45;display:flex}.trial-confirm input[type=checkbox]{accent-color:#ad3024;flex-shrink:0;width:22px;height:22px;margin-top:1px}.refined-trial-picker .primary-button{width:100%;min-height:48px;box-shadow:none;background:#b12c21;font-size:15px}.refined-trial-picker button:disabled{opacity:.5;cursor:wait}.trial-history-entry{background:#f5f4f0;border:1px solid #e6e3dc;border-radius:14px;gap:8px;margin:16px 0;padding:16px;display:grid}.trial-history-entry p{color:#656a72;margin:0;font-size:13px;line-height:1.5}.trial-overview-list{gap:10px;min-width:0;display:grid}.trial-overview-list>small{color:var(--muted);font-weight:700}.trial-overview-list .trainer-active-work-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.trial-overview-list .trainer-active-session{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.trial-overview-list .trainer-active-session>div{min-width:0}.trial-overview-list .trainer-active-session>b{text-align:left;grid-column:2}.trial-overview-list .trainer-cancel-active{width:100%;min-height:40px}.trial-overview-list .trainer-active-session small{overflow-wrap:anywhere}.funnel-explanation{text-align:left;gap:3px;min-width:0;margin-top:6px;display:grid!important}.funnel-explanation>small{color:#68635d;overflow-wrap:anywhere;white-space:normal;font-weight:500;line-height:1.4;display:block;font-size:12px!important}@media (max-width:600px){.creator-business-clients>.athlete-action-row:has(.funnel-explanation){flex-direction:column;align-items:stretch;gap:9px}.creator-business-clients>.athlete-action-row:has(.funnel-explanation)>span{width:100%;min-width:0}.creator-business-clients>.athlete-action-row:has(.funnel-explanation)>b{text-align:left;max-width:100%;font-size:12px}}.trial-completion-dialog,.creator-client-full-card{background:#fcfbf8;border:1px solid #e5e1d9;box-shadow:0 24px 80px #11182730}.trial-completion-dialog .trial-lead-context,.creator-client-full-card .lead-detail-facts{background:#f4f2ec;border-color:#e5e1d9}.trial-completion-dialog h2,.creator-client-full-card h2{letter-spacing:-.5px;overflow-wrap:anywhere;padding-right:28px;line-height:1.2}.trial-completion-dialog .commercial-dialog-close,.creator-client-full-card .commercial-dialog-close{min-width:44px;min-height:44px}@media (max-width:600px){.refined-trial-picker{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:24px 16px}.trial-picker-fields{grid-template-columns:1fr;gap:12px}.trial-picker-tabs button{font-size:12px}.refined-trial-picker .direct-trial-clients>button{gap:8px;padding:13px 11px}.refined-trial-picker .commercial-dialog-close{min-width:44px;min-height:44px}}.lead-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-edit-fields label{min-width:0}.lead-edit-wide{grid-column:1/-1}.lead-edit-fields input,.lead-edit-fields select,.lead-edit-fields textarea{box-sizing:border-box;width:100%;min-width:0}.lead-edit-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.manager-lead-edit h2{overflow-wrap:anywhere;padding-right:32px}@media (max-width:480px){.lead-edit-fields{grid-template-columns:minmax(0,1fr);gap:10px}.lead-edit-actions>*{flex:140px}}.trial-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.trial-format-options>button{min-width:0;min-height:64px;color:inherit;text-align:left;background:linear-gradient(145deg,#fff,#f5f0e9);border:1px solid #dfd9d0;border-radius:14px;align-items:center;gap:9px;padding:10px;display:flex;box-shadow:inset 0 1px #fff,0 2px 4px #38291f0b}.trial-format-options>button[aria-pressed=true]{background:#fff1e9;border-color:#b63729}.trial-format-options strong{overflow-wrap:normal;word-break:normal;font-size:14px;line-height:1.25}.trial-format-icon{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.trial-format-icon>.premium-icon,.trial-format-icon>svg{width:32px;height:32px}.trial-format-dialog .trial-step-heading{gap:4px;padding:10px 0;display:grid}.trial-step-heading>span{color:#a43125;font-size:13px}.trial-extra-profile{border:1px solid #e6e0d8;border-radius:12px;padding:10px 12px}.trial-extra-profile summary{cursor:pointer;min-height:32px;font-weight:650}.trial-extra-profile[open]>label,.trial-extra-profile[open]>div{margin-top:10px}.trial-final-fields{gap:12px;min-width:0;display:grid}.trial-final-fields h3{margin:4px 0}.trial-format-dialog label,.trial-format-dialog input,.trial-format-dialog select,.trial-format-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:360px){.trial-format-options{gap:6px}.trial-format-options>button{gap:6px;padding:9px 7px}.trial-format-options strong{font-size:12px}.trial-format-icon{flex-basis:28px;width:28px}}@media screen{.genesis-premium{--ink:#24272d;--muted:#666b73;--soft:#f5f4f0;--line:#e3e2dd;--red:#c33128;--green:#28745c;--surface-shadow:0 10px 32px #1f262d0d;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.genesis-premium :is(input,select,textarea,button){font-family:inherit}.genesis-premium :is(h1,h2,h3){text-wrap:balance}.genesis-premium :is(.panel,.commercial-center,.accountant-table-card){border-color:var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:22px}.genesis-premium .commercial-center:before{opacity:.6;height:2px}.genesis-premium :is(.section-heading,.calendar-heading,.modal-title){gap:16px}.genesis-premium :is(.section-heading,.calendar-heading,.modal-title)>div{min-width:0}.genesis-premium .section-kicker{letter-spacing:.1em;line-height:1.5}.genesis-premium :is(.primary-button,.outline-button,.quiet-button){text-align:center;border-radius:12px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.3}.genesis-premium .primary-button{background:#bd3027;box-shadow:0 4px 12px #8b23141a}.genesis-premium :is(.outline-button,.quiet-button){border:1px solid var(--line);color:#434a53;box-shadow:none;background:#fafaf8}.genesis-premium :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #d95e4390}.genesis-premium :is(.segment-control,.athlete-card-tabs,.client-director-client-tabs){gap:6px}.genesis-premium :is(.segment-control,.athlete-card-tabs,.client-director-client-tabs) button{min-height:40px;font-size:12px;line-height:1.3}.genesis-premium :is(.commercial-dialog,.modal){background:#fcfcfa;border:1px solid #dedfd9;border-radius:24px;box-shadow:0 24px 72px #151c242e}.genesis-premium :is(.commercial-dialog,.modal) h2{overflow-wrap:anywhere;line-height:1.2}.genesis-premium .commercial-dialog-close{color:#424851;background:#eeefeb;width:44px;height:44px}.genesis-premium :is(.commercial-kpis,.accountant-kpis) article{border:1px solid var(--line);box-shadow:none;border-radius:16px}.genesis-premium :is(.commercial-kpis,.accountant-kpis) span{font-size:12px;line-height:1.4}.genesis-premium :is(.commercial-kpis,.accountant-kpis) strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.genesis-premium :is(.lead-card-list,.client-card-list,.subscription-stack,.ranking-list){gap:10px}.genesis-premium :is(.subscription-stack-group,.subscription-balance-grid article,.client-card-list>article){border-color:var(--line);background:#fafaf7;border-radius:16px}.genesis-premium :is(.chart-caption span,.chart-legend,.chart-y-axis,.chart-column small,.chart-number){font-size:11px;line-height:1.4}.genesis-premium .chart-caption{flex-wrap:wrap;gap:8px}.genesis-premium .chart-legend{white-space:normal}.genesis-premium .chart-y-axis{color:#747980}.genesis-premium .chart-column>i{box-shadow:none;background:#c64a37}.genesis-premium .chart-plot{background:repeating-linear-gradient(0deg,#0000 0 35px,#eeefea 36px);border-color:#dddeda}.genesis-premium :is(.chart-scroll,.ranking-list,.ranking-pending){min-width:0}.genesis-premium .ranking-list>:is(button,div):not(.empty-state){border-color:var(--line);border-radius:14px;min-height:64px}.genesis-premium .ranking-list p{min-width:0}.genesis-premium .ranking-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.genesis-premium .ranking-list small{font-size:11px;line-height:1.45}.genesis-premium .ranking-list b{color:#303841;white-space:nowrap;font-size:19px}.genesis-premium .ranking-list i{color:#565e67;background:#eceee9;border-radius:9px;font-weight:650}.genesis-premium .rank-number{font-variant-numeric:tabular-nums;font-size:13px}.genesis-premium .ranking-list>.me{background:#fff8f2;border-color:#d5a391;box-shadow:inset 3px 0 #ba3c2e}.genesis-premium .rank-open{font-size:10px}.genesis-premium :is(.cup-card,.cup-podium>span){box-shadow:none}.genesis-premium .cup-podium strong{line-height:1.4}.genesis-premium :is(.empty-state,.commercial-empty){color:#626a72;background:#f7f8f4;border:1px dashed #d7dad3;line-height:1.55}.genesis-premium .commercial-loading{color:#3f5c76;background:#f1f4f8}.genesis-premium :is(.commercial-error,.form-error){color:#963b2e;background:#fff3ef;border:1px solid #edc4bb;line-height:1.5}.genesis-premium :is(.manager-success,.save-success){color:#23664d;line-height:1.5}.genesis-premium :is(.metric-explanation,.activity-chart-note,.prospect-period-note){color:#626971;line-height:1.6}.genesis-premium :is(.creator-business-detail,.coach-metric-dialog)>.activity-chart-note{margin:8px 0 12px;font-size:12px;line-height:1.45}.genesis-premium .metric-explanation p{font-size:13px}@media (max-width:640px){.genesis-premium :is(.panel,.commercial-center,.accountant-table-card){border-radius:18px}.genesis-premium .ranking-list strong{font-size:13px}.genesis-premium .ranking-list b{font-size:17px}.genesis-premium :is(.primary-button,.outline-button,.quiet-button){padding:10px 12px}.genesis-premium .confirm-dialog-actions{flex-wrap:wrap}.genesis-premium .confirm-dialog-actions>button{flex:130px}}@media (prefers-reduced-motion:reduce){.genesis-premium :is(.panel,.commercial-dialog,.modal,.cup-card,button){scroll-behavior:auto;transition:none;animation:none}}.genesis-premium{--premium-edge:#dedfd9;--premium-paper:#fcfcfa;--premium-raised:0 2px 0 #e3e2dd, 0 6px 15px #24272d0f, inset 0 1px 0 #fff;--premium-surface:0 2px 3px #24272d05, 0 10px 26px #24272d0a}.genesis-premium :is(.panel,.commercial-center,.accountant-table-card,.creator-business-command,.creator-finance-compact,.creator-staff-directory,.coach-business-inline,.coach-audit-embedded,.coach-business-excluded){border-color:var(--premium-edge);background:linear-gradient(160deg,#fff,var(--premium-paper));box-shadow:var(--premium-surface), inset 0 1px 0 #fff}.genesis-premium :is(.commercial-dialog,.modal){background:linear-gradient(155deg,#fff 0%,#fcfcfa 70%);border-color:#dcded8;box-shadow:0 24px 64px #151c2433,inset 0 1px #fff}.genesis-premium :is(.commercial-dialog-close,.modal-close){background:linear-gradient(#fff,#f0f1ed);border:1px solid #dddfd9;box-shadow:0 1px 2px #24272d12,inset 0 1px #fff}.genesis-premium :is(.primary-button,.outline-button,.quiet-button,.danger-button){transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s}.genesis-premium .primary-button{background:linear-gradient(#c73a30,#b62d25);border:1px solid #a82a22;box-shadow:0 2px #8e2721,0 5px 12px #8b23141f,inset 0 1px #ffffff47}.genesis-premium :is(.outline-button,.quiet-button){background:linear-gradient(#fff,#f6f6f2);border-color:#dcded8;box-shadow:0 1px #dddeda,0 3px 6px #24272d08,inset 0 1px #fff}.genesis-premium .danger-button{background:linear-gradient(#b53538,#a1292e);box-shadow:0 2px #81252a,inset 0 1px #fff3}.genesis-premium :is(.primary-button,.outline-button,.quiet-button,.danger-button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #24272d1f}.genesis-premium :is(.primary-button,.outline-button,.quiet-button,.danger-button):disabled{box-shadow:none;transform:none}.genesis-premium :is(.segment-control,.athlete-card-tabs,.client-director-client-tabs) button{background:#f7f7f3;border:1px solid #e0e1db;box-shadow:inset 0 1px #fff}.genesis-premium :is(.segment-control,.athlete-card-tabs,.client-director-client-tabs) button.active{color:#a62f26;background:linear-gradient(#fffaf7,#fceee8);border-color:#ddb4a9;box-shadow:0 1px 2px #612d1e0f,inset 0 1px #fff}.genesis-premium .menu-card{border-color:var(--premium-edge);box-shadow:var(--premium-raised);background:linear-gradient(155deg,#fff,#f8f8f5);transition:border-color .12s,box-shadow .12s,transform .12s}.genesis-premium .menu-card.selected{background:linear-gradient(#fffaf7,#fdf0e9);border-color:#d4a496}.genesis-premium .staff-menu .menu-card{grid-template-rows:auto auto;grid-template-columns:70px minmax(0,1fr);align-content:center;align-items:center;gap:5px 14px;min-width:0;min-height:130px;padding:18px;position:relative}.genesis-premium .staff-menu .menu-card>.action-icon{width:70px;height:70px;box-shadow:none;color:var(--red);border-radius:0;grid-area:1/1/3;display:block;background:0 0!important}.genesis-premium .staff-menu .menu-card>strong{overflow-wrap:anywhere;grid-column:2;align-self:end;min-width:0;margin:0;line-height:1.35}.genesis-premium .staff-menu .menu-card>small{grid-column:2;align-self:start;min-width:0;font-size:11px;line-height:1.45}.genesis-premium .menu-card:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #e3e2dd,inset 0 1px 2px #24272d0a}.genesis-premium .premium-icon{background-repeat:no-repeat;background-position:var(--premium-icon-x) var(--premium-icon-y);pointer-events:none;flex:none;width:100%;height:100%;display:block}.genesis-premium .premium-icon--action{background-image:url(/ui/premium-actions-v1.webp);background-size:400% 200%}.genesis-premium .premium-icon--award{background-image:url(/ui/premium-awards-v1.webp);background-size:500% 400%}.genesis-premium .premium-symbol{background:linear-gradient(#fffaf5,#f7e4db);border:1px solid #ead8d0;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;display:grid;box-shadow:0 2px #dfc4b9,inset 0 1px #fff}.genesis-premium .app-shell:not(.staff-shell) .cup-grid{grid-template-columns:minmax(0,1fr)}.genesis-premium :is(.cup-card,.trainer-cup-card){border-color:var(--premium-edge);box-shadow:var(--premium-surface), inset 0 1px 0 #fff;background:linear-gradient(155deg,#fff,#fafaf6)}.genesis-premium .cup-card:after{display:none}.genesis-premium .cup-card.gold{border-color:#e0d7c4}.genesis-premium .cup-card.orange{border-color:#e5cdc0}.genesis-premium .cup-card.red{border-color:#e1c6bf}.genesis-premium .cup-icon,.genesis-premium .trainer-cup-card>header>.cup-icon{width:76px;height:76px;box-shadow:none;background:0 0;border-radius:0;flex:none;display:block}.genesis-premium .cup-card .place{color:#72766e}.genesis-premium .compact-cup>p{margin-top:8px;line-height:1.3}.genesis-premium .cup-card>small{font-size:11px;line-height:1.4;display:block}.genesis-premium .trainer-cup-card>header{background:0 0;border-bottom-color:#e7e8e1}.genesis-premium .trainer-cup-card article{border-bottom-color:#e8e9e2}.genesis-premium .trainer-cup-open{background:#fafaf6;border-top-color:#e5e6df;min-height:44px}.genesis-premium .cup-podium>span{background:#fff;border-color:#e4e5df}.genesis-premium .cup-podium>span.me{background:#fff6f0;border-color:#dab4a5}.genesis-premium .commercial-kpis article,.genesis-premium .accountant-kpis article:not(:first-child),.genesis-premium :is(.coach-audit-kpis,.director-audit-kpis) article,.genesis-premium .client-coach-breakdown>button,.genesis-premium .athlete-quick-metrics :is(button,.athlete-static-metric):not(.alert),.genesis-premium .training-dynamic-cards>button,.genesis-premium .coach-business-rate-tile{border:1px solid var(--premium-edge);background:linear-gradient(155deg,#fff,#f7f8f3);box-shadow:inset 0 1px #fff,0 2px 4px #24272d08}.genesis-premium :is(.subscription-stack-group,.client-card-list>article){background:#fcfcf9;border-color:#e0e1da;box-shadow:inset 0 1px #fff}.genesis-premium :is(.athlete-identity,.athlete-identity-header,.athlete-access-codes .access-code){border-color:#e0e1da}.genesis-premium :is(.form-field,.commercial-dialog) :is(input:not([type=checkbox]):not([type=range]),select,textarea):not([aria-invalid=true]){border-color:#dcded6;box-shadow:inset 0 1px 2px #24272d08}.genesis-premium .multi-line-card{background:linear-gradient(#fff,#fbfcf8);border-color:#e1e3db;box-shadow:inset 0 1px #fff}.genesis-premium .multi-line-card.compact{box-shadow:none;background:0 0}.genesis-premium .multi-axis-label{fill:#737971}.genesis-premium .multi-line-head :is(span,button){font-size:10px;line-height:1.4}.genesis-premium .multi-line-head b{font-size:11px}.genesis-premium .multi-line-head button{background:#f7f8f3;border-color:#e0e2d9}.genesis-premium .multi-line-head button.focused{background:#fff4ed;border-color:#d6a898}.genesis-premium .multi-line-days button{background:#f7f8f3;border-color:#e6e8df}.genesis-premium .multi-line-days button.selected{background:#fff1e9;border-color:#d6a898}.genesis-premium .creator-business-bars{background:#fafbf7;border:1px solid #e4e6dd}.genesis-premium .chart-plot{border-color:#dcdfd5}.genesis-premium .chart-bar-track>i{background:linear-gradient(#d25740,#be342b);box-shadow:inset 1px 0 #fff3}.genesis-premium .chart-number{color:var(--ink)}@media (hover:hover) and (pointer:fine){.genesis-premium :is(.menu-card,.cup-card):hover{border-color:#c7aaa0;box-shadow:0 3px #e2ddd5,0 8px 20px #24272d12}.genesis-premium :is(.primary-button,.outline-button,.quiet-button):hover:not(:disabled){border-color:#b57564}}@media (max-width:640px){.genesis-premium .staff-menu .menu-card{grid-template-rows:62px auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:8px;min-height:168px;padding:14px}.genesis-premium .staff-menu .menu-card>.action-icon{grid-area:1/1;width:62px;height:62px}.genesis-premium .staff-menu .menu-card>strong{grid-area:2/1;align-self:start}.genesis-premium .staff-menu .menu-card>small{grid-area:3/1}.genesis-premium .cup-icon,.genesis-premium .trainer-cup-card>header>.cup-icon{width:66px;height:66px}.genesis-premium .multi-line-head{flex-wrap:wrap}.genesis-premium .multi-line-head>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.genesis-premium :is(.menu-card,.primary-button,.outline-button,.quiet-button,.danger-button){transition:none}.genesis-premium :is(.menu-card,.primary-button,.outline-button,.quiet-button,.danger-button):active{transform:none}}@media (forced-colors:active){.genesis-premium :is(.menu-card,.cup-card,.primary-button,.outline-button,.quiet-button){box-shadow:none;border:1px solid buttontext}}}.commercial-dialog input[type=range]{accent-color:#b73728;min-height:32px;padding-inline:0}.commercial-dialog.sale-dialog h2 .athlete-record-link{font-size:18px;font-weight:700;line-height:1.35}.team-fitness-panel{gap:12px;min-width:0;margin-block:16px;padding:16px;display:grid}.team-fitness-panel h3{margin:4px 0}.team-fitness-panel input[type=range]{accent-color:#b73728}.team-fitness-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-fitness-form label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.team-fitness-form textarea{resize:vertical;min-height:76px}.team-fitness-form input,.team-fitness-form textarea{box-sizing:border-box;width:100%;min-width:0}.team-fitness-form .modal-actions,.team-fitness-form>p{grid-column:1/-1}.team-fitness-record{border:1px solid var(--line,#e2ded6);border-radius:14px;padding:12px}.team-fitness-record summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.team-fitness-record summary span{overflow-wrap:anywhere;min-width:0}.team-fitness-record small,.coach-roster-filter .coach-audit-athletes small{font-weight:400;display:block}.team-fitness-record p{white-space:pre-wrap;overflow-wrap:anywhere}.team-fitness-record summary b{white-space:nowrap;color:var(--red,#b52b21)}.coach-roster-filter{gap:10px;min-width:0;display:grid}.coach-roster-filter .segment-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-roster-filter .segment-control button{white-space:normal;min-width:0}.coach-roster-filter .coach-audit-athletes button{justify-content:space-between;gap:10px;display:flex}.coach-roster-filter .coach-audit-athletes strong{overflow-wrap:anywhere;min-width:0}.coach-roster-filter .coach-audit-athletes b{flex-shrink:0;font-size:12px}@media (max-width:480px){.team-fitness-form{grid-template-columns:minmax(0,1fr)}.team-fitness-panel{padding:12px}}@media screen{.genesis-premium .staff-menu .menu-card{grid-template-columns:56px minmax(0,1fr);column-gap:10px;min-height:112px;padding:14px}.genesis-premium .staff-menu .menu-card>.action-icon{width:56px;height:56px}@media (min-width:641px){.genesis-premium .staff-menu{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.genesis-premium .session-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.genesis-premium .session-format-options>button{border-color:var(--premium-edge);min-height:100px;box-shadow:var(--premium-raised);background:linear-gradient(155deg,#fff,#f8f8f5);grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;gap:4px 11px;padding:14px}.genesis-premium .session-format-options>button>span{width:46px;height:46px;color:var(--red);background:linear-gradient(#fffaf5,#f7e4db);grid-area:1/1/3;box-shadow:0 2px #dfc4b9,inset 0 1px #fff}.genesis-premium .session-format-options>button>.session-choice-icon{box-shadow:none;background:0 0;border-radius:0}.genesis-premium .session-format-options>button>strong{white-space:normal;overflow-wrap:normal;word-break:normal;grid-column:2;align-self:end;min-width:0;font-size:14px;line-height:1.35}.genesis-premium .session-format-options>button>small{grid-column:2;align-self:start;min-width:0;font-size:12px;line-height:1.45}.genesis-premium .session-format-options>button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.genesis-premium .session-format-options>button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #24272d14}.genesis-premium :is(.refined-trial-picker,.trial-completion-dialog){gap:10px}.genesis-premium .refined-trial-picker h2{margin:6px 36px 8px 0}.genesis-premium .refined-trial-picker :is(.trial-picker-tabs,.trial-picker-intro,.direct-trial-search,.direct-trial-clients){margin:0}.genesis-premium .refined-trial-picker .direct-trial-new{margin-top:4px}.genesis-premium .trial-picker-tabs{background:#f3f4ef;border:1px solid #e0e1db}.genesis-premium .trial-picker-tabs button{min-width:0;line-height:1.35}.genesis-premium .trial-picker-tabs button[aria-pressed=true]{color:#a62f26;background:linear-gradient(#fffaf7,#fceee8);box-shadow:0 1px 2px #612d1e14,inset 0 1px #fff}.genesis-premium :is(.trial-safety-note,.trial-lead-context,.trial-attach-actions,.trial-attachments-card,.session-context,.ofp-quality-check,.session-stopwatch){border-color:var(--premium-edge);background:linear-gradient(155deg,#fff,#f8f8f5);box-shadow:inset 0 1px #fff}.genesis-premium .trial-safety-note{padding:12px;font-size:13px;line-height:1.45}.genesis-premium .trial-completion-dialog .trial-lead-context{margin-bottom:0}.genesis-premium .trial-completion-dialog .commercial-form-row{gap:10px}.genesis-premium .trial-completion-dialog label{gap:5px;min-width:0}.genesis-premium .trial-completion-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0}.genesis-premium .trial-attach-actions .outline-button{min-height:44px;padding:9px;font-size:12px;line-height:1.35}.genesis-premium :is(.analysis-launch-card,.analysis-score){border-color:var(--premium-edge);box-shadow:var(--premium-surface);background:linear-gradient(155deg,#fff,#fcfcfa)}.genesis-premium :is(.counter-card,.defender-pair-row,.defender-contact-row,.expert-slider){box-shadow:inset 0 1px #fffc,0 2px 4px #24272d08}.genesis-premium .expert-slider>span{font-size:12px;line-height:1.4}.genesis-premium .expert-slider input[type=range]{accent-color:var(--red);min-height:28px}.genesis-premium .expert-slider button{min-height:44px;font-size:11px;line-height:1.4}.genesis-premium .live-score :is(.score-help,.prepared-explanation){color:#d2d0cb;font-size:12px;line-height:1.45}.genesis-premium :is(.defender-pair-row,.defender-contact-row) button{box-shadow:inset 0 1px #ffffffa6,0 2px #24272d12}.genesis-premium .prepared-mode-options>button{border-color:var(--premium-edge);box-shadow:var(--premium-raised);background:linear-gradient(155deg,#fff,#f8f8f5)}.genesis-premium .session-context{padding:12px}.genesis-premium .session-context .section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.genesis-premium .session-context .section-heading>div{flex:190px}.genesis-premium .session-context .section-heading h2{margin:4px 0 0;font-size:18px;line-height:1.3}.genesis-premium .session-context .section-heading .text-button{min-height:36px;font-size:12px}.genesis-premium .session-context-grid>:is(button,div){grid-template-columns:40px minmax(0,1fr);gap:5px 9px;padding:12px}.genesis-premium .session-context-grid>:is(button,div)>.session-context-icon{width:40px;height:40px;box-shadow:none;border-radius:0;grid-area:1/1/3;background:0 0!important}.genesis-premium .session-context-grid>:is(button,div)>p{grid-column:2;gap:4px;min-width:0;margin:0;display:grid}.genesis-premium .session-context-grid>button>em{white-space:normal;grid-column:2;font-size:11px;line-height:1.4}.genesis-premium .session-context-grid strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.genesis-premium .session-context-grid small{font-size:10px;line-height:1.4}.genesis-premium .session-context-grid b{font-size:11px;font-weight:600;line-height:1.4}.genesis-premium .ofp-quality-check>div span,.genesis-premium .ofp-quality-check>label strong{font-size:12px;line-height:1.4}.genesis-premium .ofp-quality-check>label small{font-size:11px}.genesis-premium .ofp-wellness-score button{min-height:44px;font-size:12px}.genesis-premium :is(.form-grid,.commercial-form-row)>*,.genesis-premium .form-field{min-width:0}.genesis-premium .form-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.genesis-premium .form-field input[type=date]{-webkit-appearance:none;appearance:none}.genesis-premium .form-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.genesis-premium .form-field>span{overflow-wrap:anywhere;line-height:1.4}.genesis-premium .birth-date-picker{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}.genesis-premium .athlete-identity-facts :is(dt,dd){white-space:normal;overflow-wrap:anywhere}.genesis-premium .athlete-identity-facts{gap:12px}.genesis-premium .athlete-card-grid{gap:10px}.genesis-premium .athlete-card-grid .form-grid{gap:10px 12px}.genesis-premium .athlete-card-grid .form-grid+.form-grid{margin-top:10px}.genesis-premium .athlete-card-grid .form-field{gap:4px;margin-top:0;font-size:12px}.genesis-premium .athlete-card-grid .form-field :is(input,select){min-height:44px;padding:8px 10px;font-size:16px}.genesis-premium .athlete-card-grid .modal-save{min-height:44px;margin-top:10px;padding:10px 14px}.genesis-premium .athlete-access-codes{gap:8px}.genesis-premium .athlete-access-codes .access-code{gap:3px;padding:9px 11px}.genesis-premium .athlete-access-codes .access-code strong{font-size:16px}.genesis-premium .athlete-quick-metrics{gap:8px;margin:10px 0}.genesis-premium .athlete-quick-metrics :is(button,.athlete-static-metric){gap:4px;padding:10px}.genesis-premium .athlete-card-header{gap:10px;margin-bottom:10px;padding:10px 12px}.genesis-premium .athlete-card-head-actions{gap:7px}.genesis-premium .athlete-card-tabs{margin-bottom:10px}.genesis-premium .athlete-card-tabs button{min-height:44px;padding:8px 11px}.genesis-premium .athlete-detail-section{min-height:0}.genesis-premium .athlete-detail-section .development-profile-card{gap:10px;margin-top:12px;padding:12px}.genesis-premium .athlete-detail-section .athlete-dynamics-overview{margin-top:12px;padding-top:12px}@media (min-width:1000px){.genesis-premium .athlete-card-grid .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.genesis-premium .responsive-timeline .multi-line-plot svg{min-height:0}.genesis-premium .responsive-timeline .multi-axis-label{font-size:12px}.genesis-premium .responsive-timeline .multi-line-head button{min-height:44px;font-size:12px}.genesis-premium .responsive-timeline .multi-line-head button.muted{opacity:.72}.genesis-premium .responsive-timeline .multi-line-head b{font-size:16px}.genesis-premium .responsive-timeline .chart-focus-hint{text-align:left;font-size:11px;line-height:1.5}.genesis-premium .responsive-timeline.has-many-points.is-overview polyline,.genesis-premium .responsive-timeline.has-many-points.is-overview circle:not(.chart-point-hitarea){stroke-width:2px}.genesis-premium .timeline-date-labels{min-width:0;margin:0;padding:0;display:block;position:relative}.genesis-premium .timeline-date-labels button{width:60px;min-width:0;height:44px;min-height:44px;padding:5px 2px;font-size:10px;position:absolute;top:0;transform:translate(-50%)}.genesis-premium .timeline-date-labels span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.genesis-premium .chart-density-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.genesis-premium .chart-density-toolbar>div{gap:4px;display:flex}.genesis-premium .chart-density-toolbar button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#f7f8f3;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:650}.genesis-premium .chart-density-toolbar button[aria-pressed=true]{color:var(--red);background:#fff1e9;border-color:#d6a898}.genesis-premium .chart-density-toolbar label{color:var(--muted);flex:155px;align-items:center;gap:6px;font-size:11px;display:flex}.genesis-premium .chart-density-toolbar select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:7px;font-size:16px}.genesis-premium .activity-date-disclosure{border:1px solid var(--line);border-radius:12px;margin:8px 0 12px}.genesis-premium .activity-date-disclosure summary{cursor:pointer;min-height:44px;padding:13px;font-size:12px;font-weight:650}.genesis-premium .activity-date-disclosure .activity-bucket-grid{padding:0 10px 10px}.genesis-premium .bar-timeline-overview .chart-plot{gap:1px;padding-inline:2px}.genesis-premium .labeled-chart .chart-plot,.genesis-premium .labeled-chart .chart-y-axis{padding-top:24px}.genesis-premium .bar-timeline-overview .chart-column{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-content:stretch}.genesis-premium .bar-timeline-overview .chart-column small,.genesis-premium .bar-timeline-overview .chart-number{display:none}.genesis-premium .bar-timeline-overview .chart-bar-track>i{border-radius:2px 2px 0 0;width:100%}.genesis-premium .bar-timeline-overview .chart-y-axis{padding-bottom:0}.genesis-premium .bar-timeline-endpoints{color:var(--muted);justify-content:space-between;margin:8px 0 0 37px;font-size:11px;display:flex}@media (max-width:640px){.genesis-premium .analysis-meta .form-field:nth-child(2){grid-column:1/-1}.genesis-premium .analysis-topbar{flex-direction:column;align-items:stretch;gap:8px;padding:12px 10px}.genesis-premium .analysis-topbar>div:first-child{min-width:0;padding-right:48px}.genesis-premium .analysis-topbar h1{overflow-wrap:normal;word-break:normal;font-size:22px;line-height:1.25}.genesis-premium .analysis-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.genesis-premium .analysis-top-actions :is(.quiet-button,.prepared-delete-button){white-space:normal;min-width:0;min-height:44px;padding:8px;font-size:12px;line-height:1.35}.genesis-premium .analysis-top-actions .quiet-button:after{content:none}.genesis-premium .analysis-top-actions .close-button{width:44px;height:44px;position:absolute;top:12px;right:10px}.genesis-premium :is(.defender-pair-row,.defender-positive-list) small{font-size:10px;line-height:1.35}.genesis-premium .session-format-options,.genesis-premium .session-format-options.session-entry-options{grid-template-columns:minmax(0,1fr)}.genesis-premium .session-format-options>button{min-height:96px;padding:12px}.genesis-premium .modal-sheet .modal-title h2{font-size:22px;line-height:1.25}.genesis-premium .staff-menu{gap:10px}.genesis-premium .staff-menu .menu-card{border-radius:17px;grid-template-rows:44px auto 1fr;grid-template-columns:minmax(0,1fr);row-gap:5px;min-height:140px;padding:11px 12px}.genesis-premium .staff-menu .menu-card>.action-icon{width:44px;height:44px}.genesis-premium .staff-menu .menu-card>strong{font-size:13px;line-height:1.3}.genesis-premium .staff-menu .menu-card>small{font-size:10px;line-height:1.4}.genesis-premium .athlete-identity-facts{padding:12px}.genesis-premium .responsive-timeline:not(.compact){padding:12px 10px}}@media (max-width:380px){.genesis-premium .trial-picker-tabs[aria-label=Режим\ пробного]{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-premium .trial-picker-tabs[aria-label=Режим\ пробного]>button:last-child{grid-column:1/-1}.genesis-premium .staff-menu .menu-card{padding:10px}.genesis-premium .athlete-card-grid .athlete-core-fields>.form-field:nth-child(n+3){grid-column:1/-1}}}.match-metrics-fields{border:0;min-width:0;margin:0;padding:0}.match-edit-counters{gap:8px;display:grid}.match-edit-counters article{border:1px solid #e5ddd5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.match-edit-counters article>span{min-width:0}.match-edit-counters small{color:#73716d;font-size:12px;line-height:1.35;display:block}.match-edit-counters article>div{flex:none;align-items:center;gap:8px;display:flex}.match-edit-counters button{min-width:44px;min-height:44px;padding:8px}.match-edit-preview{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.match-edit-preview strong{color:#bd3429;font-size:30px}.journal-calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-calendar-controls input{min-width:0;max-width:100%}@media screen{.genesis-premium .creator-applications-line-wrap>small{font-size:11px;line-height:1.4}.genesis-premium .creator-applications-y-label{font-size:10px}.genesis-premium .creator-applications-line svg text{font-size:16px}.genesis-premium .creator-applications-line button{width:clamp(36px,8vw,60px)}.genesis-premium .creator-applications-line button b{font-size:12px}.genesis-premium .creator-applications-line button small{white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.3}.genesis-premium :is(.view-stack,.trainer-today,.director-home,.director-control-view){gap:14px}.genesis-premium :is(.trainer-day-card,.trainer-internal-comments,.director-plan-overview,.director-live-panel,.director-focus-panel,.director-team-panel,.director-quality-week,.director-task-board,.director-next-week-check,.client-director-live-panel,.creator-school-glance,.creator-athlete-analytics,.creator-flow-panel,.creator-director-board,.creator-coach-task-board,.creator-myclass-link-panel,.creator-backup-strip,.creator-operations-log,.manager-client-form,.manager-stats-chart,.manager-stats-source-list,.feed-card,.parent-task-panel,.games-overview-card,.task-assignment-card,.reports-hub-create,.report-card-feed,.notification-setup-card){border:1px solid var(--premium-edge);background:linear-gradient(155deg,#fff,var(--premium-paper));min-width:0;box-shadow:var(--premium-surface), inset 0 1px 0 #fff;border-radius:20px}.genesis-premium :is(.trainer-day-card,.trainer-internal-comments,.director-plan-overview,.director-live-panel,.director-focus-panel,.director-team-panel,.director-quality-week,.director-task-board,.client-director-live-panel,.creator-school-glance,.creator-athlete-analytics,.creator-flow-panel,.manager-client-form,.manager-stats-chart,.manager-stats-source-list,.feed-card){padding:16px}.genesis-premium :is(.trainer-card-head,.creator-business-heading,.director-inactive-head,.director-renewal-head,.page-title,.commercial-heading,.feed-head){flex-wrap:wrap;gap:10px;min-width:0}.genesis-premium :is(.trainer-card-head,.creator-business-heading,.commercial-heading)>div{flex:180px;min-width:0}.genesis-premium .trainer-card-head{margin-bottom:10px}.genesis-premium .trainer-card-head h2{text-wrap:pretty;font-size:19px;line-height:1.3}.genesis-premium :is(.trainer-card-head,.creator-business-heading) p:not(.section-kicker){color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.genesis-premium :is(.empty-state,.commercial-empty,.readonly-note,.trainer-quality-note,.notification-list p){font-size:12px;line-height:1.55}.genesis-premium .section-kicker{font-size:10px}.genesis-premium .text-button{min-height:36px;font-size:12px;line-height:1.4}.genesis-premium .creator-hero.creator-school-glance{color:var(--ink);gap:14px}.genesis-premium .creator-school-glance h1{color:var(--ink);font-size:24px;line-height:1.15}.genesis-premium .creator-school-glance>div:first-child>p:not(.section-kicker){color:var(--muted);font-size:12px;line-height:1.5}.genesis-premium .creator-school-glance>strong{color:#ab382b;line-height:1.05}.genesis-premium .creator-school-glance>strong small{color:var(--muted);font-size:12px;line-height:1.4}.genesis-premium .creator-school-glance .creator-dashboard-period{justify-self:start;width:100%;margin-top:8px}.genesis-premium .creator-school-glance .creator-glance-breakdown button{color:var(--ink);border-color:var(--premium-edge);background:linear-gradient(#fff,#f7f7f3);box-shadow:inset 0 1px #fff}.genesis-premium .creator-school-glance .creator-glance-breakdown b{color:#ab382b;font-size:22px}.genesis-premium .creator-school-glance .creator-glance-breakdown small{color:#555d64;font-size:12px}.genesis-premium .creator-school-glance .creator-glance-open{color:#953c30;background:linear-gradient(#fffaf7,#fceee8);border-color:#ddb4a9}.genesis-premium .creator-school-glance .creator-glance-open span{font-size:12px;line-height:1.4}.genesis-premium .commercial-dialog>.commercial-dialog-close{z-index:5;place-self:start end;place-items:center;min-width:44px;min-height:44px;margin-bottom:-44px;padding:0;line-height:1;display:grid;position:sticky;top:0;right:auto}.genesis-premium .commercial-dialog>.commercial-dialog-close+:is(.section-kicker,h2){padding-right:52px}.genesis-premium .trainer-plan-hero{background:linear-gradient(130deg,#29272a,#3e2929 75%,#61302a);border-color:#69514a;border-radius:20px;gap:12px 16px;box-shadow:0 3px #382726,0 9px 22px #24272d1a,inset 0 1px #ffffff1a}.genesis-premium .trainer-plan-hero.complete{background:linear-gradient(135deg,#24352e,#244b3e);border-color:#407962}.genesis-premium .trainer-plan-copy>p:last-child{font-size:12px;line-height:1.45}.genesis-premium .trainer-plan-kpis.format-breakdown{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.genesis-premium .trainer-plan-kpis span{color:#e0d4d1;border:1px solid #ffffff17;padding:8px;font-size:11px;line-height:1.35;box-shadow:inset 0 1px #ffffff0d}.genesis-premium .trainer-plan-kpis b{font-size:18px}.genesis-premium .trainer-plan-details summary{align-items:center;min-height:44px;padding-top:10px;line-height:1.45}.genesis-premium .trainer-plan-details summary b{white-space:nowrap}.genesis-premium .trainer-plan-direction-grid article:after{display:none}.genesis-premium .trainer-plan-direction-grid{margin:0}.genesis-premium .trainer-plan-lock{font-size:11px;line-height:1.5}.genesis-premium .myclass-overview-button{border:1px solid var(--premium-edge);color:var(--ink);box-shadow:var(--premium-raised);background:linear-gradient(155deg,#fff,#f8f8f5);border-radius:16px;gap:10px;padding:13px 16px}.genesis-premium .myclass-overview-button>span{color:#a62f26;background:linear-gradient(#fffaf7,#fceee8);border:1px solid #e5c8bb;border-radius:10px;padding:8px;font-size:11px}.genesis-premium .myclass-overview-button>strong{font-size:15px}.genesis-premium .myclass-overview-button>small{color:var(--muted);font-size:11px;line-height:1.45}.genesis-premium .trainer-today-grid{gap:12px}.genesis-premium :is(.week-signal-list,.signal-detail-list,.trainer-task-list,.trainer-today-log){gap:8px}.genesis-premium :is(.week-signal-list,.signal-detail-list)>:is(button,article){border-color:var(--premium-edge);background:linear-gradient(155deg,#fff,#f8f8f5);border-radius:14px;gap:10px;min-width:0;padding:12px;box-shadow:0 1px #e3e2dd,inset 0 1px #fff}.genesis-premium :is(.week-signal-list,.signal-detail-list)>:is(button,article)>span{gap:4px;min-width:0}.genesis-premium :is(.week-signal-list,.signal-detail-list) strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.genesis-premium :is(.week-signal-list,.signal-detail-list) small{font-size:11px;line-height:1.5}.genesis-premium :is(.week-signal-list,.signal-detail-list) b,.genesis-premium .signal-detail-list article>button{font-size:11px;line-height:1.4}.genesis-premium :is(.week-signal-list,.signal-detail-list) i{color:#ae392e;background:linear-gradient(#fffaf6,#f4e2d8);border:1px solid #e7cabe;box-shadow:0 2px #ddc8bd,inset 0 1px #fff}.genesis-premium .overview-signal-icon svg{width:23px;height:23px}.genesis-premium .positive-empty{border-radius:14px;padding:12px;box-shadow:inset 0 1px #fff}.genesis-premium .positive-empty>span{flex:0 0 36px}.genesis-premium .positive-empty strong{font-size:13px;line-height:1.4}.genesis-premium .positive-empty small{font-size:11px;line-height:1.5}.genesis-premium .self-task-create{border:1px solid var(--premium-edge);background:#fafaf7;border-radius:12px;margin-bottom:10px}.genesis-premium .self-task-create summary{color:#a62f26;min-height:44px;padding:12px;font-size:12px;line-height:1.4}.genesis-premium .self-task-create form{gap:8px;padding:0 12px 12px}.genesis-premium .self-task-create input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.genesis-premium .trainer-task-list .editable-coach-task>button:first-child{border-color:var(--premium-edge);background:linear-gradient(#fff,#fafaf7);min-height:56px}.genesis-premium .trainer-task-list .editable-coach-task>button.completed{background:#f2faf5;border-color:#b8decf}.genesis-premium .trainer-task-list .editable-coach-task>button.overdue{background:#fff6f0;border-color:#e6b5a7}.genesis-premium .trainer-task-list strong{font-size:13px;line-height:1.4}.genesis-premium .trainer-task-list small{font-size:11px;line-height:1.4}.genesis-premium .coach-task-author-actions{flex-wrap:wrap;gap:6px}.genesis-premium :is(.coach-task-author-actions button,.coach-task-edit-button,.task-history-open){border-radius:10px;min-height:36px;padding:7px 10px;font-size:11px}.genesis-premium .trainer-quality-history>summary{align-items:center;min-height:44px;padding-top:8px;font-size:12px}.genesis-premium .quality-mini-score small{font-size:12px}.genesis-premium :is(.trainer-active-session,.trainer-today-log>button,.trainer-completed-work-row>button:first-child){border-radius:14px;gap:9px;min-width:0;padding:11px}.genesis-premium :is(.trainer-active-session,.trainer-today-log) strong{font-size:13px;line-height:1.4}.genesis-premium :is(.trainer-active-session,.trainer-today-log) small{font-size:11px;line-height:1.4}.genesis-premium :is(.trainer-active-session>b,.trainer-today-log>button>b,.trainer-completed-work-row>button:first-child>b){font-size:11px}.genesis-premium :is(.trainer-active-session,.trainer-completed-work-row>button:first-child)>.overview-work-icon{width:34px;height:34px;box-shadow:none;background-color:#0000;border-radius:0}.genesis-premium :is(.trainer-cancel-active,.trainer-cancel-completed){background:linear-gradient(#fff,#fcf6f2);border-radius:12px;min-width:0;min-height:44px;font-size:11px;line-height:1.4;box-shadow:inset 0 1px #fff}.genesis-premium :is(.director-trainer-card,.coach-card,.creator-director-main,.manager-history-card,.lead-compact-card,.accountant-client-history,.report-launch-button,.report-card-details,.quality-history>article,.quality-history>details,.coach-checkin-history>article,.director-checkin-history>article){border-color:var(--premium-edge);background:linear-gradient(155deg,#fff,#f9f9f5);border-radius:16px;min-width:0;box-shadow:0 2px 4px #24272d08,inset 0 1px #fff}.genesis-premium :is(.director-plan-primary,.director-home-kpis,.creator-volume-grid,.manager-stats-kpis,.games-overview-kpis)>:is(article,button){border-color:var(--premium-edge);background:linear-gradient(155deg,#fff,#f7f8f3);border-radius:14px;min-width:0;box-shadow:inset 0 1px #fff,0 2px 4px #24272d08}.genesis-premium :is(.creator-business-coaches,.creator-business-operations,.manager-stats-source-list)>button{border-color:var(--premium-edge);background:linear-gradient(#fff,#fbfbf8);border-radius:13px;box-shadow:inset 0 1px #fff}.genesis-premium :is(.creator-business-period,.director-task-tabs,.reports-hub-tabs,.coach-clients-tabs,.calculation-settings-tabs) button{border-color:var(--premium-edge);border-radius:11px;min-width:0;min-height:40px;font-size:12px;line-height:1.35}.genesis-premium :is(.creator-business-period,.director-task-tabs,.reports-hub-tabs,.coach-clients-tabs,.calculation-settings-tabs) button.active{color:#a62f26;background:linear-gradient(#fffaf7,#fceee8);border-color:#ddb4a9;box-shadow:inset 0 1px #fff}.genesis-premium :is(.manager-stats-kpis,.director-home-kpis,.creator-volume-grid,.creator-director-metrics) :is(span,small){font-size:11px;line-height:1.4}.genesis-premium :is(.creator-business-coaches,.creator-business-operations,.manager-stats-source-list,.director-plan-coaches) small{font-size:11px;line-height:1.45}.genesis-premium :is(.lead-card-grid,.calendar-event-facts,.subscription-stack-facts){gap:10px}.genesis-premium :is(.lead-card-grid,.calendar-event-facts,.subscription-stack-facts)>span{min-width:0}.genesis-premium :is(.lead-card-grid,.calendar-event-facts,.subscription-stack-facts) small{font-size:11px;line-height:1.4}.genesis-premium :is(.lead-card-grid,.calendar-event-facts,.subscription-stack-facts) strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.genesis-premium .manager-client-form{gap:12px}.genesis-premium .manager-client-form label{gap:5px;min-width:0;font-size:12px}.genesis-premium .manager-client-form :is(input,select,textarea){border-color:var(--premium-edge);box-sizing:border-box;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.genesis-premium .manager-client-form textarea{min-height:96px}.genesis-premium :is(.quality-history-detail,.quality-record-feedback,.calendar-event-result,.report-preview-summary){border-color:var(--premium-edge);background:#fafaf7;border-radius:14px}.genesis-premium :is(.quality-history,.coach-checkin-history,.director-checkin-history,.report-card-feed,.report-card-details) small{font-size:11px;line-height:1.5}.genesis-premium .feed-reactions{flex-wrap:wrap;gap:7px}.genesis-premium .feed-reactions button{border:1px solid var(--premium-edge);background:linear-gradient(#fff,#f7f7f3);border-radius:11px;min-height:40px;padding:8px 11px;box-shadow:inset 0 1px #fff}.genesis-premium .feed-card>p{font-size:14px;line-height:1.6}.genesis-premium .notification-list>button{border-color:var(--premium-edge);background:linear-gradient(#fff,#fafaf7);border-radius:14px;min-width:0}.genesis-premium .notification-list small{font-size:11px;line-height:1.45}.genesis-premium :is(.report-dialog,.report-preview-window){border:1px solid var(--premium-edge);background:#fcfcfa;border-radius:20px}.genesis-premium :is(.report-form-grid,.commercial-form-row){gap:10px 12px}.genesis-premium .report-field{gap:5px;min-width:0}.genesis-premium .report-field :is(input,select,textarea){box-sizing:border-box;min-width:0;min-height:44px;font-size:16px}@media (max-width:640px){.genesis-premium :is(.trainer-day-card,.trainer-internal-comments,.director-plan-overview,.director-live-panel,.director-focus-panel,.director-team-panel,.director-quality-week,.director-task-board,.client-director-live-panel,.creator-school-glance,.creator-athlete-analytics,.creator-flow-panel,.manager-client-form,.manager-stats-chart,.manager-stats-source-list,.feed-card){border-radius:17px;padding:13px}.genesis-premium .trainer-plan-hero{grid-template-columns:minmax(0,1fr) 72px!important;padding:16px!important}.genesis-premium .trainer-plan-kpis.format-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}.genesis-premium .trainer-plan-details summary{flex-wrap:wrap;gap:4px 10px}.genesis-premium .trainer-plan-direction-grid{grid-template-columns:minmax(0,1fr);gap:7px}.genesis-premium .trainer-card-head h2{font-size:18px}.genesis-premium :is(.week-signal-list,.signal-detail-list)>:is(button,article){grid-template-columns:38px minmax(0,1fr);gap:4px 10px}.genesis-premium :is(.week-signal-list,.signal-detail-list)>:is(button,article)>i{grid-row:1/3}.genesis-premium :is(.week-signal-list,.signal-detail-list) b{grid-column:2;margin-top:2px}.genesis-premium .trainer-active-session,.genesis-premium .trainer-completed-work-row>button:first-child{grid-template-columns:34px minmax(0,1fr)}.genesis-premium .trainer-active-session>b,.genesis-premium .trainer-completed-work-row>button:first-child>b{grid-column:2;justify-self:start}.genesis-premium .trainer-active-work-row,.genesis-premium .trainer-completed-work-row{grid-template-columns:minmax(0,1fr);gap:5px}.genesis-premium :is(.trainer-cancel-active,.trainer-cancel-completed){justify-self:end;min-height:36px;padding:7px 10px}.genesis-premium .self-task-create form{grid-template-columns:minmax(0,1fr)}.genesis-premium .myclass-overview-button{padding:12px}.genesis-premium .creator-director-metrics.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-premium :is(.report-dialog,.report-preview-window){border-radius:17px}}@media (hover:hover) and (pointer:fine){.genesis-premium :is(.week-signal-list,.signal-detail-list)>button:hover{border-color:#c7aaa0;transform:none;box-shadow:0 2px #e2ddd5,0 5px 12px #24272d0d}.genesis-premium .myclass-overview-button:hover{box-shadow:var(--premium-raised);border-color:#c7aaa0}}@media (prefers-reduced-motion:reduce){.genesis-premium :is(.week-signal-list,.signal-detail-list)>button{transition:none;transform:none}}}.leadership-metric-total{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:16px 0 8px;display:flex}.leadership-metric-total strong{font-variant-numeric:tabular-nums;color:var(--red);font-size:32px;line-height:1.15}.leadership-metric-total span{color:var(--muted);font-size:12px}.leadership-metric-dialog .plan-coach-breakdown button{text-align:left;gap:6px;min-width:0}.leadership-metric-dialog .plan-coach-breakdown strong,.leadership-metric-dialog .plan-coach-breakdown span{overflow-wrap:anywhere;min-width:0}.creator-client-director-card .creator-director-metrics.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-client-director-card .creator-director-main{text-align:left;width:100%}.commercial-dialog .business-coach-full-metrics>button>small{font-size:11px;line-height:1.4}.commercial-dialog .business-coach-full-metrics>button>b{font-size:10px;line-height:1.35}.genesis-premium .trainer-plan-main-trigger{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:3px;padding:0;line-height:1.1;display:inline-flex}.genesis-premium .trainer-plan-main-trigger small{font:inherit;opacity:.8;font-size:.46em}.genesis-premium .trainer-plan-copy{align-content:start;min-width:0}.genesis-premium .trainer-plan-copy h1{min-width:0;line-height:1.1;display:block}.genesis-premium .trainer-plan-calendar-link{color:#f7d9cc;width:max-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;line-height:1.35}.genesis-premium .trainer-plan-main-trigger:focus-visible{outline-offset:2px;outline:2px solid #fff}.genesis-premium .trainer-plan-calendar-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.genesis-premium .trainer-plan-kpis button:focus-visible{outline-offset:2px;outline:2px solid #fff}.genesis-premium .trainer-plan-business-rates button:focus-visible{outline-offset:2px;outline:2px solid #fff}.genesis-premium .trainer-plan-kpis button{color:#e0d4d1;min-width:0;min-height:52px;font:inherit;text-align:center;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;gap:2px;padding:8px;font-size:11px;line-height:1.3;display:grid;box-shadow:inset 0 1px #ffffff0f}.genesis-premium .trainer-plan-kpis button b{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.genesis-premium .trainer-plan-business-rates{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.genesis-premium .trainer-plan-business-rates>p{color:#fff;grid-column:1/-1;font-size:11px}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff21,#ffffff0d);border:1px solid #ffffff26;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;height:auto;min-height:96px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000014}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile span{color:#f3e6e0;overflow-wrap:anywhere;font-size:10px;font-weight:750;line-height:1.25}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile strong{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.05}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile small{color:#ebd0c6;font-size:9px;line-height:1.25}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile:disabled{cursor:wait;opacity:.75}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile:not(:disabled):hover{background:#ffffff2b;border-color:#e3b09b}.genesis-premium .trainer-plan-calendar{gap:13px;min-width:0;display:grid}.genesis-premium .trainer-plan-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.genesis-premium .trainer-plan-calendar-head strong{text-transform:capitalize;font-size:18px}.genesis-premium .trainer-plan-calendar-head button{border:1px solid var(--premium-edge);min-width:38px;min-height:38px;color:var(--ink);background:#fff;border-radius:11px;font-size:26px;line-height:1}.genesis-premium .trainer-plan-calendar-head button:disabled{opacity:.4}.genesis-premium .trainer-plan-calendar-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.genesis-premium .trainer-plan-calendar-filters button{border:1px solid var(--premium-edge);min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:6px 3px;font-size:11px;font-weight:750}.genesis-premium .trainer-plan-calendar-filters button.active{color:#9d3024;background:#fff1eb;border-color:#ac493a}.genesis-premium .trainer-plan-calendar-summary{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.genesis-premium .trainer-plan-calendar-grid{border:1px solid var(--premium-edge);background:#faf9f6;border-radius:14px;min-width:0;padding:8px}.genesis-premium .trainer-plan-calendar-weekdays,.genesis-premium .trainer-plan-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.genesis-premium .trainer-plan-calendar-weekdays span{color:var(--muted);text-align:center;padding:4px 0;font-size:10px}.genesis-premium .trainer-plan-calendar-days button,.genesis-premium .trainer-plan-calendar-days .empty{min-width:0;min-height:52px}.genesis-premium .trainer-plan-calendar-days button{color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e4ded8;border-radius:9px;align-content:center;justify-items:center;gap:1px;padding:4px 1px;font-size:12px;display:grid}.genesis-premium .trainer-plan-calendar-days button.has-work{cursor:pointer;background:#fff7f3;border-color:#d6a297}.genesis-premium .trainer-plan-calendar-days button.selected{border-color:#ad3a2d;box-shadow:0 0 0 1px #ad3a2d}.genesis-premium .trainer-plan-calendar-days button b{color:#fff;background:#a73c2f;border-radius:5px;min-width:17px;padding:1px 3px;font-size:10px;line-height:1.2}.genesis-premium .trainer-plan-calendar-day{border-top:1px solid var(--premium-edge);gap:8px;min-width:0;padding-top:12px;display:grid}.genesis-premium .trainer-plan-calendar-day h3{margin:0;font-size:15px}@media (max-width:900px){.genesis-premium .myclass-overview-button{grid-template-columns:auto minmax(0,1fr)}.genesis-premium .myclass-overview-button>strong{overflow-wrap:anywhere;min-width:0}.genesis-premium .myclass-overview-button>small{grid-column:1/-1}.genesis-premium .trainer-plan-business-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile:last-child{grid-column:1/-1;min-height:0}}@media (max-width:700px){.genesis-premium .cup-grid{grid-template-columns:minmax(0,1fr)}.genesis-premium .compact-cup:has(.cup-podium>span:not(.empty-podium)){min-height:0!important}}@media (max-width:640px){.genesis-premium .trainer-plan-kpis.format-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile{min-height:79px;padding:7px}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile span{font-size:11px}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile strong{font-size:20px}.genesis-premium .trainer-plan-business-rates .coach-business-rate-tile small{font-size:10px}.genesis-premium .trainer-plan-calendar-days button,.genesis-premium .trainer-plan-calendar-days .empty{min-height:45px}}.genesis-premium .director-plan-primary>article,.genesis-premium .director-plan-primary .plan-tile-open{color:#252931}.genesis-premium .director-plan-primary :is(span,small){color:#60646c}.genesis-premium .director-plan-primary strong{color:#252931}.genesis-premium .director-plan-primary b{color:#a62f26}.genesis-premium .director-plan-primary .plan-tile-open>i{background:#e3e5df}.genesis-premium .director-plan-primary .plan-tile-open>i>em{background:#a62f26}.genesis-premium .director-plan-primary .plan-tile-open:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #a62f26}.genesis-premium .creator-workload-chart{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;overflow-x:auto}.genesis-premium .creator-workload-chart small{font-size:11px;line-height:1.3}.genesis-premium .journal-calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:end;gap:8px;display:grid}.genesis-premium .journal-calendar-controls>label{min-width:0;color:var(--muted);gap:4px;font-size:11px;display:grid}.genesis-premium .journal-calendar-controls input{box-sizing:border-box;border:1px solid var(--premium-edge);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:8px;font-size:16px}.genesis-premium .journal-calendar-controls>button{min-width:0;min-height:44px;padding:8px}.genesis-premium .daily-report-controls{grid-template-columns:minmax(0,200px) max-content;align-items:end;gap:10px;width:100%;max-width:360px;display:grid}.genesis-premium .daily-report-controls>label{gap:4px;min-width:0;display:grid}.genesis-premium .daily-report-controls input{box-sizing:border-box;width:100%;min-width:0}.genesis-premium .daily-report-refresh{white-space:nowrap;width:auto;min-width:0;min-height:44px;margin:0}.genesis-premium .daily-closure-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-width:0;display:grid}.genesis-premium .daily-closure-list>article>span{gap:4px;min-width:0;display:grid}.genesis-premium .daily-closure-list>article>span>strong,.genesis-premium .daily-closure-list>article>span>small{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.4}.genesis-premium .daily-closure-list>article>.outline-button{white-space:nowrap;justify-self:end;width:auto;min-width:0;max-width:100%;margin:0}@media (max-width:580px){.genesis-premium .daily-closure-list>article:has(>.outline-button){grid-template-columns:minmax(0,1fr)}.genesis-premium .daily-closure-list>article>.outline-button{justify-self:stretch;width:100%}}@media (max-width:480px){.genesis-premium .manager-history-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.genesis-premium .manager-history-tabs>button{white-space:normal;min-width:0}.genesis-premium .manager-history-tabs>button:last-child{grid-column:1/-1}.genesis-premium .journal-calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px}.genesis-premium .journal-calendar-controls>button:last-child{grid-column:2}.genesis-premium .games-v6 .games-overview-kpis{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.genesis-premium .games-v6 .games-overview-kpis article:last-child{border-left:0;grid-column:1/-1}.genesis-premium .subscription-stack-facts{grid-template-columns:minmax(0,1fr)}.genesis-premium .subscription-stack-facts>span{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.genesis-premium .subscription-stack-facts>span>button{grid-column:2}}@media screen{.genesis-premium .navigation-icon{width:26px;height:26px;font-style:normal;display:block}.genesis-premium .navigation-icon svg{width:100%;height:100%;display:block}.genesis-premium :is(.assignment-choice-grid button,.assignment-recipient,.entry-roles button,.menu-card)>span:has(.navigation-icon){box-sizing:border-box;color:#a13a2b;background:linear-gradient(145deg,#fff9ed,#eee0d3);border:1px solid #dac7b7;border-radius:12px;place-items:center;width:40px;height:40px;padding:6px;display:grid;box-shadow:0 2px #d2c3b7,inset 0 1px #fff}.genesis-premium .action-icon>.navigation-icon{box-sizing:border-box;color:#a83d2c;background:linear-gradient(145deg,#fff9ed,#e8d7c7);border:1px solid #d8c3b3;border-radius:14px;width:100%;height:100%;padding:9px;box-shadow:0 3px #cabbac,inset 0 1px #fff}.genesis-premium .bottom-nav{background:linear-gradient(170deg,#fffffffa,#f7f5effa);border-color:#ddd9d0;border-radius:21px;gap:4px;padding:6px;box-shadow:0 3px #d9d5cc,0 12px 30px #2e251c21,inset 0 1px #fff}.genesis-premium .bottom-nav .nav-item{color:#756b62;overflow-wrap:normal;word-break:normal;white-space:nowrap;border:1px solid #0000;border-radius:15px;align-content:center;gap:4px;min-width:0;min-height:54px;padding:6px 2px;font-size:10px;line-height:1.2}.genesis-premium .bottom-nav .nav-item.active{color:#a13627;background:linear-gradient(#fffaf3,#f5e5d9);border-color:#dec3ae;box-shadow:0 1px #dcc7b6,inset 0 1px #fff}.genesis-premium .bottom-nav .nav-item:focus-visible{outline-offset:1px;outline:2px solid #a43b2b}.genesis-premium .bottom-nav .nav-item:active{box-shadow:inset 0 2px 3px #4f2c1a1f}.genesis-premium .role-icon{flex:none;width:46px;height:46px;display:block}.genesis-premium .role-icon svg{width:100%;height:100%;display:block}.genesis-premium .action-icon>.role-icon{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.genesis-premium .director-workspace-switch{z-index:auto;max-width:800px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;gap:8px;margin-bottom:12px;padding:9px 16px;position:relative;top:auto}.genesis-premium .director-workspace-switch>button{border:1px solid var(--premium-edge);color:#716862;min-width:0;min-height:64px;box-shadow:var(--premium-raised);background:linear-gradient(165deg,#fff,#f5f3ee);border-radius:15px;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.genesis-premium .director-workspace-switch>button>.role-icon{width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:1/3;padding:0}.genesis-premium .director-workspace-switch strong{overflow-wrap:normal;font-size:12px;line-height:1.3}.genesis-premium .director-workspace-switch small{font-size:10px;line-height:1.35;display:block}.genesis-premium .director-workspace-switch>button.active{background:linear-gradient(150deg,#fffaf4,#f8e7db);border-color:#c88771;box-shadow:0 2px #d4b3a1,0 5px 12px #713a2214,inset 0 1px #fff}.genesis-premium .director-workspace-switch>button.active strong{color:#98372a}.genesis-premium .director-workspace-switch>button:only-child{grid-column:1/-1}.genesis-premium .segment-control{background:0 0;gap:6px;padding:0}.genesis-premium .segment-control:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-premium .creator-direction-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px);margin:0}.genesis-premium .segment-control>button{color:#615955;border:1px solid var(--premium-edge);background:linear-gradient(#fff,#f5f3ee);border-radius:12px;min-width:0;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.35;box-shadow:0 2px #e3e0d9,inset 0 1px #fff}.genesis-premium .segment-control>button.active{color:#96362a;background:linear-gradient(#fff8f0,#f5e4d7);border-color:#cca08a;box-shadow:0 2px #dcc2b1,inset 0 1px #fff}.genesis-premium .creator-director-main{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:16px}.genesis-premium .creator-director-main>.role-icon{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.genesis-premium .creator-director-main>div{min-width:0}.genesis-premium .creator-director-main strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.genesis-premium .creator-director-main :is(small,p){font-size:11px;line-height:1.45}.genesis-premium .creator-director-main b{font-size:11px}.genesis-premium .creator-structure-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.genesis-premium .creator-structure-summary article{border-color:var(--premium-edge);box-shadow:var(--premium-surface);background:linear-gradient(#fff,#faf8f3)}.genesis-premium .creator-structure-summary span{font-size:10px}.genesis-premium .manager-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.genesis-premium .manager-history-heading>span{border:1px solid var(--premium-edge);text-align:center;background:#faf8f3;border-radius:9px;flex:none;min-width:28px;padding:5px 8px}.genesis-premium strong[aria-label=Активный\ тренер]{white-space:nowrap;color:#466550;background:#f0f6ef;border:1px solid #cbd9cf;border-radius:9px;flex:none;align-self:start;padding:6px 8px;font-size:11px;line-height:1.3}.genesis-premium .accountant-client-history>.athlete-action-row{border:1px solid var(--premium-edge);background:linear-gradient(#fff,#faf8f3);border-radius:14px;margin-block:8px;padding:13px;box-shadow:inset 0 1px #fff}.genesis-premium .accountant-client-history>.athlete-action-row small{font-size:11px;line-height:1.5}.genesis-premium .client-director-primary-tabs{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.genesis-premium .coach-refused-clients{border:1px solid var(--premium-edge);background:linear-gradient(#fff,#faf8f3);border-radius:15px;min-width:0;padding:12px}.genesis-premium .coach-refused-clients summary{cursor:pointer;color:#96362a;font-weight:850}.genesis-premium .coach-refused-clients summary small{color:#675e59;margin-top:3px;font-weight:500;display:block}.genesis-premium .coach-refused-clients .lead-card-list{margin-top:10px}.genesis-premium .trial-picker-tabs{background:0 0;border:0;gap:6px;padding:0}.genesis-premium .trial-picker-tabs>button{border:1px solid var(--premium-edge);color:#615955;background:linear-gradient(#fff,#f5f3ee);border-radius:12px;min-width:0;min-height:46px;box-shadow:0 2px #e3e0d9,inset 0 1px #fff}.genesis-premium .trial-picker-tabs>button[aria-pressed=true]{color:#96362a;background:linear-gradient(#fff8f0,#f5e4d7);border-color:#cca08a;box-shadow:0 2px #dcc2b1,inset 0 1px #fff}.genesis-premium .trial-picker-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #a43b2b}.genesis-premium :is(.director-workspace-switch,.segment-control)>button:focus-visible{outline-offset:3px;outline:2px solid #a43b2b}.genesis-premium :is(.director-workspace-switch,.segment-control)>button:active:not(:disabled){box-shadow:inset 0 2px 4px #4126181f}.genesis-premium :is(.director-workspace-switch,.segment-control)>button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}@media (max-width:700px){.genesis-premium .trainer-card-head>div{flex:0 auto;align-content:start}}@media (max-width:640px){.genesis-premium .client-director-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-premium .creator-structure-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.genesis-premium .creator-structure-summary article{padding:12px}.genesis-premium .client-direction-hero{gap:16px;padding:18px}.genesis-premium .client-direction-hero h1{margin:8px 0;font-size:24px;line-height:1.2}.genesis-premium .client-direction-hero p:not(.section-kicker){font-size:12px;line-height:1.5}.genesis-premium .client-direction-hero>strong{font-size:38px}.genesis-premium .client-director-primary-tabs button{white-space:normal;align-content:center;justify-items:center;gap:4px;min-width:0;padding:9px 4px;font-size:11px;line-height:1.3;display:grid}.genesis-premium .client-director-primary-tabs button b{margin:0;font-size:10px}.genesis-premium .bottom-nav{gap:2px;width:calc(100% - 16px);padding:5px}.genesis-premium .bottom-nav .nav-item{letter-spacing:-.02em;white-space:nowrap;font-size:9px;overflow:visible}.genesis-premium .bottom-nav .navigation-icon{width:25px;height:25px}.genesis-premium .director-workspace-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 10px}.genesis-premium .director-workspace-switch>button{grid-template-columns:30px minmax(0,1fr);gap:3px 7px;min-height:62px;padding:9px 8px}.genesis-premium .director-workspace-switch>button>.role-icon{width:30px;height:34px}.genesis-premium .director-workspace-switch strong{font-size:11px}.genesis-premium .director-workspace-switch small{font-size:10px}.genesis-premium .creator-director-main{grid-template-columns:42px minmax(0,1fr);gap:4px 10px;padding:14px}.genesis-premium .creator-director-main>.role-icon{grid-row:1/3;width:42px;height:46px}.genesis-premium .creator-director-main>b{grid-column:2}.genesis-premium .creator-director-main strong{font-size:14px}}@media (hover:hover) and (pointer:fine){.genesis-premium :is(.director-workspace-switch,.segment-control)>button:hover:not(:disabled){border-color:#bc907c}}@media (prefers-reduced-motion:reduce){.genesis-premium :is(.director-workspace-switch,.segment-control)>button{transition:none}}@media (forced-colors:active){.genesis-premium .bottom-nav .nav-item.active,.genesis-premium :is(.director-workspace-switch,.segment-control)>button.active{outline:2px solid highlight}}.genesis-premium :is(.parent-greeting,.profile-banner,.next-game-setups,.personal-collapse,.block-drilldown,.point-detail){border-color:var(--premium-edge);box-shadow:var(--premium-surface), inset 0 1px 0 #fff9}.genesis-premium :is(.parent-week-summary,.parent-last-match){padding:16px}.genesis-premium :is(.parent-week-summary>div:last-of-type button,.parent-today-grid>button,.parent-last-match>button,.parent-task-list>button,.readonly-task-breakdown>button){border:1px solid var(--premium-edge);background:linear-gradient(155deg,#fff,#f7f6f1);border-radius:14px;min-width:0;box-shadow:0 2px #e6e2da,inset 0 1px #fff}.genesis-premium :is(.parent-week-summary button span,.parent-today-grid span,.parent-today-grid small,.parent-last-match small){font-size:11px;line-height:1.45}.genesis-premium .parent-week-summary>div:last-of-type button{min-height:86px;padding:12px}.genesis-premium .parent-today-grid{gap:10px}.genesis-premium .parent-today-grid>button{padding:13px}.genesis-premium .parent-last-match>button>span{min-width:0}.genesis-premium .parent-last-match>button>b{white-space:nowrap;color:#a63c2c;flex-shrink:0}.genesis-premium .detail-tabs{background:0 0;gap:6px;padding:0}.genesis-premium .detail-tabs>button{border:1px solid var(--premium-edge);color:#665d57;background:linear-gradient(#fff,#f5f3ee);border-radius:12px;min-width:0;min-height:44px;padding:9px 8px;font-size:11px;line-height:1.35;box-shadow:0 2px #e3e0d9,inset 0 1px #fff}.genesis-premium .detail-tabs>button.active{color:#96362a;background:linear-gradient(#fff8f0,#f5e4d7);border-color:#cca08a}.genesis-premium .task-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.genesis-premium .task-readonly-summary>div{border-color:var(--premium-edge);background:linear-gradient(#fff,#faf8f3);padding:11px;box-shadow:inset 0 1px #fff}.genesis-premium .task-readonly-summary span{font-size:9px;line-height:1.35}.genesis-premium .task-readonly-summary strong{font-size:12px}.genesis-premium .block-drilldown header{align-items:flex-start;gap:12px}.genesis-premium .block-drilldown header>div{flex:1 1 0;min-width:0}.genesis-premium .block-drilldown header>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;font-size:32px;line-height:1.15}.genesis-premium .block-drilldown header p:not(.section-kicker){font-size:11px;line-height:1.5}.genesis-premium :is(.rating-bridge,.assignment-impact){gap:8px}.genesis-premium :is(.rating-bridge,.assignment-impact)>span{border:1px solid var(--premium-edge);background:linear-gradient(#fff,#f8f6f0);font-size:10px;line-height:1.4}.genesis-premium :is(.rating-bridge,.assignment-impact) :is(b,strong){white-space:nowrap}.genesis-premium .component-list article>div{grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.genesis-premium .component-list article :is(strong,b){white-space:nowrap}.genesis-premium .component-list article span{font-size:11px}.genesis-premium .component-list article p{font-size:11px;line-height:1.5}.genesis-premium .chart-choice-note{font-size:11px}.genesis-premium .comparison-chart button{border-color:var(--premium-edge);min-height:44px;box-shadow:inset 0 1px #ffffff73}.genesis-premium .comparison-chart button.selected{background:linear-gradient(#fff8f0,#f5e4d7);border-color:#cb9b86}.genesis-premium .comparison-chart button.final{border-color:#3d3430}.genesis-premium .comparison-chart strong{white-space:nowrap}.genesis-premium .why-low{border:1px solid #e9c4b9}.genesis-premium .why-low.positive{border-color:#c2ded0}.genesis-premium .why-low strong{font-size:12px}.genesis-premium .why-low p{font-size:11px;line-height:1.5}.genesis-premium .athlete-profile-trigger{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.genesis-premium .athlete-profile-trigger .profile-mark{width:52px;height:52px}.genesis-premium .athlete-profile-trigger h1{font-size:clamp(22px,4vw,30px);line-height:1.15}.genesis-premium .development-profile-card{border-color:var(--premium-edge);gap:12px;padding:15px}.genesis-premium .athlete-profile-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.genesis-premium .athlete-profile-data>div{border:1px solid var(--premium-edge);background:linear-gradient(#fff,#f8f6f1);min-width:0;min-height:60px;padding:11px}.genesis-premium .athlete-profile-data span{font-size:10px}.genesis-premium .athlete-profile-data strong{overflow-wrap:anywhere;font-size:12px}.genesis-premium .point-route article{padding:12px}@media (max-width:640px){.genesis-premium :is(.parent-week-summary,.parent-last-match,.block-drilldown){padding:13px}.genesis-premium .detail-tabs>button{font-size:10px}.genesis-premium .athlete-profile-trigger{grid-template-columns:46px minmax(0,1fr);gap:8px 12px;padding:14px}.genesis-premium .athlete-profile-trigger .profile-mark{width:46px;height:46px}.genesis-premium .athlete-profile-trigger .profile-open-hint{white-space:normal;grid-column:2;margin:0;font-size:11px}}.genesis-premium .activity-format-icon,.genesis-premium .session-row summary>.activity-format-icon,.genesis-premium .session-row-button>.activity-format-icon{width:34px;min-width:34px;height:34px;box-shadow:none;vertical-align:middle;background:0 0;border:0;border-radius:0;flex:0 0 34px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.genesis-premium .activity-format-icon>.premium-icon{width:34px;min-width:34px;height:34px;box-shadow:none;background-color:#0000;border:0;border-radius:0;flex:none;padding:0;display:block}.genesis-premium .activity-record-heading{align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.4;display:flex}.genesis-premium .activity-record-heading>span:not(.activity-format-icon){overflow-wrap:anywhere;min-width:0}.genesis-premium :is(.session-row,.coach-audit-activity-record,.trainer-active-session,.trainer-completed-work-row) strong{overflow-wrap:anywhere}.genesis-premium .parent-last-lesson{align-items:center;gap:8px;display:flex}.genesis-premium .trainer-today-grid{align-items:start}.genesis-premium .session-row summary,.genesis-premium .session-row-button{grid-template-columns:34px minmax(0,1fr) auto}.genesis-premium .session-row :is(summary>.session-score,.session-score){grid-column:auto;justify-self:end}.genesis-premium .session-row :is(summary strong,div>strong){font-size:13px;line-height:1.35}.genesis-premium .session-row :is(summary small,div>small){font-size:11px;line-height:1.4}@media (max-width:359px){.genesis-premium .session-row :is(summary,.session-row-button){gap:6px;padding:10px}.genesis-premium .session-row .session-score{min-width:40px;font-size:19px}}}.athlete-internal-notes .internal-note-actions{flex-wrap:wrap;gap:8px;display:flex}.athlete-internal-notes .internal-note-actions button{flex:140px;min-height:40px}.athlete-internal-notes article>p,.athlete-internal-notes .internal-note-conflict p{white-space:pre-wrap;overflow-wrap:anywhere}.athlete-internal-notes textarea{box-sizing:border-box;width:100%;min-width:0}.athlete-internal-notes .internal-note-conflict{border:1px solid var(--border);border-radius:12px;padding:10px}.genesis-premium .athlete-lifecycle-icon{color:#986057;flex:0 0 30px;width:30px;height:30px;display:block}.genesis-premium .athlete-lifecycle-icon.phoenix{color:#aa562a}.genesis-premium .athlete-lifecycle-ranking>header,.genesis-premium .athlete-lifecycle-ranking>header>div{min-width:0}.genesis-premium .athlete-lifecycle-ranking>header strong{overflow-wrap:break-word;word-break:normal;line-height:1.35}.genesis-premium .modal-title:has(>.athlete-lifecycle-control){gap:8px;position:relative}.genesis-premium .modal-title:has(>.athlete-lifecycle-control)>div:first-child{flex:1;min-width:0}.genesis-premium .athlete-lifecycle-control{flex:0 0 44px;width:44px}.genesis-premium .athlete-lifecycle-icon-button{background:linear-gradient(145deg,#fff,#faf6f0);border:1px solid #e0d7ce;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;margin:0;padding:7px;display:grid;box-shadow:inset 0 1px #fff,0 2px 5px #58301c08}.genesis-premium .athlete-lifecycle-badge{color:#a8332c;white-space:nowrap;width:max-content;margin-top:4px;font-size:9px;line-height:1.2;display:block;position:relative;left:50%;transform:translate(-50%)}.genesis-premium .athlete-lifecycle-popover{z-index:6;box-sizing:border-box;background:#fffdf9;border:1px solid #e0d7ce;border-radius:14px;width:min(340px,100%);max-height:70vh;padding:14px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 30px #58301c24}.genesis-premium .athlete-lifecycle-confirm p,.genesis-premium .athlete-lifecycle-note{color:#777168;font-size:12px;line-height:1.45}.genesis-premium .athlete-lifecycle-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.genesis-premium .athlete-lifecycle-confirm button{white-space:normal;width:auto;min-width:0;max-width:100%;min-height:44px;margin:0}.genesis-premium .athlete-lifecycle-ranking>header .cup-icon .athlete-lifecycle-icon{width:40px;height:40px}.genesis-premium .athlete-lifecycle-ranking-list{padding:0 16px}.genesis-premium .athlete-lifecycle-ranking-list>:is(div,button){text-align:left;background:0 0;border:0;border-bottom:1px solid #e8e3dc;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.genesis-premium .athlete-lifecycle-ranking-list>:is(div,button)>span:nth-child(2){gap:4px;min-width:0;display:grid}.genesis-premium .athlete-lifecycle-ranking-list strong{color:#a8332c;overflow-wrap:break-word;font-size:14px;line-height:1.35}.genesis-premium .athlete-lifecycle-ranking-list small{color:#82746d;font-size:11px;line-height:1.4}.genesis-premium .athlete-lifecycle-ranking-list b{color:#a8332c;font-size:20px}.genesis-premium .lifecycle-rank{color:#9d8a7a;font-size:13px;font-weight:700}.genesis-premium .athlete-lifecycle-ranking>.athlete-lifecycle-search{box-sizing:border-box;width:calc(100% - 32px);min-width:0;min-height:44px;color:inherit;font:inherit;background:#fffdf9;border:1px solid #ded5cc;border-radius:12px;margin:8px 16px;padding:10px 12px}.genesis-premium .athlete-lifecycle-ranking>.athlete-lifecycle-note{margin:12px 16px}.genesis-premium .athlete-lifecycle-director>summary{color:#7f342a;cursor:pointer;background:linear-gradient(145deg,#fff,#faf6f0);border:1px solid #e0d7ce;border-radius:14px;padding:14px;font-weight:650}.genesis-premium .athlete-lifecycle-director[open]>summary{margin-bottom:12px}.genesis-premium .athlete-lifecycle-tabs{margin-bottom:10px}.genesis-premium .athlete-lifecycle-roster-state{color:#a8332c;align-items:center;gap:5px;display:inline-flex}.genesis-premium .athlete-lifecycle-roster-state .athlete-lifecycle-icon{flex-basis:18px;width:18px;height:18px}.genesis-premium .coach-roster-metric-list>.athlete-action-row.active-subscription-row{grid-template-columns:minmax(0,1fr) 160px;display:grid}.genesis-premium .coach-roster-metric-list>.active-subscription-row>:is(span,b){width:auto;min-width:0}.genesis-premium .coach-roster-metric-list>.active-subscription-row strong{overflow-wrap:break-word;word-break:normal}@media (max-width:600px){.genesis-premium .coach-roster-metric-list>.athlete-action-row.active-subscription-row{grid-template-columns:minmax(0,1fr) 128px;gap:9px}.genesis-premium .coach-roster-metric-list>.active-subscription-row>b{min-width:0}.genesis-premium .coach-roster-metric-list>.active-subscription-row .subscription-balance{font-size:14px}}@media (max-width:560px){.genesis-premium .athlete-lifecycle-confirm>div{grid-template-columns:1fr;display:grid}.genesis-premium .athlete-lifecycle-confirm button{width:100%}}.genesis-premium .lost-athlete-dialog{width:min(640px,100%)}.genesis-premium .lost-athlete-dialog>header{min-width:0;padding-right:36px}.genesis-premium .lost-athlete-dialog h2{overflow-wrap:break-word;font-size:23px;line-height:1.3}.genesis-premium .lost-athlete-dialog p{color:#777168;margin:6px 0;font-size:12px;line-height:1.45}.genesis-premium .lost-athlete-detail-list{gap:12px;min-width:0;display:grid}.genesis-premium .lost-athlete-detail-list>article{background:linear-gradient(145deg,#fffefa,#f8f4ee);border:1px solid #e8ddd4;border-radius:16px;min-width:0;padding:14px;display:block}.genesis-premium .lost-athlete-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.genesis-premium .lost-athlete-detail-heading>button{text-align:left;overflow-wrap:break-word;color:#a8332c;min-height:44px;font-size:15px;line-height:1.4}.genesis-premium .lost-athlete-detail-heading>strong{color:#a8332c;white-space:nowrap;padding-top:10px;font-size:18px}.genesis-premium .lost-athlete-detail-list small{color:#82746d;font-size:11px;line-height:1.4}.genesis-premium .lost-athlete-packages{gap:8px;margin-top:10px;display:grid}.genesis-premium .lost-athlete-packages>div{border-top:1px solid #e8ddd4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:9px;display:grid}.genesis-premium .lost-athlete-packages span,.genesis-premium .lost-athlete-packages b{gap:3px;min-width:0;display:grid}.genesis-premium .lost-athlete-packages strong{overflow-wrap:break-word;font-size:13px}.genesis-premium .lost-athlete-packages b{text-align:right;white-space:nowrap;font-size:15px}.genesis-premium .lost-athlete-packages b small{font-weight:400}
