/*! 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-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-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}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171315;--muted:#746f73;--soft:#f6f3ee;--line:#e9e2dc;--red:#e31e24;--orange:#ff4800;--flame:#ff8a00;--gold:#ffc400;--cream:#f3f0e6;--green:#26785d}.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-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}.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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1626ab;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.commercial-dialog-backdrop:has(>.sale-dialog){z-index:1100}.commercial-dialog{background:#fff;border-radius:26px;gap:14px;width:min(560px,100%);max-height:90vh;padding:28px;display:grid;position:relative;overflow-y: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}.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}.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}.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){.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-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}.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);max-height:calc(100vh - 32px);overflow-y:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.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}.school-tabs{grid-template-columns:repeat(3,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{grid-template-columns: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:430px){.demo-bar>span{display:none}.demo-bar>select{width:100%;max-width:none}.profile-data,.metrics-table{grid-template-columns:1fr}.school-tabs{grid-template-columns:repeat(3,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}}@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;-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}.modal-sheet{background:#fff;border-radius:28px;width:min(100%,500px);padding:12px 22px 24px;animation:.26s ease-out sheet-up;box-shadow:0 28px 70px #14101147}@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}.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 strong{font-size:11px}.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,.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}.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-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}.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 details{border:1px solid #eee5e2;border-radius:12px;overflow:hidden}.coach-audit-activity summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;list-style:none;display:grid}.coach-audit-activity summary::-webkit-details-marker{display:none}.coach-audit-activity summary>i{font-style:normal}.coach-audit-activity summary>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 summary>b{color:var(--red);font-size:9px}.coach-audit-activity details>p{color:var(--muted);margin:0;padding:0 9px 9px 30px;font-size:8px;line-height:1.45}.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-context,.session-unread-comments{gap:12px;display:grid}.session-format-step>p,.session-athlete-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 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:#a9adb5;box-shadow:none;cursor:default;opacity:.72;background:#f1f2f4}.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>strong{font-size:9px}.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 summary>b,.coach-audit-tasks strong,.coach-audit-athletes strong,.coach-audit-athletes b{font-size:11px}.coach-audit-activity details>p{padding-left:12px;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}}.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:hidden}.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;overflow:hidden}.multi-line-card.has-many-points .multi-line-days button{min-width:0;padding-inline:1px}.grouped-rating-card .multi-line-plot svg{width:100%!important;min-width:0!important;max-width:100%!important}.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-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>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}.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}}@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}
