@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--compas-color-primary-500:#5f6cf2;--compas-color-primary-600:#4f5de0;--compas-color-primary-700:#3f4cc7;--compas-color-primary-100:#eaecff;--compas-color-mango-500:#ffc857;--compas-color-coral-500:#ff735c;--compas-color-mint-500:#a9dfaf;--compas-color-state-success:#377641;--compas-color-state-warning:#895700;--compas-color-state-destructive:#b33f32;--compas-color-ink-900:#26312f;--compas-color-ink-700:#53605d;--compas-color-ink-500:#71807c;--compas-color-cream-100:#fff9f0;--compas-color-neutral-0:#fff;--compas-color-neutral-100:#f1eee7;--compas-color-neutral-300:#dcd8cf;--compas-font-family-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", sans-serif;--compas-font-weight-regular:400;--compas-font-weight-medium:500;--compas-font-weight-semibold:600;--compas-font-weight-bold:700;--compas-radius-sm:16px;--compas-radius-md:20px;--compas-radius-lg:24px;--compas-radius-pill:999px;--compas-motion-duration-fast:.15s;--compas-motion-duration-normal:.18s;--compas-motion-duration-progress:.2s;--compas-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--compas-motion-easing-emphasized:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-background:var(--compas-color-cream-100);--ui-surface:var(--compas-color-neutral-0);--ui-primary-base:var(--compas-color-primary-500);--ui-primary:var(--compas-color-primary-600);--ui-primary-hover:var(--compas-color-primary-700);--ui-primary-foreground:var(--compas-color-neutral-0);--ui-primary-subtle:var(--compas-color-primary-100);--ui-accent:var(--compas-color-mango-500);--ui-accent-subtle:#fff5d9;--ui-communication:var(--compas-color-coral-500);--ui-communication-subtle:color-mix(in srgb, var(--compas-color-coral-500) 10%, var(--ui-surface));--ui-success:var(--compas-color-state-success);--ui-warning:var(--compas-color-state-warning);--ui-destructive:var(--compas-color-state-destructive);--ui-muted:var(--compas-color-ink-700);--ui-border:var(--compas-color-neutral-300);--ui-text:var(--compas-color-ink-900);--ui-text-secondary:var(--compas-color-ink-700);--ui-focus:var(--ui-primary-base);--ui-canvas:var(--ui-background);--ui-elevated:var(--ui-surface);--ui-subtle:var(--compas-color-primary-100);--ui-text-subtle:var(--compas-color-ink-700);--ui-inverse:var(--compas-color-ink-900);--ui-on-inverse:var(--compas-color-neutral-0);--ui-action:var(--ui-primary);--ui-action-hover:var(--ui-primary-hover);--ui-on-action:var(--ui-primary-foreground);--ui-border-strong:var(--compas-color-neutral-300);--ui-danger:var(--ui-destructive);--ui-danger-hover:#aa3f31;--ui-danger-subtle:#fff0ed;--ui-success-subtle:#e9f8eb;--ui-warning-subtle:#fff6de;--ui-info:var(--ui-primary);--ui-info-subtle:var(--compas-color-primary-100);--ui-progress:var(--compas-color-mint-500);--ui-radius-sm:var(--compas-radius-sm);--ui-radius-md:var(--compas-radius-md);--ui-radius-lg:var(--compas-radius-lg);--ui-radius-pill:var(--compas-radius-pill);--ui-shadow:0 8px 24px #26312f14}:where(*){box-sizing:border-box}:where(body){background:var(--ui-canvas);color:var(--ui-text);font-family:var(--compas-font-family-sans);margin:0}:where(button,input,textarea,select){-webkit-tap-highlight-color:transparent}:where(button,input,textarea){font:inherit}:where(*):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-button{border-radius:var(--ui-radius-pill);cursor:pointer;font-weight:var(--compas-font-weight-medium);transition:background var(--compas-motion-duration-fast), border-color var(--compas-motion-duration-fast), color var(--compas-motion-duration-fast), opacity var(--compas-motion-duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button--sm{min-height:36px;padding:8px 12px;font-size:14px}.ui-button--md{min-height:44px;padding:11px 16px}.ui-button--lg{min-height:52px;padding:14px 20px;font-size:17px}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary{background:var(--ui-action);color:var(--ui-on-action)}.ui-button--primary:hover:not(:disabled){background:var(--ui-action-hover)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button--secondary{border-color:var(--ui-border-strong);color:var(--ui-text);background:0 0}.ui-button--secondary:hover:not(:disabled){background:var(--ui-elevated);border-color:var(--ui-text-subtle)}.ui-button--ghost{color:var(--ui-text);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--ui-subtle)}.ui-button--danger{background:var(--ui-danger);color:var(--ui-on-action)}.ui-button--danger:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite ui-spin}.ui-icon-button{aspect-ratio:1;width:44px;padding:0}.ui-icon-button.ui-button--sm{width:36px}.ui-icon-button.ui-button--lg{width:52px}.ui-surface{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:24px;box-shadow:0 2px 8px #26312f08}.ui-surface--muted,.ui-surface--elevated{background:var(--ui-elevated)}.ui-surface--elevated{box-shadow:var(--ui-shadow)}.ui-section{gap:16px;display:grid}.ui-section__header,.ui-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-section__title,.ui-page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.875rem,3vw,2.25rem);line-height:1.1}.ui-section__description,.ui-page-header p{color:var(--ui-muted);margin:6px 0 0;line-height:1.5}.ui-page-header{margin-bottom:28px}.ui-page-header__eyebrow{color:var(--ui-muted);font-size:12px;font-weight:var(--compas-font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.ui-page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-list{border-top:1px solid var(--ui-border);margin:0;padding:0;list-style:none}.ui-list-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;min-height:60px;padding:10px 0;display:flex}.ui-list-row__leading,.ui-list-row__trailing{flex:none;align-items:center;display:flex}.ui-list-row__content{min-width:0}.ui-list-row__trailing{margin-left:auto}.ui-status{border-radius:var(--ui-radius-pill);font-size:12px;font-weight:var(--compas-font-weight-medium);background:0 0;border:1px solid;place-self:start;align-items:center;gap:6px;width:max-content;padding:5px 8px;line-height:1;display:inline-flex}.ui-status--neutral{color:var(--ui-muted)}.ui-status--success{color:var(--ui-success)}.ui-status--warning{color:var(--ui-warning)}.ui-status--danger{color:var(--ui-danger)}.ui-metric{gap:3px;display:grid}.ui-metric__label,.ui-metric__detail{color:var(--ui-muted);font-size:14px}.ui-metric__value{letter-spacing:-.04em;font-size:32px;line-height:1.1}.ui-metric-card{gap:14px;display:grid}.ui-metric-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-metric-card__icon{background:var(--ui-primary-subtle);border-radius:var(--ui-radius-sm);color:var(--ui-primary);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ui-avatar{background:var(--ui-primary-subtle);border:1px solid var(--ui-border);color:var(--ui-primary);font-size:.75rem;font-weight:var(--compas-font-weight-bold);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-avatar--sm{width:32px;height:32px}.ui-avatar--md{width:40px;height:40px}.ui-avatar--lg{width:56px;height:56px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-progress{gap:8px;display:grid}.ui-progress__label{color:var(--ui-muted);font-size:14px}.ui-progress__track{background:var(--ui-subtle);border-radius:var(--ui-radius-pill);height:8px;overflow:hidden}.ui-progress__bar{background:var(--ui-progress);border-radius:inherit;height:100%;transition:width var(--compas-motion-duration-progress)}.ui-skeleton-container{line-height:0;display:block}.ui-skeleton-container>.react-loading-skeleton{height:100%;min-height:12px}.ui-empty-state{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex}.ui-empty-state h2{color:var(--ui-text);margin:0;font-size:20px}.ui-empty-state p{max-width:48ch;margin:8px 0 0;line-height:1.5}.ui-empty-state__icon{color:var(--ui-muted);margin-bottom:12px}.ui-empty-state__action{margin-top:20px}.ui-field{gap:7px;display:grid}.ui-field__label{font-size:14px;font-weight:var(--compas-font-weight-medium)}.ui-field__hint{color:var(--ui-muted);font-size:13px}.ui-field__error{color:var(--ui-danger);font-size:13px}.ui-input,.ui-select{background:var(--ui-surface);border:1px solid var(--ui-border-strong);color:var(--ui-text);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.ui-input::placeholder{color:var(--ui-text-subtle)}.ui-input:disabled{background:var(--ui-subtle);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--ui-danger)}.ui-input:focus,.ui-select:focus-visible{border-color:var(--ui-primary);outline:3px solid color-mix(in srgb, var(--ui-focus) 28%, transparent);outline-offset:1px}.ui-textarea{resize:vertical;min-height:108px}.ui-select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.ui-select__content{background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);z-index:1100;overflow:hidden}.ui-select__item{cursor:pointer;outline:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ui-select__item[data-highlighted]{background:var(--ui-subtle)}.ui-select__item[data-disabled]{color:var(--ui-muted);cursor:not-allowed}.ui-choice{cursor:pointer;align-items:center;gap:9px;line-height:1.35;display:flex}.ui-checkbox,.ui-radio{background:var(--ui-surface);border:1px solid var(--ui-border-strong);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ui-checkbox{border-radius:4px}.ui-radio{border-radius:50%}.ui-checkbox[data-state=checked],.ui-radio[data-state=checked]{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.ui-radio[data-state=checked]:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ui-radio-group{border:0;gap:9px;margin:0;padding:0;display:grid}.ui-radio-group__options{gap:9px;display:grid}.ui-radio-group legend{font-size:14px;font-weight:var(--compas-font-weight-medium);margin-bottom:8px}.ui-dropdown-menu{background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow);z-index:1200;min-width:176px;padding:6px}.ui-dropdown-menu__item{border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;outline:0;align-items:center;min-height:38px;padding:8px 10px;font-size:14px;display:flex}.ui-dropdown-menu__item[data-highlighted]{background:var(--ui-subtle)}.ui-dropdown-menu__item[data-disabled]{color:var(--ui-text-subtle);cursor:not-allowed}.ui-dropdown-menu__item--danger{color:var(--ui-danger)}.ui-tabs-list{border-bottom:1px solid var(--ui-border);gap:18px;margin:18px 0;display:flex;overflow-x:auto}.ui-tabs-trigger{color:var(--ui-muted);cursor:pointer;font:inherit;font-weight:var(--compas-font-weight-medium);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 0}.ui-tabs-trigger[data-state=active]{border-bottom-color:var(--ui-accent);color:var(--ui-text)}.ui-tabs-content:focus-visible{outline-offset:4px}.ui-toast-viewport{z-index:1200;outline:0;gap:10px;width:min(420px,100vw);margin:0;padding:20px;list-style:none;display:grid;position:fixed;top:0;right:0}.ui-toast{background:var(--ui-elevated);border:1px solid var(--ui-border);border-left:4px solid var(--ui-success);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow);justify-content:space-between;align-items:start;gap:12px;padding:14px;display:flex}.ui-toast--danger{border-left-color:var(--ui-danger)}.ui-toast--info{border-left-color:var(--ui-info)}.ui-toast__title{font-weight:var(--compas-font-weight-semibold)}.ui-toast__description{color:var(--ui-muted);margin-top:3px;line-height:1.4}.ui-toast__close{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.ui-toast__close svg{width:17px;height:17px}.ui-toast[data-state=open]{animation:ui-toast-in var(--compas-motion-duration-normal) both}.ui-dialog__overlay{z-index:1200;background:#000000ad;position:fixed;inset:0}.ui-dialog__content{background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);z-index:1201;width:460px;max-width:calc(100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 72px #0006}.ui-dialog__content--lg{width:760px}.ui-dialog__content--xl{width:1080px;max-height:calc(100vh - 32px)}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ui-dialog__header>div{min-width:0}.ui-dialog__body{margin-top:20px}.ui-dialog__content--xl .ui-dialog__body{max-height:calc(100vh - 150px);overflow:auto}.ui-dialog__title{margin:0;font-size:22px}.ui-dialog__description{color:var(--ui-muted);margin:8px 0 0;line-height:1.5}.ui-dialog__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ui-app-frame{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.ui-app-frame__sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);color:var(--ui-text);padding:20px}.ui-app-frame__body{min-width:0;padding:40px}.ui-app-frame__mobile{display:none}.ui-sidebar,.ui-mobile-navigation{gap:4px;display:grid}.ui-sidebar a,.ui-mobile-navigation a{color:inherit;border-left:2px solid #0000;padding:10px 12px;text-decoration:none}.ui-sidebar a[aria-current=page],.ui-mobile-navigation a[aria-current=page]{background:var(--ui-primary-subtle);border-color:var(--ui-primary);color:var(--ui-primary);border-radius:10px}.ui-sidebar a:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(24px)}}@media (width<=700px){.ui-app-frame{padding-bottom:76px;display:block}.ui-app-frame__sidebar{display:none}.ui-app-frame__body{padding:24px 18px}.ui-app-frame__mobile{background:var(--ui-surface);border-top:1px solid var(--ui-border);color:var(--ui-text);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:100;display:block;position:fixed;bottom:0;left:0;right:0}.ui-mobile-navigation{text-align:center;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.ui-page-header,.ui-section__header{flex-direction:column}.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions .ui-button{width:100%}.ui-toast-viewport{top:auto;bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.routine-catalog-dashboard{gap:26px;min-width:0;display:grid}.routine-catalog-hero{background:radial-gradient(circle at 88% 12%, #ffffff24, transparent 32%), var(--ui-primary);border:1px solid color-mix(in srgb, var(--ui-primary) 70%, var(--ui-border));border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);color:var(--ui-primary-foreground);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.routine-catalog-hero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:250px;height:250px;position:absolute;top:-135px;right:-105px}.routine-catalog-hero__content,.routine-catalog-hero__metrics{z-index:1;position:relative}.routine-catalog-hero__content{align-content:center;justify-items:start;display:grid}.routine-catalog-hero h2{color:inherit;letter-spacing:-.052em;max-width:11ch;margin:0 0 16px;font-size:clamp(34px,4.4vw,54px);line-height:.98}.routine-catalog-hero p{color:color-mix(in srgb, var(--ui-primary-foreground) 82%, transparent);max-width:52ch;margin:0;font-size:16px;line-height:1.55}.routine-catalog-hero__action.ui-button{background:var(--ui-primary-foreground);border-color:var(--ui-primary-foreground);color:var(--ui-primary);margin-top:26px}.routine-catalog-hero__action.ui-button:hover:not(:disabled){background:color-mix(in srgb, var(--ui-primary-foreground) 92%, var(--ui-primary));border-color:color-mix(in srgb, var(--ui-primary-foreground) 92%, var(--ui-primary))}.routine-catalog-hero__metrics{border-radius:var(--ui-radius-md);background:#ffffff1a;border:1px solid #fff3;align-self:stretch;margin:0;padding:6px 22px;display:grid}.routine-catalog-hero__metrics>div{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.routine-catalog-hero__metrics>div+div{border-top:1px solid #ffffff2e}.routine-catalog-hero__metrics dt{color:color-mix(in srgb, var(--ui-primary-foreground) 76%, transparent);font-size:13px}.routine-catalog-hero__metrics dd{font-size:32px;font-weight:var(--compas-font-weight-semibold);letter-spacing:-.04em;margin:0;line-height:1}.routine-catalog-hero__metrics .ui-skeleton-container{min-width:34px;display:block}.routine-catalog-library{gap:20px;min-width:0;display:grid}.routine-catalog-tabs{min-width:0}.routine-catalog-tabs .ui-tabs-list{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);scrollbar-width:thin;gap:4px;width:max-content;min-width:0;max-width:100%;margin:0;padding:5px;overflow-x:auto}.routine-catalog-tabs .ui-tabs-trigger{border-radius:var(--ui-radius-pill);min-height:36px;transition:background var(--compas-motion-duration-fast), color var(--compas-motion-duration-fast);border:0;padding:8px 14px;font-size:13px}.routine-catalog-tabs .ui-tabs-trigger:hover{color:var(--ui-text)}.routine-catalog-tabs .ui-tabs-trigger[data-state=active]{background:var(--ui-primary-subtle);color:var(--ui-primary)}.routine-catalog-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.routine-catalog-search{width:100%;max-width:420px;position:relative}.routine-catalog-search>svg{color:var(--ui-text-subtle);pointer-events:none;z-index:1;position:absolute;bottom:14px;left:14px}.routine-catalog-search__input.ui-input{padding-left:42px}.routine-catalog-toolbar__count{color:var(--ui-muted);white-space:nowrap;padding-bottom:12px;font-size:13px}.routine-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.routine-catalog-card.ui-surface{min-height:350px;transition:border-color var(--compas-motion-duration-fast), box-shadow var(--compas-motion-duration-fast), transform var(--compas-motion-duration-fast);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.routine-catalog-card:hover{border-color:color-mix(in srgb, var(--ui-primary) 38%, var(--ui-border));box-shadow:var(--ui-shadow);transform:translateY(-2px)}.routine-catalog-card__header{justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 0;display:flex}.routine-catalog-card__updated{color:var(--ui-text-subtle);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.routine-catalog-card__open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-content:start;gap:12px;width:100%;min-width:0;padding:20px;display:grid}.routine-catalog-card__open:focus-visible{border-radius:var(--ui-radius-sm);outline:3px solid color-mix(in srgb, var(--ui-focus) 36%, transparent);outline-offset:-6px}.routine-catalog-card__title{color:var(--ui-text);font-size:23px;font-weight:var(--compas-font-weight-semibold);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.routine-catalog-card__description{color:var(--ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.routine-catalog-card__metrics{background:color-mix(in srgb, var(--ui-primary-subtle) 50%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--ui-primary) 12%, var(--ui-border));border-radius:var(--ui-radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding:11px 8px;display:grid}.routine-catalog-card__metrics>span{color:var(--ui-text-subtle);text-transform:uppercase;place-items:center;gap:2px;min-width:0;font-size:10px;display:grid}.routine-catalog-card__metrics>span+span{border-left:1px solid var(--ui-border)}.routine-catalog-card__metrics strong{color:var(--ui-text);font-size:18px;line-height:1}.routine-catalog-card__open-cue{color:var(--ui-primary);font-size:13px;font-weight:var(--compas-font-weight-semibold);align-items:center;gap:6px;margin-top:2px;display:flex}.routine-catalog-card__open-cue svg{transition:transform var(--compas-motion-duration-fast)}.routine-catalog-card__open:hover .routine-catalog-card__open-cue svg{transform:translate(3px)}.routine-catalog-card__footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:10px 14px 10px 20px;display:flex}.routine-catalog-card__footer>span{color:var(--ui-text-subtle);font-size:11px}.routine-catalog-card__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.routine-catalog-card--skeleton.ui-surface{align-content:start;gap:16px;padding:22px;display:grid}.routine-catalog-card--skeleton:hover{border-color:var(--ui-border);box-shadow:none;transform:none}.routine-catalog-card__skeleton-status{width:31%}.routine-catalog-card__skeleton-title{width:74%;height:25px;margin-top:8px}.routine-catalog-card__skeleton-copy{width:92%}.routine-catalog-card__skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.routine-catalog-card__skeleton-metrics .ui-skeleton-container{height:52px}.routine-catalog-empty.ui-empty-state{background:color-mix(in srgb, var(--ui-surface) 70%, transparent);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md)}.routine-catalog-history{min-width:0}@media (width<=1080px){.routine-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.routine-catalog-hero{grid-template-columns:minmax(0,1fr);gap:28px}.routine-catalog-hero h2{max-width:14ch}.routine-catalog-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px}.routine-catalog-hero__metrics>div{place-content:center start;gap:6px;padding:14px 10px;display:grid}.routine-catalog-hero__metrics>div+div{border-top:0;border-left:1px solid #ffffff2e}}@media (width<=620px){.routine-catalog-dashboard{gap:22px}.routine-catalog-hero{border-radius:var(--ui-radius-md);padding:26px 22px 22px}.routine-catalog-hero h2{font-size:clamp(32px,10vw,42px)}.routine-catalog-hero__action.ui-button{justify-content:center;width:100%}.routine-catalog-hero__metrics{padding:0 6px}.routine-catalog-hero__metrics>div{padding:12px 8px}.routine-catalog-hero__metrics dt{font-size:10px}.routine-catalog-hero__metrics dd{font-size:26px}.routine-catalog-tabs .ui-tabs-list{box-sizing:border-box;border-radius:var(--ui-radius-md);width:100%}.routine-catalog-toolbar{flex-direction:column;align-items:stretch;gap:8px}.routine-catalog-search{max-width:none}.routine-catalog-toolbar__count{padding:0}.routine-catalog-grid{grid-template-columns:minmax(0,1fr)}.routine-catalog-card.ui-surface{min-height:330px}}@media (prefers-reduced-motion:reduce){.routine-catalog-card,.routine-catalog-card__open-cue svg{transition:none}.routine-catalog-card:hover,.routine-catalog-card__open:hover .routine-catalog-card__open-cue svg{transform:none}}.hero{max-width:640px}.training-evolution{gap:14px;margin-top:28px;display:grid}.training-evolution .ui-surface{gap:20px;display:grid}.training-evolution__content{gap:22px;display:grid}.training-evolution__weeks{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-evolution__weeks li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);gap:3px;padding:12px;display:grid}.training-evolution__weeks .is-current{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.training-evolution__weeks .is-complete{background:var(--ui-success-subtle)}.training-evolution__weeks small{color:var(--ui-muted)}.training-evolution__workout{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.training-evolution__workout>div{min-width:0}.training-evolution__workout small{color:var(--ui-muted);margin-top:3px;display:block}.training-evolution__workout p{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.coach-student-shell-actions{align-items:center;gap:10px;display:flex}.coach-student-tabs{gap:24px;display:grid}.coach-student-tabs>.ui-tabs-list{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);align-self:start;align-items:stretch;gap:4px;margin:0;padding:4px;overflow:visible}.coach-student-tabs .ui-tabs-trigger{border-radius:var(--ui-radius-pill);border:0;min-height:36px;padding:8px 16px}.coach-student-tabs .ui-tabs-trigger[data-state=active]{background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--ui-text)}.coach-student-tabs .ui-tabs-trigger:focus-visible{outline-offset:1px}.coach-student-tabs .ui-tabs-content{min-width:0}.coach-student-tab-content{gap:28px;display:grid}.coach-student-tab-content .student-routine-section{margin:0}.coach-student-tab-content .training-evolution{margin-top:0}.profile-disclosure{margin-top:20px}.profile-disclosure summary{color:var(--ui-accent);cursor:pointer;font-weight:var(--compas-font-weight-medium)}.profile-disclosure[open] summary{margin-bottom:16px}.profile-contact{gap:18px;display:grid}.profile-contact__head{justify-content:space-between;align-items:flex-start;display:flex}.profile-contact__head h2{margin:4px 0 0;font-size:18px}.profile-contact__form{align-items:end}.profile-routine-history__item{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.profile-routine-history__item>div{gap:4px;min-width:0;display:grid}.profile-routine-history__item small{color:var(--ui-muted)}.routine-assignment-viewer .ui-dialog__body{padding-top:4px}.routine-feedback{gap:10px;padding:16px;display:grid}.routine-feedback div{justify-content:space-between;align-items:center;gap:12px;display:flex}.routine-feedback p{color:var(--ui-muted);white-space:pre-wrap;margin:0}.profile-evolution{gap:24px;padding:26px;display:grid}.profile-evolution__heading{border-bottom:1px solid var(--ui-border);align-items:center;margin:0;padding-bottom:18px}.profile-evolution__heading h2{margin:0;font-size:18px}.profile-evolution__heading p{color:var(--ui-muted);margin:4px 0 0}.profile-evolution__form{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:18px}.profile-evolution__charts{gap:20px}.profile-evolution__charts>.ui-surface{padding-bottom:18px}.profile-evolution__history{border-top:1px solid var(--ui-border);margin-top:0;padding-top:18px}.profile-evolution .measurements-empty{min-height:140px}.routine-planning-launcher{gap:22px;padding:26px;display:grid}.routine-planning-launcher__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.routine-planning-launcher__heading h3{margin:0;font-size:22px}.routine-planning-launcher__heading p{color:var(--ui-muted);margin:6px 0 0}.routine-planning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routine-planning-option{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;text-align:left;gap:6px;min-height:132px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.routine-planning-option:hover{border-color:var(--ui-accent);box-shadow:var(--ui-shadow);transform:translateY(-1px)}.routine-planning-option:focus-visible{outline-offset:3px}.routine-planning-option strong{font-size:16px}.routine-planning-option span{color:var(--ui-muted);line-height:1.45}.published-routine-picker{gap:16px;display:grid}.published-routine-picker__list{gap:10px;max-height:360px;padding:2px;display:grid;overflow:auto}.published-routine-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;text-align:left;gap:7px;padding:16px;display:grid}.published-routine-card:hover{border-color:var(--ui-border-strong)}.published-routine-card[data-selected=true]{background:var(--ui-accent-subtle);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.published-routine-card:focus-visible{outline-offset:2px}.published-routine-card>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.published-routine-card small,.published-routine-card p{color:var(--ui-muted);font-size:13px}.published-routine-card p{margin:0}.routine-assignment-steps{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.routine-assignment-steps li{color:var(--ui-text-subtle);flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.routine-assignment-steps li:after{background:var(--ui-border);content:"";flex:1;min-width:12px;height:1px}.routine-assignment-steps li:last-child:after{display:none}.routine-assignment-steps span{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.routine-assignment-steps li[data-state=active]{color:var(--ui-text);font-weight:var(--compas-font-weight-medium)}.routine-assignment-steps li[data-state=active] span{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-text)}.routine-assignment-steps li[data-state=complete]{color:var(--ui-text)}.routine-assignment-steps li[data-state=complete] span,.routine-assignment-steps li[data-state=complete]:after{background:var(--ui-success);border-color:var(--ui-success);color:var(--ui-text)}.assignment-fixed-student{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);gap:3px;padding:12px 14px;display:grid}.assignment-fixed-student span{color:var(--ui-text-subtle);font-size:11px;font-weight:var(--compas-font-weight-medium);text-transform:uppercase}.hero h2{font-size:clamp(38px,7vw,64px);font-weight:var(--compas-font-weight-semibold);letter-spacing:-.055em;margin:18px 0 16px;line-height:.98}.hero p{color:var(--ui-muted);margin-bottom:28px;font-size:18px;line-height:1.55}.access-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.access-layout>.ui-surface,.onboarding-layout>.ui-surface{box-shadow:var(--ui-shadow);padding:clamp(24px,4vw,36px)}.onboarding-layout{max-width:520px;margin:0 auto}.account-layout{max-width:620px;margin:0 auto}.account-layout>.ui-surface{box-shadow:var(--ui-shadow);padding:clamp(24px,4vw,36px)}.account-layout h2{margin-bottom:8px}.account-layout p{color:var(--ui-muted);line-height:1.5}.account-layout p strong{color:var(--ui-text);overflow-wrap:anywhere}.account-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.account-links a,.account-footer a{color:var(--ui-primary);font-size:14px;font-weight:var(--compas-font-weight-medium)}.account-footer{margin:0;font-size:14px}.coach-onboarding{gap:18px;min-height:340px;display:grid}.access-note{border-left:2px solid var(--ui-border-strong);color:var(--ui-muted);padding:4px 0 4px 18px}.access-note h3{color:var(--ui-text)}.invitation-panel{gap:18px;padding:24px;display:grid}.invitation-panel__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invitation-panel__header>div:first-child{gap:10px;display:grid}.invitation-panel__header h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.15}.invitation-panel__header p{color:var(--ui-muted);margin:0;line-height:1.5}.invitation-panel__meta{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);align-items:baseline;gap:10px;padding:12px 0;display:flex}.invitation-panel__meta span,.invitation-panel__message>span{color:var(--ui-text-subtle);font-size:11px;font-weight:var(--compas-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.invitation-panel__meta strong{font-size:14px;font-weight:var(--compas-font-weight-medium)}.invitation-panel__message{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);gap:8px;padding:16px 18px;display:grid}.invitation-panel__message p{color:var(--ui-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.invitation-panel__actions .ui-button{gap:8px}.student-form,.routine-editor,.finish-routine,.routine-meta,.routine-session-list,.exercise-list{gap:16px;display:grid}.routine-list{border-top:1px solid var(--ui-border)}.routine-row{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 2px;display:flex}.routine-row__main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:stretch;align-items:stretch;gap:4px;width:100%;min-width:0;padding:0;text-decoration:none;display:grid}.routine-row__main strong{font-weight:var(--compas-font-weight-semibold)}.routine-row__main span,.routine-row__main small{color:var(--ui-muted);font-size:14px}.routine-row__actions,.icon-actions,.profile-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.routine-row .ui-list-row__content{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.coach-title{align-items:baseline;gap:10px;display:inline-flex}.coach-title>span{color:var(--ui-text-subtle);font-size:14px;font-weight:var(--compas-font-weight-medium)}.coach-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.coach-overview>.ui-surface{min-height:148px;padding:20px}.coach-overview__metric{align-content:center}.coach-overview__metric .ui-metric{gap:5px}.coach-overview__metric .ui-metric__value{color:var(--ui-primary)}.coach-overview__metric--pending .ui-metric__value{color:var(--ui-warning)}.coach-overview__skeleton-card{align-content:center;gap:10px;display:grid}.coach-overview__skeleton-label{width:54%}.coach-overview__skeleton-value{width:34%;height:30px}.coach-overview__skeleton-detail{width:78%}.student-directory{box-shadow:var(--ui-shadow);padding:0;overflow:hidden}.ui-surface+.student-directory{margin-top:20px}.student-directory__toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.student-directory__toolbar>div:first-child{gap:3px;display:grid}.student-directory__toolbar strong{font-size:14px;font-weight:var(--compas-font-weight-medium)}.student-directory__toolbar span{color:var(--ui-muted);font-size:13px}.student-directory__controls{align-items:center;gap:8px;display:flex}.student-directory__search{width:min(260px,34vw);position:relative}.student-directory__search>svg{color:var(--ui-text-subtle);pointer-events:none;z-index:1;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.student-directory__search .ui-input{padding-block:7px;min-height:36px;padding-left:36px}.student-directory__columns{color:var(--ui-text-subtle);font-size:11px;font-weight:var(--compas-font-weight-medium);letter-spacing:.02em;grid-template-columns:minmax(150px,1.15fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(125px,.7fr) 132px 40px;gap:16px;padding:10px 18px 8px;display:grid}.student-directory__skeleton{border-top:1px solid var(--ui-border)}.student-directory__skeleton-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(150px,1.15fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(125px,.7fr) 132px 40px;align-items:center;gap:16px;min-height:76px;padding:0 20px;display:grid}.student-directory__skeleton-row:last-child{border-bottom:0}.student-directory__skeleton-row--archived{grid-template-columns:minmax(0,1fr) 180px 142px 40px}.student-directory__skeleton-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.student-directory__skeleton-identity>div,.student-directory__skeleton-routine,.student-directory__skeleton-progress{gap:7px;display:grid}.student-directory__skeleton-avatar{border-radius:50%;width:36px;height:36px}.student-directory__skeleton-name{width:72%}.student-directory__skeleton-email{width:88%;min-height:10px}.student-directory__skeleton-routine .ui-skeleton-container:first-child,.student-directory__skeleton-progress .ui-skeleton-container:first-child{width:76%}.student-directory__skeleton-routine .ui-skeleton-container:last-child,.student-directory__skeleton-progress .ui-skeleton-container:last-child{width:58%;min-height:8px}.student-directory__skeleton-workout,.student-directory__skeleton-access{width:72%}.student-directory__skeleton-action{justify-self:center;width:24px;height:24px}.student-directory__error{justify-content:space-between;align-items:center;gap:20px;min-height:144px;padding:28px 20px;display:flex}.student-directory__error>div{gap:5px;display:grid}.student-directory__error span{color:var(--ui-muted);font-size:13px}.student-directory .ui-empty-state{border:0;border-radius:0;min-height:220px}.student-list{border-top:1px solid var(--ui-border)}.student-row{min-height:76px;transition:background var(--compas-motion-duration-fast);padding:0}.student-row:hover{background:var(--ui-subtle)}.student-row .ui-list-row__content{grid-template-columns:minmax(150px,1.15fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(125px,.7fr) 132px 40px;align-items:center;gap:16px;width:100%;padding:0 20px;display:grid}.student-row__identity{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px 0;text-decoration:none;display:grid}.student-row__routine,.student-row__progress,.student-row__workout,.student-row__archived-goal{gap:4px;min-width:0;display:grid}.student-row__identity-copy{gap:3px;min-width:0;display:grid}.student-row__identity strong,.student-row__routine strong,.student-row__progress strong,.student-row__workout strong{font-size:14px;font-weight:var(--compas-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-row__identity-copy>span,.student-row__routine>span,.student-row__progress>span,.student-row__archived-goal>span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-row__progress .ui-progress{gap:5px}.student-row__progress .ui-progress__track{height:6px}.student-row__field-label{display:none}.student-directory--archived .student-directory__columns,.student-directory--archived .student-row .ui-list-row__content{grid-template-columns:minmax(0,1fr) 180px 142px 40px}.student-access.ui-status{color:var(--ui-muted);font-size:13px;font-weight:var(--compas-font-weight-regular);white-space:nowrap;border:0;border-radius:0;align-self:center;gap:8px;padding:0}.student-access:before{background:var(--ui-text-subtle);content:"";border-radius:50%;width:6px;height:6px}.student-access--active:before{background:var(--ui-success)}.student-access--invited:before{background:var(--ui-warning)}.student-row .ui-icon-button{color:var(--ui-muted)}.chart-grid>.ui-surface{border:0;border-bottom:1px solid var(--ui-border);border-bottom:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;padding:16px 0 24px}.routine-intro,.routine-editor__head,.routine-session__head,.exercise-card__top,.history-head,.routine-danger{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.routine-intro p,.routine-editor__head p,.finish-routine p,.history-head p{color:var(--ui-muted);margin:6px 0 0}.profile-summary{justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.profile-summary__details{flex:1;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.7fr);align-items:center;gap:24px;display:grid}.profile-summary__details>div,.profile-edit-form__email{gap:4px;min-width:0;display:grid}.profile-summary__details span,.profile-edit-form__email span{color:var(--ui-text-subtle);font-size:11px;font-weight:var(--compas-font-weight-medium)}.profile-summary__details strong,.profile-edit-form__email strong{font-size:14px;font-weight:var(--compas-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-status.ui-status{font-size:13px;font-weight:var(--compas-font-weight-regular);border:0;border-radius:0;align-self:center;padding:0}.profile-actions{flex-flow:row;align-items:center}.profile-back.ui-button{color:var(--ui-muted)}.profile-edit-form{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;width:100%;display:grid}.profile-overview-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:20px;margin-top:20px;display:grid}.profile-objective,.profile-latest{min-height:252px;padding:26px}.profile-objective .ui-tabs-list{margin:0 0 22px}.profile-objective .ui-tabs-trigger span{color:var(--ui-text-subtle);margin-left:4px;font-size:12px}.profile-objective__content{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.profile-objective__content>div{min-width:0}.profile-objective__content h2{margin:8px 0;font-size:30px}.profile-objective__content p{color:var(--ui-muted);margin:0}.profile-latest__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-latest__header h2{margin:0;font-size:16px}.profile-latest__header span{color:var(--ui-text-subtle);font-size:12px}.profile-latest .metrics-row{margin-top:40px}.profile-latest .ui-metric__value{font-size:20px}.profile-latest__empty{gap:5px;margin-top:40px;display:grid}.profile-latest__empty strong{font-size:20px}.profile-latest__empty span{color:var(--ui-muted);font-size:14px}.timeline{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.profile-timeline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.timeline li{grid-template-columns:14px 1fr;gap:10px;display:grid}.timeline__dot{background:var(--ui-border-strong);border-radius:50%;width:7px;height:7px;margin-top:6px}.profile-timeline li:first-child .timeline__dot{background:var(--ui-accent)}.timeline__current{color:var(--ui-accent);margin-left:8px;font-size:11px}.timeline small{color:var(--ui-muted);margin-top:4px;display:block}.metrics-row,.chart-grid,.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chart-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.chart-title strong{margin-top:4px;font-size:24px;display:block}.mini-chart{width:100%;height:130px;margin-top:12px;display:block}.measurement-form{align-items:end}.measurement-form__action{display:flex}.measurement-table{margin-top:18px}.measurement-table__head,.measurement-table__row{border-bottom:1px solid var(--ui-border);grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.measurement-table__head{color:var(--ui-text-subtle);font-size:12px;font-weight:var(--compas-font-weight-medium)}.measurement-table--compact .measurement-table__head,.measurement-table--compact .measurement-table__row{grid-template-columns:1.3fr repeat(3,1fr)}.measurements-empty{padding:0}.measurements-empty .ui-empty-state{border:0;min-height:190px}.student-routine-section{margin-top:34px}.student-routine-section__heading{margin-bottom:14px}.student-routine-overview{padding:0;overflow:hidden}.student-routine-current{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch;display:grid}.student-routine-current>div{min-height:178px;padding:24px}.student-routine-current>div+div{border-left:1px solid var(--ui-border)}.student-routine-current h3{letter-spacing:-.02em;margin:18px 0 6px;font-size:24px}.student-routine-current p,.student-routine-current small,.student-routine-current__empty span,.student-routine-upcoming span{color:var(--ui-muted)}.student-routine-current p{margin:0 0 12px}.student-routine-current__empty,.student-routine-upcoming{align-content:center;gap:7px;display:grid}.student-routine-current__empty strong,.student-routine-upcoming>strong{font-size:18px}.student-routine-upcoming .ui-button{justify-self:start;margin-top:8px}.student-routine-history{border-top:1px solid var(--ui-border)}.student-routine-history__head,.student-routine-history__row{align-items:center;gap:16px;padding:13px 24px;display:grid}.student-routine-history__head{color:var(--ui-text-subtle);grid-template-columns:1fr auto;font-size:12px}.student-routine-history__row{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) 120px 120px}.student-routine-history__row>div{gap:2px;display:grid}.student-routine-history__row span,.student-routine-history__row small{color:var(--ui-muted);font-size:13px}.student-routine-empty{align-items:center;min-height:110px;display:flex}.student-routine-empty>div{gap:5px;display:grid}.student-routine-empty span{color:var(--ui-muted);font-size:14px}.routine-assignment-form{gap:24px;display:grid}.routine-assignment-form__intro h3{margin:8px 0 5px;font-size:24px}.routine-assignment-form__intro p,.routine-assignment-schedule>div:first-child span{color:var(--ui-muted);margin:0}.routine-assignment-form__fields{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:16px;display:grid}.routine-assignment-form__date{max-width:320px}.routine-assignment-form__notice{border-left:2px solid var(--ui-border-strong);color:var(--ui-muted);margin:-8px 0 0;padding-left:12px;font-size:13px}.routine-assignment-schedule{border-top:1px solid var(--ui-border);display:grid}.routine-assignment-schedule>div:first-child{gap:4px;padding:18px 0 10px;display:grid}.routine-assignment-schedule>div:first-child span{font-size:13px}.routine-assignment-schedule__row{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:18px;min-height:58px;padding:9px 0;display:grid}.routine-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.routine-toolbar .ui-field{width:100%;max-width:360px}.routine-editor__workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.routine-session__head{border-bottom:1px solid var(--ui-border);align-items:center;margin-bottom:16px;padding-bottom:14px}.routine-session__title{flex:1;min-width:0}.routine-session__title small,.exercise-summary small{color:var(--ui-muted);margin-top:4px;display:block}.exercise-card{border-top:1px solid var(--ui-border);gap:12px;padding:16px 0 4px;display:grid}.exercise-card__top{align-items:center}.exercise-card__top>.ui-field,.exercise-summary{flex:1}.exercise-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.routine-outline{border-left:1px solid var(--ui-border);gap:10px;padding:4px 0 4px 18px;display:grid;position:sticky;top:24px}.routine-outline ol{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.routine-outline button{border:0;border-left:2px solid var(--ui-border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;gap:2px;width:100%;padding:8px 10px;display:grid}.routine-outline button:hover{border-left-color:var(--ui-border-strong)}.routine-outline button span,.routine-outline button small{color:var(--ui-muted);font-size:12px}.routine-session__footer,.routine-block-action{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:14px;display:flex}.routine-danger{border-top:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;padding-top:16px;font-size:14px}.template-toggle,.assignment-row>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.template-toggle>span{gap:2px;display:grid}.template-toggle small{color:var(--ui-muted)}.assignment-picker,.routine-history{border-top:1px solid var(--ui-border);display:grid}.assignment-row,.routine-history>div{border-bottom:1px solid var(--ui-border);gap:8px;padding:14px 0;display:grid}.assignment-controls{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);gap:10px;padding-left:28px;display:grid}.assignment-schedule{grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.assignment-schedule__row{grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:8px;font-size:14px;display:grid}.assignment-schedule__row>.ui-choice{grid-column:1/3}.assignment-schedule__row>.ui-select{min-width:150px}.routine-history span,.routine-history small{color:var(--ui-muted)}@media (width<=900px){.routine-planning-options{grid-template-columns:minmax(0,1fr)}.published-routine-picker__list{max-height:none}.routine-editor__workspace{grid-template-columns:minmax(0,1fr)}.routine-outline{display:none}}@media (width>=721px) and (width<=1100px){.student-directory__columns{display:none}.student-list{border-top:0}.student-directory__skeleton-row,.student-directory__skeleton-row--archived{grid-template-columns:repeat(2,minmax(0,1fr)) 40px;gap:10px 16px;padding:14px 18px}.student-directory__skeleton-identity{grid-column:1}.student-directory__skeleton-routine{grid-column:2}.student-directory__skeleton-progress{grid-column:1}.student-directory__skeleton-workout{grid-column:2}.student-directory__skeleton-access{grid-column:1/3}.student-directory__skeleton-action{grid-area:1/3/4}.student-row__field-label{font-weight:var(--compas-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;display:block;color:var(--ui-text-subtle)!important;font-size:10px!important}.student-row .ui-list-row__content,.student-directory--archived .student-row .ui-list-row__content{grid-template-columns:repeat(2,minmax(0,1fr)) 40px;align-items:center;gap:10px 16px;padding:0 18px}.student-row__identity{grid-column:1}.student-row__routine,.student-row__archived-goal{grid-column:2}.student-row__progress{grid-column:1;padding-bottom:14px}.student-row__workout{grid-column:2;padding-bottom:14px}.student-access{grid-column:1/3;padding-bottom:14px!important}.student-row__progress+.student-row__workout+.student-access{grid-row:3}.student-row .ui-dropdown-menu-trigger,.student-row .ui-icon-button{grid-area:1/3/4}}@media (width<=720px){.invitation-panel{padding:20px}.invitation-panel__meta{flex-direction:column;align-items:flex-start;gap:4px}.invitation-panel__actions .ui-button{width:100%}.coach-student-tabs{gap:18px}.coach-student-tabs>.ui-tabs-list{border-radius:var(--ui-radius-md);align-self:stretch;overflow-x:auto}.coach-student-tabs .ui-tabs-trigger{white-space:nowrap;flex:1;padding-inline:14px}.profile-evolution,.routine-planning-launcher{gap:18px;padding:20px}.profile-evolution__heading,.routine-planning-launcher__heading{flex-direction:column;align-items:stretch;gap:12px}.profile-evolution__heading .ui-button,.routine-planning-launcher__heading .ui-button{width:100%}.profile-evolution__form{padding:16px}.routine-planning-option{min-height:112px;padding:18px}.routine-assignment-steps{gap:4px}.routine-assignment-steps li{justify-content:center;font-size:0}.routine-assignment-steps li:after{flex:1}.routine-assignment-steps span{font-size:13px}.published-routine-card>span{flex-direction:column;align-items:flex-start;gap:3px}.coach-student-shell-actions,.profile-contact__head,.profile-routine-history__item,.training-evolution__workout,.routine-feedback div{flex-direction:column;align-items:flex-start}.coach-student-shell-actions{align-items:stretch;gap:6px}.profile-routine-history__item .ui-button,.training-evolution__workout .ui-button{width:100%}.access-layout,.coach-overview,.metrics-row,.chart-grid,.preview-grid,.exercise-fields,.assignment-controls,.profile-overview-grid,.profile-edit-form{grid-template-columns:minmax(0,1fr)}.access-note{border-left:0;border-top:2px solid var(--ui-border-strong);padding:16px 0 0}.account-layout>.ui-surface{padding:24px 20px}.routine-row,.routine-intro,.routine-editor__head,.routine-session__head,.exercise-card__top,.history-head,.routine-danger{flex-direction:column;align-items:flex-start}.routine-row__actions,.profile-actions{align-items:stretch;width:100%}.profile-summary{flex-direction:column;align-items:stretch}.profile-summary__details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px}.profile-summary__details>div:first-child{grid-column:1/-1}.profile-actions{flex-direction:row}.profile-edit-form{align-items:stretch}.profile-objective__content{flex-direction:column}.profile-objective__content .ui-button{width:100%}.profile-objective,.profile-latest{min-height:0}.profile-latest .metrics-row,.profile-latest__empty{margin-top:24px}.profile-timeline{grid-template-columns:minmax(0,1fr)}.profile-latest .metrics-row{grid-template-columns:repeat(3,minmax(0,1fr))}.student-routine-current,.routine-assignment-form__fields{grid-template-columns:minmax(0,1fr)}.student-routine-current>div{min-height:0;padding:20px}.student-routine-current>div+div{border-left:0;border-top:1px solid var(--ui-border)}.student-routine-history__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:13px 20px}.student-routine-history__row small{grid-column:1/-1}.routine-assignment-schedule__row{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:13px 0}.routine-row .ui-list-row__content,.routine-toolbar{flex-direction:column;align-items:flex-start}.routine-toolbar .ui-field{max-width:none}.measurement-table{overflow-x:auto}.measurement-table__head,.measurement-table__row{min-width:560px}.assignment-controls{padding-left:0}.assignment-schedule__row{grid-template-columns:auto minmax(0,1fr)}.assignment-schedule__row>.ui-select{grid-column:2}.student-directory__toolbar{flex-direction:column;align-items:stretch}.coach-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-directory__controls{align-items:stretch}.student-directory__error{flex-direction:column;align-items:stretch}.student-row__field-label{font-weight:var(--compas-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;display:block;color:var(--ui-text-subtle)!important;font-size:10px!important}.student-directory__search{flex:1;width:auto}.student-directory__search .ui-input,.student-directory__controls .ui-button{min-height:44px}.student-directory__columns{display:none}.student-list{border-top:0}.student-directory__skeleton-row,.student-directory__skeleton-row--archived{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:12px;padding:14px 16px}.student-directory__skeleton-identity,.student-directory__skeleton-routine,.student-directory__skeleton-progress,.student-directory__skeleton-workout,.student-directory__skeleton-access{grid-column:1}.student-directory__skeleton-action{grid-area:1/2/6}.student-row .ui-list-row__content{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:10px 12px;padding:0 16px;display:grid}.student-directory--archived .student-row .ui-list-row__content{grid-template-columns:minmax(0,1fr) 40px}.student-row__identity{grid-column:1;padding:14px 0 0}.student-row__routine,.student-row__progress,.student-row__workout{grid-column:1}.student-row__routine{border-top:1px solid var(--ui-border);padding-top:10px}.student-access{grid-column:1;padding:2px 0 14px!important}.student-row .ui-dropdown-menu-trigger,.student-row .ui-icon-button{grid-area:1/2/6;width:44px;min-height:44px}}.landing{--landing-ink:var(--compas-color-ink-900);--landing-muted:var(--compas-color-ink-700);--landing-cream:var(--compas-color-cream-100);--landing-line:color-mix(in srgb, var(--compas-color-ink-900) 13%, transparent);background:var(--landing-cream);color:var(--landing-ink);overflow:hidden}.landing-header,.landing-hero,.landing-section,.landing-invitation,.landing-footer,.landing-proof{max-width:1184px;margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;min-height:84px;padding:18px 28px;display:flex}.landing-logo{line-height:0;display:inline-flex}.landing-logo img{width:104px;display:block}.landing-nav{gap:28px;margin-left:auto;margin-right:28px;display:flex}.landing-nav a,.landing-text-link{color:var(--landing-muted);font-size:14px;font-weight:600;text-decoration:none}.landing-nav a:hover,.landing-text-link:hover{color:var(--ui-primary)}.landing .ui-button{text-decoration:none}.landing-hero{grid-template-columns:minmax(0,.83fr) minmax(460px,1.17fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:650px;padding:65px 28px 95px;display:grid}.landing-hero__copy{max-width:535px}.landing h1,.landing h2{letter-spacing:-.065em;margin:0}.landing h1{font-size:clamp(3.75rem,6.7vw,6.15rem);line-height:.96}.landing h2{font-size:clamp(3.1rem,5.2vw,5.1rem);line-height:.98}.landing h2 em{color:var(--ui-primary);font-style:normal}.landing-changing-phrase{white-space:nowrap;display:block}.landing-changing-word{color:var(--ui-primary);animation:landing-word-in .36s var(--compas-motion-easing-emphasized);display:inline-block}.landing-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-hero__lead{color:var(--landing-muted);max-width:460px;margin:26px 0 30px;font-size:18px;line-height:1.6}.landing-actions{flex-wrap:wrap;align-items:center;gap:21px;display:flex}.landing-actions .ui-button{box-shadow:0 12px 22px #4f5de033}.landing-text-link{align-items:center;gap:7px;display:inline-flex}.landing-hero__note{color:var(--landing-muted);align-items:center;gap:8px;margin:27px 0 0;font-size:13px;display:flex}.landing-check{background:var(--compas-color-mint-500);color:var(--landing-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.landing-product{min-height:470px;margin:0;position:relative}.landing-product__glow{background:var(--compas-color-primary-100);filter:blur(4px);border-radius:50%;width:83%;height:76%;position:absolute;top:11%;right:-7%}.landing-dashboard{background:var(--compas-color-neutral-0);border:8px solid var(--compas-color-neutral-0);border-radius:27px;grid-template-columns:64px minmax(0,1fr);width:min(100%,570px);display:grid;position:absolute;top:28px;right:0;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 28px 65px #26312f2b}.landing-dashboard__nav{background:var(--compas-color-ink-900);flex-direction:column;align-items:center;gap:24px;padding:16px 0;display:flex}.landing-dashboard__mark{background:var(--compas-color-mango-500);border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:17px;display:flex}.landing-dashboard__mark img{width:auto;height:22px;display:block}.landing-nav-item{background:var(--compas-color-ink-500);opacity:.74;border-radius:4px;width:17px;height:17px}.landing-nav-item--active{background:var(--compas-color-primary-500);opacity:1;box-shadow:0 0 0 7px #5f6cf233}.landing-nav-avatar{background:var(--compas-color-mint-500);border:3px solid var(--compas-color-ink-700);border-radius:50%;width:23px;height:23px;margin-top:auto}.landing-dashboard__main{background:var(--compas-color-cream-100);padding:24px 28px 25px}.landing-dashboard__topbar{justify-content:space-between;align-items:center;display:flex}.landing-dashboard__topbar>div{gap:4px;display:grid}.landing-ui-kicker{color:var(--compas-color-ink-500);letter-spacing:.1em;font-size:8px;font-weight:700}.landing-dashboard__topbar strong{letter-spacing:-.04em;font-size:18px}.landing-ui-avatar{background:var(--compas-color-mango-500);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:flex}.landing-coach-summary{margin:20px 0 13px}.landing-coach-summary__heading{justify-content:space-between;align-items:end;display:flex}.landing-coach-summary__heading span{color:var(--compas-color-primary-600);letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.landing-coach-summary__heading h3{letter-spacing:-.045em;margin:4px 0 0;font-size:19px}.landing-coach-summary__heading small{background:var(--compas-color-primary-100);color:var(--compas-color-primary-700);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.landing-coach-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.landing-coach-metrics p{background:var(--compas-color-neutral-0);border:1px solid color-mix(in srgb, var(--compas-color-ink-900) 8%, transparent);border-radius:10px;gap:1px;margin:0;padding:9px 10px;display:grid}.landing-coach-metrics strong{letter-spacing:-.05em;font-size:18px}.landing-coach-metrics span{color:var(--compas-color-ink-500);font-size:8px}.landing-student-list{background:var(--compas-color-neutral-0);border:1px solid color-mix(in srgb, var(--compas-color-ink-900) 8%, transparent);border-radius:13px;padding:2px 12px}.landing-student-row{border-bottom:1px solid var(--compas-color-neutral-100);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.landing-student-row:last-child{border-bottom:0}.landing-student-avatar{border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:flex}.landing-student-avatar--mango{background:var(--compas-color-mango-500)}.landing-student-avatar--coral{background:var(--compas-color-coral-500);color:var(--compas-color-neutral-0)}.landing-student-avatar--mint{background:var(--compas-color-mint-500)}.landing-student-row p{gap:2px;margin:0;display:grid}.landing-student-row strong{font-size:9px}.landing-student-row small{color:var(--compas-color-ink-500);font-size:8px}.landing-student-status{background:var(--compas-color-neutral-100);color:var(--compas-color-ink-700);border-radius:99px;padding:5px 7px;font-size:8px}.landing-student-status--done{background:color-mix(in srgb, var(--compas-color-mint-500) 38%, var(--compas-color-neutral-0));color:var(--compas-color-state-success)}.landing-student-status--review{background:color-mix(in srgb, var(--compas-color-mango-500) 30%, var(--compas-color-neutral-0));color:var(--compas-color-state-warning)}.landing-dashboard__button{background:var(--compas-color-primary-500);color:var(--compas-color-neutral-0);text-align:center;border-radius:9px;width:100%;margin-top:11px;padding:11px;font-size:10px;font-weight:700}.landing-student-preview{background:var(--compas-color-ink-900);color:var(--compas-color-neutral-0);border-radius:15px;width:190px;padding:15px 16px;position:absolute;bottom:0;left:-8px;transform:rotate(-4deg);box-shadow:0 16px 32px #26312f2e}.landing-student-preview__label{color:var(--compas-color-mint-500);letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.landing-student-preview>strong{letter-spacing:-.04em;margin:5px 0 6px;font-size:16px;display:block}.landing-student-preview p{color:var(--compas-color-neutral-300);align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.landing-student-preview p i{background:var(--compas-color-mint-500);border-radius:50%;width:6px;height:6px}.landing-student-preview__action{border-top:1px solid color-mix(in srgb, var(--compas-color-neutral-0) 18%, transparent);justify-content:space-between;margin-top:11px;padding-top:9px;font-size:9px;font-weight:700;display:flex}.landing-proof{border-bottom:1px solid var(--landing-line);border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;padding:27px 28px;display:flex}.landing-proof p{color:var(--landing-muted);margin:0;font-size:13px}.landing-proof div{gap:clamp(16px,3.5vw,48px);display:flex}.landing-proof span{font-size:13px;font-weight:700}.landing-section{padding:140px 28px}.landing-section__heading{grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:57px;display:grid}.landing-section__heading>p{color:var(--landing-muted);max-width:380px;margin:0 0 5px;font-size:16px;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.landing-feature-card{border-radius:20px;min-height:365px;padding:24px;position:relative;overflow:hidden}.landing-feature-card h3{letter-spacing:-.045em;margin:0;font-size:21px;position:absolute;bottom:60px}.landing-feature-card>p{color:var(--landing-muted);max-width:290px;margin:0;font-size:13px;line-height:1.5;position:absolute;bottom:25px}.landing-feature-card--routine{background:var(--compas-color-primary-100)}.landing-feature-card--track{background:color-mix(in srgb, var(--compas-color-coral-500) 16%, var(--compas-color-neutral-0))}.landing-feature-card--coach{background:color-mix(in srgb, var(--compas-color-mint-500) 38%, var(--compas-color-neutral-0))}.landing-routine-list{background:var(--compas-color-neutral-0);border-radius:12px;padding:7px 14px;position:absolute;top:75px;left:25px;right:25px;transform:rotate(-3deg);box-shadow:0 12px 28px #26312f17}.landing-routine-list p{border-bottom:1px solid var(--compas-color-neutral-100);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:0;padding:10px 0;font-size:10px;display:grid}.landing-routine-list p:last-child{border:0}.landing-routine-list i{background:var(--compas-color-primary-500);border-radius:50%;height:7px}.landing-routine-list p:nth-child(2) i{background:var(--compas-color-mango-500)}.landing-routine-list p:nth-child(3) i{background:var(--compas-color-mint-500)}.landing-routine-list span{color:var(--compas-color-ink-500);font-size:9px}.landing-chart{background:color-mix(in srgb, var(--compas-color-coral-500) 6%, var(--compas-color-neutral-0));border-radius:14px;align-items:end;gap:10px;height:145px;padding:20px;display:flex;position:absolute;bottom:130px;left:31px;right:31px;transform:rotate(2deg)}.landing-chart i{background:var(--compas-color-coral-500);border-radius:8px 8px 2px 2px;width:100%;height:32%}.landing-chart i:nth-child(2){height:49%}.landing-chart i:nth-child(3){height:43%}.landing-chart i:nth-child(4){height:70%}.landing-chart i:nth-child(5){height:60%}.landing-chart i:nth-child(6){height:78%}.landing-chart i:nth-child(7){height:100%}.landing-coach-note{background:var(--compas-color-neutral-0);border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex;position:absolute;top:105px;left:31px;right:31px;transform:rotate(3deg);box-shadow:0 12px 24px #26312f17}.landing-coach-note span{background:var(--compas-color-mango-500);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:flex}.landing-coach-note p{margin:0;font-size:10px;line-height:1.5}.landing-coach-note b{font-size:10px}.landing-for-you{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,10vw,142px);padding-top:75px;display:grid}.landing-for-you__visual{height:500px;position:relative}.landing-for-you__visual:before{background:var(--compas-color-mango-500);content:"";border-radius:50%;width:430px;height:430px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.landing-phone{background:var(--compas-color-ink-900);border:7px solid var(--compas-color-ink-900);color:var(--compas-color-neutral-0);border-radius:35px;width:230px;height:430px;padding:28px 23px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)rotate(5deg);box-shadow:0 22px 34px #26312f33}.landing-phone:after{background:var(--compas-color-ink-700);content:"";border-radius:99px;width:59px;height:3px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.landing-phone__bar{background:var(--compas-color-ink-700);border-radius:99px;width:46px;height:4px;margin:16px 0 25px}.landing-phone__date{color:var(--compas-color-mint-500);letter-spacing:.08em;font-size:8px;font-weight:800}.landing-phone h3{letter-spacing:-.07em;margin:6px 0 24px;font-size:25px}.landing-phone__circle{background:conic-gradient(var(--compas-color-mint-500) 0 72%, var(--compas-color-ink-700) 72%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:137px;height:137px;margin-inline:auto;display:flex;position:relative}.landing-phone__circle:before{background:var(--compas-color-ink-900);content:"";border-radius:50%;width:119px;height:119px;position:absolute}.landing-phone__circle span,.landing-phone__circle b{position:relative}.landing-phone__circle span{letter-spacing:-.07em;font-size:29px;font-weight:800}.landing-phone__circle small{font-size:13px}.landing-phone__circle b{color:var(--compas-color-neutral-300);margin-top:3px;font-size:8px}.landing-phone__session{background:color-mix(in srgb, var(--compas-color-ink-900) 84%, var(--compas-color-ink-700));border-radius:10px;grid-template-columns:8px 1fr;align-items:center;gap:2px 7px;margin:27px 0 0;padding:11px;font-size:9px;display:grid}.landing-phone__session i{background:var(--compas-color-coral-500);border-radius:50%;grid-row:span 2;width:7px;height:7px}.landing-phone__session b{font-size:11px}.landing-for-you__copy{max-width:485px}.landing-for-you__copy>p{color:var(--landing-muted);margin:25px 0;font-size:16px;line-height:1.65}.landing-for-you ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-for-you li{align-items:center;gap:10px;font-size:14px;display:flex}.landing-invitation{background:var(--compas-color-ink-900);color:var(--compas-color-neutral-0);border-radius:26px;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;margin-bottom:85px;padding:clamp(38px,7vw,84px);display:grid}.landing-invitation h2 em{color:var(--compas-color-mint-500)}.landing-invitation__card{background:var(--compas-color-cream-100);color:var(--compas-color-ink-900);border-radius:18px;padding:29px}.landing-invitation__icon{background:var(--compas-color-mango-500);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.landing-invitation__card h3{letter-spacing:-.045em;margin:19px 0 8px;font-size:21px}.landing-invitation__card p{color:var(--compas-color-ink-700);margin:0 0 20px;font-size:13px;line-height:1.55}.landing-invitation__card .ui-button{width:100%}.landing-invitation__card small{color:var(--compas-color-ink-500);text-align:center;margin-top:14px;font-size:11px;line-height:1.45;display:block}.landing-footer{border-top:1px solid var(--landing-line);color:var(--landing-muted);justify-content:space-between;align-items:center;padding:27px 28px 35px;font-size:12px;display:flex}.landing-footer p{margin:0}.landing-footer .landing-logo img{width:85px}@keyframes landing-word-in{0%{transform:translateY(.18em)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-changing-word{animation:none}}@media (width<=850px){.landing-hero{grid-template-columns:1fr;padding-top:45px}.landing-hero__copy{max-width:650px}.landing-product{width:min(100%,580px);min-height:460px;margin:0 auto}.landing-section{padding-block:100px}.landing-for-you{grid-template-columns:1fr}.landing-for-you__copy{margin-inline:auto}.landing-for-you__visual{order:2}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:325px}.landing-invitation{grid-template-columns:1fr;margin-inline:28px}.landing-proof{flex-direction:column;align-items:flex-start;gap:18px}.landing-proof div{flex-wrap:wrap}}@media (width<=560px){.landing-header{min-height:72px;padding-inline:20px}.landing-logo img{width:91px}.landing-nav{display:none}.landing-hero{gap:18px;padding:42px 20px 70px}.landing h1{font-size:clamp(3.35rem,17vw,4.4rem)}.landing-hero__lead{font-size:16px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .ui-button{width:100%}.landing-text-link{justify-content:center;min-height:42px}.landing-product{transform-origin:0 0;width:119%;min-height:365px;transform:scale(.84)}.landing-dashboard{top:12px}.landing-student-preview{bottom:21px;left:-2px}.landing-proof{padding:25px 20px}.landing-proof div{gap:10px 21px}.landing-section{padding:75px 20px}.landing-section__heading{margin-bottom:37px;display:block}.landing-section__heading>p{margin-top:20px}.landing-feature-grid{gap:12px}.landing-feature-card{min-height:300px}.landing-for-you{gap:27px}.landing-for-you__visual{transform-origin:top;width:111%;height:440px;transform:scale(.9)}.landing-for-you__visual:before{width:390px;height:390px}.landing-invitation{border-radius:0;margin:0;padding:60px 20px}.landing-footer{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:28px 20px}.landing-footer p{order:3;width:100%}}.student-page{gap:18px;max-width:920px;display:grid}.student-cycle-phase{color:var(--ui-accent);font-weight:700}.student-page h2{margin:6px 0;font-size:clamp(21px,3vw,28px);line-height:1.2}.student-reminder,.student-routine-summary,.student-progress-heading,.student-card-heading,.student-calendar-heading,.student-workout-exercise{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-reminder p,.student-routine-summary p,.student-workout-exercise p,.student-document p{color:var(--ui-muted);margin:8px 0;line-height:1.5}.student-workout-exercise__content{flex:1;gap:12px;min-width:0;display:grid}.student-workout-exercise__content .eyebrow,.student-workout-exercise__content h2{margin:0}.student-workout-exercise__group{background:var(--ui-primary-subtle);border:1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));border-radius:var(--ui-radius-pill);color:var(--ui-primary);font-size:11px;font-weight:var(--compas-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;justify-self:start;padding:5px 9px}.student-workout-exercise .routine-view-exercise__targets,.student-workout-exercise .routine-view-exercise__meta{justify-content:flex-start}.student-workout-exercise .student-exercise-notes{background:var(--ui-background);border-left:3px solid var(--ui-primary);color:var(--ui-muted);margin:0;padding:9px 12px;font-size:14px}.student-exercise-group-rest{color:var(--ui-muted);font-size:12px}.student-home-action{justify-items:start;gap:7px;display:grid}.student-routine-flexibility{background:var(--ui-success-subtle);border:1px solid var(--ui-progress);border-radius:var(--ui-radius-md);flex-wrap:wrap;align-items:baseline;gap:6px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.student-routine-flexibility span{color:var(--ui-muted)}.student-today-card.ui-surface{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-foreground);box-shadow:var(--ui-shadow);padding:clamp(22px,4vw,30px)}.student-today-card h2{color:inherit}.student-today-card .eyebrow,.student-today-card p,.student-today-card .muted{color:color-mix(in srgb, var(--ui-primary-foreground) 82%, transparent)}.student-today-card .ui-status{background:color-mix(in srgb, var(--ui-primary-foreground) 14%, transparent);border-color:color-mix(in srgb, var(--ui-primary-foreground) 38%, transparent);color:var(--ui-primary-foreground)}.student-page>.ui-surface:not(.student-today-card),.student-summary-grid>.ui-surface{box-shadow:var(--ui-shadow-soft,var(--ui-shadow))}.student-home-action small,.student-reminder small{color:var(--ui-muted)}.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-summary-grid>:only-child{grid-column:1/-1}.student-card-heading a,.student-schedule a{color:var(--ui-text);font-weight:var(--compas-font-weight-medium)}.student-schedule,.student-exercise-list,.student-recent-workouts{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.student-schedule li{border-top:1px solid var(--ui-border);padding:14px 0}.student-schedule .ui-list-row__content{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.student-schedule span,.student-exercise-list small,.student-recent-workouts span{color:var(--ui-muted)}.student-document{gap:14px;display:grid}.student-exercise-list{gap:12px}.student-exercise-list li,.student-recent-workouts li{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:14px}.student-exercise-list small{line-height:1.5;display:block}.student-calendar-heading{text-align:center;align-items:center;margin-bottom:18px}.student-calendar-heading>div{flex:1}.training-calendar{gap:8px;display:grid}.training-calendar__weekdays,.training-calendar__days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.training-calendar__weekdays span{color:var(--ui-muted);font-size:12px;font-weight:var(--compas-font-weight-medium);text-align:center}.training-calendar__day{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:44px;color:var(--ui-muted);align-content:center;place-items:center;font-size:14px;display:grid}.training-calendar__day--completed{border-color:var(--ui-progress);background:var(--ui-success-subtle);color:var(--ui-text);font-weight:var(--compas-font-weight-semibold)}.training-calendar__day small{color:var(--ui-progress);font-size:10px}.training-calendar--compact .training-calendar__day{min-height:28px;font-size:12px}.calendar-legend{color:var(--ui-muted);flex-wrap:wrap;gap:14px;margin:16px 0 0;font-size:13px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend__done{background:var(--ui-progress);border-radius:3px;width:12px;height:12px}.student-recent-workouts{gap:10px}.student-recent-workouts li{gap:3px;display:grid}.student-sync-note{border-left:3px solid var(--ui-border-strong);background:var(--ui-elevated);color:var(--ui-text);margin:0;padding:12px}.student-sync-note--danger{border-color:var(--ui-danger);background:var(--ui-danger-subtle)}.student-workout{padding-bottom:88px}.student-exercise-card.ui-surface{box-shadow:var(--ui-shadow-soft,var(--ui-shadow))}.student-status-picker{border:0;margin:0;padding:0}.student-status-picker .ui-radio-group__options{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.student-status-picker .ui-choice{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);box-sizing:border-box;min-height:44px;font-size:13px;font-weight:var(--compas-font-weight-medium);padding:8px 12px}.student-status-picker .ui-choice:has(.ui-radio[data-state=checked]){border-color:var(--ui-text);background:var(--ui-elevated);color:var(--ui-text)}.student-workout__finish{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;bottom:16px}.student-workout__finish small{color:var(--ui-muted)}.student-feedback{gap:14px;margin-top:18px;display:grid}@media (width<=720px){.student-page{gap:16px;max-width:none}.student-home-action{justify-items:stretch}.student-home-action .ui-button{width:100%}.student-routine-flexibility{flex-direction:column;align-items:flex-start}.student-summary-grid{grid-template-columns:1fr}.student-reminder,.student-routine-summary,.student-progress-heading,.student-workout-exercise{flex-direction:column;align-items:flex-start}.student-schedule .ui-list-row__content{grid-template-columns:1fr auto}.student-schedule .ui-list-row__content>span{grid-area:2/1/auto/-1}.student-status-picker{justify-content:flex-start}.student-workout__finish{flex-direction:column;align-items:stretch;bottom:8px}.student-workout__finish .ui-button{width:100%}}.backoffice-control-panel{gap:32px;display:grid}.backoffice-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.backoffice-intro h2{letter-spacing:-.045em;margin:6px 0 12px;font-size:clamp(30px,4vw,42px);line-height:1}.backoffice-intro p{color:var(--ui-muted);max-width:650px;margin-bottom:0;line-height:1.5}.backoffice-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.backoffice-kpis .ui-metric-card,.backoffice-kpi-skeleton{min-height:144px;padding:20px}.backoffice-kpi--attention .ui-metric__value{color:var(--ui-warning)}.backoffice-kpi-skeleton{gap:14px;display:grid}.backoffice-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.backoffice-error p{margin:0}.backoffice-directory{gap:18px;display:grid}.backoffice-directory__toolbar{max-width:460px;position:relative}.backoffice-directory__toolbar .ui-input{padding-right:44px}.backoffice-directory__search-icon{color:var(--ui-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:13px;right:14px}.backoffice-directory__search-icon svg{width:18px;height:18px}.backoffice-directory__loading{gap:12px;display:grid}.backoffice-coach-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(190px,1.25fr) minmax(370px,2fr) minmax(130px,.75fr);align-items:center;gap:20px;padding:18px 4px;display:grid}.backoffice-coach-row__identity{align-items:center;gap:12px;min-width:0;display:flex}.backoffice-coach-row__identity div{gap:3px;min-width:0;display:grid}.backoffice-coach-row__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backoffice-coach-row__identity span,.backoffice-coach-row__since{color:var(--ui-muted);font-size:13px}.backoffice-coach-row__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.backoffice-coach-row__metrics div{gap:3px;display:grid}.backoffice-coach-row__metrics dt{color:var(--ui-muted);font-size:12px}.backoffice-coach-row__metrics dd{font-size:16px;font-weight:var(--compas-font-weight-semibold);margin:0}.backoffice-coach-row__since{text-align:right}.backoffice-directory__more{justify-content:center;padding-top:4px;display:flex}@media (width<=1060px){.backoffice-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.backoffice-coach-row{grid-template-columns:minmax(180px,1fr) minmax(370px,2fr)}.backoffice-coach-row__since{text-align:left;grid-column:1/-1}}@media (width<=700px){.backoffice-control-panel{gap:26px}.backoffice-intro{flex-direction:column;align-items:start}.backoffice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-kpis .ui-metric-card,.backoffice-kpi-skeleton{min-height:126px;padding:16px}.backoffice-coach-row{grid-template-columns:1fr;align-items:start;gap:15px;padding:18px 0}.backoffice-coach-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-coach-row__since{grid-column:auto}}@media (width<=390px){.backoffice-kpis{grid-template-columns:1fr}}.backoffice-directory{box-shadow:var(--ui-shadow);padding:0;overflow:hidden}.backoffice-directory__toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;max-width:none;padding:20px;display:flex;position:static}.backoffice-directory__toolbar>div:first-child{gap:3px;display:grid}.backoffice-directory__toolbar strong{font-size:14px;font-weight:var(--compas-font-weight-medium)}.backoffice-directory__toolbar>div:first-child span{color:var(--ui-muted);font-size:13px}.backoffice-directory__search{width:min(300px,34vw);position:relative}.backoffice-directory__search>svg{color:var(--ui-text-subtle);pointer-events:none;z-index:1;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.backoffice-directory__search .ui-input{padding-block:7px;min-height:36px;padding-left:36px}.backoffice-directory__columns{color:var(--ui-text-subtle);font-size:11px;font-weight:var(--compas-font-weight-medium);letter-spacing:.02em;grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(92px,.65fr)) minmax(145px,.9fr);gap:16px;padding:10px 20px 8px;display:grid}.backoffice-directory__loading{padding:20px}.backoffice-coach-list{border-top:1px solid var(--ui-border);margin:0;padding:0;list-style:none}.backoffice-coach-row{min-height:76px;transition:background var(--compas-motion-duration-fast);padding:0}.backoffice-coach-row:hover{background:var(--ui-subtle)}.backoffice-coach-row .ui-list-row__content{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(92px,.65fr)) minmax(145px,.9fr);align-items:center;gap:16px;width:100%;padding:0 20px;display:grid}.backoffice-coach-row__identity{grid-template-columns:auto minmax(0,1fr);display:grid}.backoffice-coach-row__identity>div,.backoffice-coach-row__metric,.backoffice-coach-row__since{gap:3px;min-width:0;display:grid}.backoffice-coach-row__identity strong,.backoffice-coach-row__metric strong{font-size:14px;font-weight:var(--compas-font-weight-medium)}.backoffice-coach-row__identity span,.backoffice-coach-row__since>span:last-child{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backoffice-coach-row__field-label{display:none}.backoffice-directory__more{padding:16px 20px 20px}@media (width<=1060px){.backoffice-directory__columns,.backoffice-coach-row .ui-list-row__content{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(76px,.65fr))}.backoffice-directory__columns>:last-child,.backoffice-coach-row__since{display:none}}@media (width<=700px){.backoffice-directory__toolbar{flex-direction:column;align-items:start}.backoffice-directory__search{width:100%}.backoffice-directory__columns{display:none}.backoffice-coach-row .ui-list-row__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;padding:18px 20px}.backoffice-coach-row__identity{grid-column:1/-1}.backoffice-coach-row__since{display:grid}.backoffice-coach-row__field-label{color:var(--ui-muted);font-size:12px;display:block}}:root{background:var(--ui-canvas)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px}a{color:inherit}h2,h3,p{margin-top:0}h2{font-size:24px;font-weight:var(--compas-font-weight-semibold);letter-spacing:-.02em;line-height:1.15}h3{font-size:18px;font-weight:var(--compas-font-weight-semibold)}.product-frame .ui-app-frame__sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);color:var(--ui-text);align-content:start;gap:32px;padding:28px 16px;display:grid}.product-frame .ui-app-frame__body{width:100%;max-width:1240px;margin-inline:auto}.product-brand{padding:2px 10px;display:block}.product-brand img{width:112px;height:auto;display:block}.product-frame .ui-sidebar a,.product-frame .ui-mobile-navigation a{border-radius:var(--ui-radius-md);color:var(--ui-muted);min-height:44px;transition:background var(--compas-motion-duration-fast), color var(--compas-motion-duration-fast), transform var(--compas-motion-duration-fast);border-left:0;align-items:center;gap:11px;padding:10px 12px;font-size:14px;display:flex;position:relative}.product-frame .ui-sidebar a:hover{background:var(--ui-subtle);color:var(--ui-primary)}.product-frame .ui-sidebar a[aria-current=page]{background:var(--ui-primary-subtle);color:var(--ui-primary);font-weight:var(--compas-font-weight-semibold)}.shell-logout{color:var(--ui-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:10px 14px;font-size:13px}.shell-logout:hover,.shell-logout:focus-visible{color:var(--ui-text)}.product-frame .ui-sidebar .shell-logout{margin-top:8px}.product-frame .ui-mobile-navigation a[aria-current=page]{color:var(--ui-primary)}.product-frame .ui-mobile-navigation a[aria-current=page]:after{background:var(--ui-primary);border-radius:var(--ui-radius-pill);content:"";width:16px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.product-frame--coach .ui-page-header{align-items:center;margin-bottom:24px}.product-frame--coach .ui-page-header h1{letter-spacing:-.025em;font-size:28px}.coach-mobile-header{justify-content:space-between;align-items:center;display:flex}.coach-mobile-header .product-brand img{width:104px}.product-frame--focused{grid-template-columns:minmax(0,1fr)}.product-frame--focused .ui-app-frame__body{max-width:920px}.focused-header{margin-bottom:36px}.focused-header .product-brand{width:max-content;padding:0}.student-identity{justify-items:end;gap:2px;display:grid}.student-identity span{color:var(--ui-text-subtle);font-size:12px}.student-identity strong{font-size:14px;font-weight:var(--compas-font-weight-medium)}.student-header-actions,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:16px;display:grid}.muted{color:var(--ui-muted);line-height:1.5}.eyebrow{color:var(--ui-primary);font-size:12px;font-weight:var(--compas-font-weight-medium);letter-spacing:.06em;margin-bottom:6px;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:32px 0 14px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--ui-muted);margin:6px 0 0}.form-grid,.measurement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid__full{grid-column:1/-1}.terms-summary{border-left:2px solid var(--ui-border-strong);color:var(--ui-muted);margin:0;padding:2px 0 2px 14px;font-size:14px;line-height:1.5}.terms-summary strong{color:var(--ui-text)}.terms-error{color:var(--ui-danger);margin:0;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.product-frame .ui-app-frame__body{max-width:none;padding:24px 18px}.product-frame .ui-app-frame__sidebar{display:none}.product-frame--coach{padding-top:68px;padding-bottom:0}.product-frame--coach .ui-app-frame__mobile{background:color-mix(in srgb, var(--ui-surface) 94%, transparent);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:0;padding:8px 12px;top:0;bottom:auto}.product-frame--coach .ui-mobile-navigation{justify-content:flex-end;display:flex}.product-frame--coach .ui-mobile-navigation a{flex:none}.coach-mobile-header .product-brand{align-items:center;min-height:44px;display:flex}.coach-mobile-header .ui-mobile-navigation a{justify-content:center;width:44px;padding-inline:10px}.coach-mobile-header .ui-mobile-navigation a span,.coach-mobile-header .shell-logout span{display:none}.coach-mobile-header .shell-logout:after{content:"Salir"}.product-frame--coach .ui-page-header{flex-direction:row;align-items:center}.product-frame--student .ui-mobile-navigation a{flex-direction:column;gap:3px;font-size:12px}.product-frame--student .ui-app-frame__mobile{background:color-mix(in srgb, var(--ui-surface) 96%, transparent);border-top:1px solid var(--ui-border);color:var(--ui-muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-frame--student .ui-page-header{flex-direction:row;align-items:center;margin-bottom:22px}.product-frame--student .ui-page-header h1{font-size:24px}.student-mobile-header{display:block}.student-mobile-header .ui-mobile-navigation{width:100%}.coach-mobile-header .shell-logout{white-space:nowrap;padding:8px;font-size:12px}.focused-header{margin-bottom:32px}.section-heading{flex-direction:column;align-items:flex-start}.form-grid,.measurement-form{grid-template-columns:minmax(0,1fr)}.form-grid__full{grid-column:auto}}.routine-editor-nav{align-items:center;gap:14px;margin-bottom:16px;display:flex}.routine-week-editor{background:color-mix(in srgb, var(--ui-primary-subtle) 42%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--ui-primary) 16%, var(--ui-border));border-radius:var(--ui-radius-sm);gap:14px;margin-top:20px;padding:14px;display:grid}.routine-week-editor__tabs{flex-wrap:wrap;gap:8px;display:flex;overflow-x:auto}.routine-week-editor__tabs .ui-button[aria-selected=true]{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.routine-week-editor__tabs .ui-button[aria-selected=true]:hover{background:var(--ui-action-hover)}.routine-week-editor__details{border-top:1px solid color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border));grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}@media (width<=720px){.routine-week-editor__details{grid-template-columns:1fr;align-items:stretch}.routine-week-editor__details .button-row{flex-wrap:wrap}}.routine-row{position:relative}.routine-row__main:after{content:"";position:absolute;inset:-20px}.routine-row__actions{z-index:1;position:relative}.routine-editor__head{grid-template-columns:minmax(0,1fr) auto;display:grid}.routine-editor__head .button-row{flex-wrap:nowrap}.routine-finish-step{gap:20px;max-width:820px;margin:0 auto;display:grid}.routine-steps{grid-template-columns:minmax(0,1fr) minmax(32px,120px) minmax(0,1fr);align-items:center;margin:0;padding:0 12px;list-style:none;display:grid}.routine-step{color:var(--ui-muted);align-items:center;gap:10px;display:flex}.routine-step>span{border:2px solid var(--ui-border-strong);font-size:14px;font-weight:var(--compas-font-weight-semibold);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}.routine-step div{gap:2px;display:grid}.routine-step small{text-transform:uppercase;font-size:11px}.routine-step strong{color:var(--ui-text);font-size:14px}.routine-step--complete>span,.routine-step--active>span{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.routine-steps__line{background:var(--ui-border-strong);height:2px}.finish-routine__actions{border-top:1px solid var(--ui-border);padding-top:16px}.routine-session__head,.exercise-card__top{align-items:center}.routine-session-list{gap:24px}.routine-session.ui-surface{border-color:color-mix(in srgb, var(--ui-text) 12%, var(--ui-border));padding:0;overflow:hidden;box-shadow:0 10px 28px #26312f0d}.routine-session .routine-session__head{background:color-mix(in srgb, var(--ui-background) 64%, var(--ui-surface));border-bottom-color:var(--ui-border);margin:0;padding:16px 20px}.routine-session__body{background:color-mix(in srgb, var(--ui-background) 48%, var(--ui-surface));padding:18px 20px 20px}.routine-session__title{min-width:210px}.routine-session__title .ui-field__label{color:var(--ui-primary);font-size:11px;font-weight:var(--compas-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.routine-session__title .ui-input{background:var(--ui-surface);font-size:18px;font-weight:var(--compas-font-weight-semibold)}.icon-actions{gap:6px}.icon-actions .ui-button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px;line-height:18px}.icon-actions .ui-icon-button{width:36px;height:36px;padding:0}.icon-actions svg{width:18px;height:18px;display:block}.icon-actions .ui-button:disabled{display:none}.icon-actions .ui-button:last-child:hover:not(:disabled),.icon-actions .ui-button:last-child:focus-visible:not(:disabled){background:var(--ui-danger-subtle);color:var(--ui-danger)}.routine-session__footer{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:16px;display:flex}.routine-session__footer .ui-button{background:var(--ui-primary-subtle);color:var(--ui-primary);font-weight:var(--compas-font-weight-semibold)}.exercise-list{gap:14px}.exercise-item{gap:8px;display:grid}.exercise-item[data-group-position=middle],.exercise-item[data-group-position=last]{margin-top:-8px}.exercise-group-editor{background:var(--ui-primary-subtle);border:1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));border-radius:var(--ui-radius-sm);grid-template-columns:minmax(180px,1fr) 110px minmax(180px,240px) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.exercise-group-editor__title{gap:3px;display:grid}.exercise-group-editor__title .eyebrow{color:var(--ui-primary)}.exercise-group-editor .ui-field__label{color:var(--ui-muted);font-size:12px}.exercise-group-editor .ui-input{background:var(--ui-surface)}.exercise-group-editor .ui-button svg{width:17px;height:17px}.exercise-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);gap:14px;padding:0;overflow:hidden;box-shadow:0 3px 10px #26312f0a}.exercise-card[data-grouped=true]{border-color:color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));box-shadow:0 2px 7px #26312f08}.exercise-card:first-child{border-top:1px solid var(--ui-border)}.exercise-card__top{background:color-mix(in srgb, var(--ui-background) 62%, var(--ui-surface));grid-template-columns:30px minmax(0,1fr) auto;padding:14px;display:grid}.exercise-card[data-collapsed=false] .exercise-card__top{border-bottom:1px solid var(--ui-border)}.exercise-card__body{gap:14px;padding:14px;display:grid}.exercise-card__top:before{background:var(--ui-primary-subtle);border-radius:var(--ui-radius-pill);color:var(--ui-primary);content:attr(data-index);font-size:12px;font-weight:var(--compas-font-weight-bold);justify-content:center;align-self:end;align-items:center;width:28px;height:28px;margin-bottom:8px;display:flex}.exercise-card__top>.ui-field,.exercise-card__top>.exercise-summary{min-width:0}.exercise-card__top .ui-input{background:var(--ui-surface);font-weight:var(--compas-font-weight-semibold)}.exercise-fields{background:color-mix(in srgb, var(--ui-background) 58%, var(--ui-surface));border-radius:var(--ui-radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.exercise-fields .ui-field__label{color:var(--ui-muted);font-size:12px}.exercise-fields .ui-input,.exercise-fields .ui-select__trigger{background:var(--ui-surface)}.exercise-targets{background:var(--ui-primary-subtle);border:1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));border-radius:var(--ui-radius-sm);gap:10px;padding:14px;display:grid}.exercise-targets__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-targets__head .ui-field__label{color:var(--ui-primary);font-size:13px;font-weight:var(--compas-font-weight-bold)}.exercise-targets__head small{color:var(--ui-muted);margin-top:2px;font-size:12px;display:block}.exercise-targets__add{flex:none;gap:6px;min-height:36px;padding:8px 11px;font-size:13px}.exercise-targets__add svg{width:16px;height:16px}.exercise-targets__list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exercise-target{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border));min-height:36px;transition:border-color var(--compas-motion-duration-fast) var(--compas-motion-easing-standard), box-shadow var(--compas-motion-duration-fast) var(--compas-motion-easing-standard);border-radius:999px;align-items:center;gap:4px;padding:2px 3px 2px 8px;display:inline-flex;box-shadow:0 1px 2px #26312f0a}.exercise-target:hover{border-color:var(--ui-primary)}.exercise-target:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 20%, transparent)}.exercise-target .ui-input{box-shadow:none;font-weight:var(--compas-font-weight-semibold);text-align:center;background:0 0;border:0;border-radius:0;width:2.8rem;min-height:28px;padding:4px 0}.exercise-target .ui-input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.exercise-target__unit{display:none}.exercise-target__remove.ui-button{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:20px;line-height:1;display:inline-flex}.exercise-target__remove svg{width:15px;height:15px;display:block}.exercise-target__remove.ui-button:hover:not(:disabled),.exercise-target__remove.ui-button:focus-visible:not(:disabled){background:var(--ui-danger-subtle);color:var(--ui-danger)}.exercise-targets__empty{color:var(--ui-muted);margin:4px 0;font-size:14px}.routine-block-action{padding:8px 2px 4px;display:flex}.routine-outline{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:18px;box-shadow:0 8px 24px #26312f0d}.routine-outline button{border:1px solid #0000;border-radius:14px}.routine-outline button:hover,.routine-outline button:focus-visible,.routine-outline button[aria-current=true]{background:var(--ui-primary-subtle);border-color:color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border))}.routine-outline button[aria-current=true] strong{color:var(--ui-primary)}.routine-preview-dialog{background:var(--ui-surface)}@media (width<=900px){.routine-editor__workspace{grid-template-columns:1fr}.routine-outline{display:none}}@media (width<=720px){.routine-editor-nav{flex-direction:column;align-items:flex-start}.routine-editor__head{display:flex}.routine-finish-step{gap:14px}.routine-steps{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:0}.routine-step{gap:7px}.routine-step>span{flex-basis:28px;height:28px}.routine-step strong{font-size:12px;line-height:1.2}.routine-step small{display:none}.finish-routine__actions{background:var(--ui-surface);z-index:2;margin:0 -4px -4px;padding:14px 4px 4px;position:sticky;bottom:0}.finish-routine__actions .ui-button{width:100%}.icon-actions .ui-button{min-height:40px}.routine-session__title{width:100%;min-width:0}.exercise-card__top{grid-template-columns:30px minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.exercise-card__top>.ui-field,.exercise-summary{width:100%;min-width:0}.routine-session__footer .ui-button,.routine-block-action .ui-button{justify-content:center;width:100%}.exercise-targets__head{flex-direction:row;align-items:center}.exercise-targets__add{justify-content:center;width:auto}.exercise-group-editor{grid-template-columns:minmax(0,1fr) minmax(90px,.4fr) minmax(150px,.8fr);align-items:stretch}.exercise-group-editor .ui-button{grid-column:1/-1;justify-content:flex-start}}@media (width<=520px){.routine-session .routine-session__head,.routine-session__body{padding-inline:14px}.exercise-card__top{grid-template-columns:30px minmax(0,1fr);padding:12px}.exercise-card__body{padding:12px}.exercise-card__top .icon-actions{grid-column:2}.exercise-targets__head{flex-direction:column;align-items:stretch}.exercise-targets__add{align-self:flex-start}.exercise-target__remove.ui-button{width:36px;height:36px;min-height:36px}.exercise-group-editor{grid-template-columns:minmax(0,1fr)}.exercise-group-editor .ui-button{grid-column:auto}}.routine-week-view{gap:16px;display:grid}.routine-week-view__tabs{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.routine-week-view__tabs .ui-button{flex:none}.routine-week-view__tabs .ui-button[aria-selected=true]{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.routine-week-view__current-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.routine-week-view__hero{background:var(--ui-primary-subtle);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(18px,3vw,26px);display:flex}.routine-week-view__hero h2{margin:6px 0 0;font-size:clamp(23px,3vw,30px)}.routine-week-view__hero p{color:var(--ui-muted);max-width:58ch;margin:8px 0 0;line-height:1.5}.routine-week-view__phase{background:var(--ui-surface);border:1px solid color-mix(in srgb, var(--ui-primary) 15%, var(--ui-border));border-radius:var(--ui-radius-sm);flex:0 0 min(220px,32%);gap:5px;padding:12px 14px;display:grid}.routine-week-view__phase small{color:var(--ui-primary);font-size:10px;font-weight:var(--compas-font-weight-bold)}.routine-week-view__phase .ui-status{margin-top:3px}.routine-week-view__progress{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);grid-template-columns:minmax(170px,auto) minmax(220px,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.routine-week-view__progress>div:first-child{gap:3px;display:grid}.routine-week-view__progress span{color:var(--ui-muted);font-size:12px}.routine-week-view__objective{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px 16px}.routine-week-view__objective p{margin:5px 0 0;line-height:1.5}.routine-week-view__sessions{gap:14px;display:grid}.routine-view-session{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden;box-shadow:0 5px 18px #26312f0d}.routine-view-session__header{background:color-mix(in srgb, var(--ui-background) 58%, var(--ui-surface));justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.routine-view-session__identity{align-items:center;gap:12px;min-width:0;display:flex}.routine-view-session__identity>div{min-width:0}.routine-view-session__header h3{margin:3px 0;font-size:18px}.routine-view-session__header small{color:var(--ui-muted)}.routine-view-session__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.routine-view-session__actions .ui-status{align-self:center;min-height:32px;padding-inline:10px}.routine-view-session__actions .ui-status--neutral,.routine-view-session__actions .ui-button--secondary{background:var(--ui-primary-subtle);border-color:color-mix(in srgb, var(--ui-primary) 35%, var(--ui-border));color:var(--ui-primary)}.routine-view-session__actions .ui-button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-primary-subtle) 70%, var(--ui-primary));border-color:var(--ui-primary)}.routine-view-session__actions svg{width:17px;height:17px}.routine-view-session__exercises{margin:0;padding:0 18px;list-style:none}.routine-view-exercise{grid-template-columns:minmax(180px,1fr) minmax(200px,auto) minmax(0,auto);align-items:center;gap:16px;padding:16px 0;display:grid}.routine-view-session__exercises>.routine-view-exercise+.routine-view-exercise{border-top:1px solid var(--ui-border)}.routine-view-exercise-group{background:color-mix(in srgb, var(--ui-primary-subtle) 54%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border));border-radius:var(--ui-radius-sm);margin:12px 0;overflow:hidden}.routine-view-exercise-group__header{justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.routine-view-exercise-group__header>div{align-items:baseline;gap:10px;display:flex}.routine-view-exercise-group__header .eyebrow{color:var(--ui-primary)}.routine-view-exercise-group__header small{color:var(--ui-muted)}.routine-view-exercise-group__items{background:var(--ui-surface);border-block:1px solid color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border));margin:0;padding:0 14px;list-style:none}.routine-view-exercise-group__items>li+li{border-top:1px solid var(--ui-border)}.routine-view-exercise-group__rest{color:var(--ui-text);font-size:12px;font-weight:var(--compas-font-weight-semibold);text-align:right;padding:10px 14px}.routine-view-exercise__identity{gap:4px;min-width:0;display:grid}.routine-view-exercise__identity>strong{align-items:center;gap:8px;font-size:16px;display:flex}.routine-view-exercise__marker{background:var(--ui-primary-subtle);border-radius:var(--ui-radius-pill);color:var(--ui-primary);flex:none;justify-content:center;align-items:center;min-width:34px;height:28px;padding-inline:7px;font-size:11px;display:inline-flex}.routine-view-exercise__targets{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.routine-view-exercise__targets>span{color:var(--ui-muted);font-size:12px;font-weight:var(--compas-font-weight-semibold);text-transform:uppercase}.routine-view-exercise__targets>div,.routine-view-exercise__meta{flex-wrap:wrap;gap:6px;display:flex}.routine-view-exercise__targets b{background:var(--ui-primary-subtle);border:1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));border-radius:var(--ui-radius-pill);color:var(--ui-primary);justify-content:center;align-items:center;min-width:40px;min-height:30px;padding:4px 9px;font-size:13px;display:inline-flex}.routine-view-exercise__meta span{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);padding:5px 9px;font-size:12px}.routine-view-exercise__identity p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.45}@media (width<=720px){.routine-week-view__tabs{flex-wrap:nowrap;margin-inline:-2px}.routine-week-view__hero{flex-direction:column}.routine-week-view__phase{flex-basis:auto;width:100%}.routine-week-view__progress{grid-template-columns:minmax(0,1fr)}.routine-view-session__header{flex-direction:column;align-items:flex-start}.routine-view-session__actions{justify-content:flex-start;width:100%}.routine-view-session__actions .ui-button{flex:1}.routine-view-session__exercises{padding-inline:14px}.routine-view-exercise{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding-block:16px}.routine-view-exercise__targets{justify-content:space-between}.routine-view-exercise-group__header{flex-direction:column;align-items:flex-start;gap:5px}.routine-view-exercise-group__rest{text-align:left}}
