.ds-logo{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font:800 22px/1.5 var(--font-family);letter-spacing:-.03em;white-space:nowrap}.ds-logo img{flex:none}.ds-logo--white{color:var(--color-text-inverse)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:0;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-text-inverse);font:600 var(--font-size-body)/1.5 var(--font-family);cursor:pointer;transition:background .15s ease}.button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button--ghost{background:transparent;color:var(--color-text-secondary)}.button--danger{background:var(--color-danger)}.button--primary:hover:not(:disabled){background:var(--color-action-hover)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-background)}.button--danger:hover:not(:disabled){background:var(--color-danger-700)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.button:disabled{opacity:.5;cursor:not-allowed}.button__icon{display:inline-flex;flex-shrink:0}.button__spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.button{transition:none}.button__spinner{animation:none}}.terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:none;border-radius:var(--radius-modal);padding:28px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.terms-modal::backdrop{background:#0f172a73}.terms-modal[open]{display:flex;flex-direction:column;gap:20px}.terms-modal__header{display:flex;align-items:flex-start;gap:14px}.terms-modal__header>div{flex:1;min-width:0}.terms-modal__header h2{font-size:20px;line-height:1.5}.terms-modal__header p{color:var(--color-ink-500);margin-top:4px}.terms-modal__icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--color-primary-50);border-radius:12px}.terms-modal__close{background:none;border:0;cursor:pointer;padding:0;flex-shrink:0}.terms-modal__content{overflow-y:auto;max-height:380px;padding:20px;background:var(--color-background);border-radius:12px}.terms-modal__content section+section{margin-top:18px}.terms-modal__content h3{font-size:15px;margin-bottom:6px}.terms-modal__content p{color:var(--color-ink-500);line-height:22px}.terms-modal>footer{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 480px){.terms-modal{padding:20px}.terms-modal__header h2{font-size:17px}}.auth-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);min-height:100dvh;background:var(--color-surface)}.auth-layout__form-side{min-width:0;padding:40px clamp(32px,5.56vw,80px);display:flex;flex-direction:column}.auth-layout__header{display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-layout__header a{text-decoration:none}.auth-layout__back{display:flex;align-items:center;gap:6px;color:var(--color-ink-500);font-size:13px;font-weight:600}.auth-layout__content{flex:1;display:flex;justify-content:center;align-items:center;padding:48px 0}.auth-layout__footer{text-align:center;font-size:12px;color:var(--color-ink-400)}.auth-layout__footer button{color:inherit;background:none;border:0;font-size:inherit;cursor:pointer}.auth-layout__footer button:hover{color:var(--color-primary-600)}.auth-layout__visual-side{min-width:0;padding:16px}.auth-layout__visual{position:sticky;top:16px;min-height:660px;height:calc(100dvh - 32px);border-radius:28px;overflow:hidden;display:flex;align-items:end;padding:44px}.auth-layout__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-layout__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a00,#0f172ae0)}.auth-layout__visual-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;width:100%;color:var(--color-surface)}.auth-layout__sports{display:flex;flex-wrap:wrap;gap:8px}.auth-layout__sports span{border-radius:var(--radius-pill);background:#ffffff29;padding:6px 12px;font-size:12px;font-weight:600}.auth-layout__visual h2{font-size:40px;line-height:46px;letter-spacing:-.02em;font-weight:800}.auth-layout__visual p{max-width:500px;font-size:16px;color:#e2e8f0}.auth-layout__insight{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgb(255 255 255 / 30%);border-radius:var(--radius-card);background:#ffffff24}.auth-layout__insight>span{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface)}.auth-layout__insight strong{display:block;font-size:14px}.auth-layout__insight small{display:block;margin-top:2px;font-size:12px;color:#e2e8f0}.auth-form{width:100%;display:flex;flex-direction:column;gap:20px}.auth-form__heading h1{font-size:32px;line-height:1.18;font-weight:800;letter-spacing:-.02em}.auth-form__heading p{margin-top:8px;font-size:15px;color:var(--color-ink-500)}.auth-form__link{color:var(--color-primary-600);font-weight:700;text-decoration:none}button.auth-form__link{padding:0;border:0;background:none;cursor:pointer}.auth-form__link:hover{text-decoration:underline}.auth-form__switch{text-align:center;color:var(--color-ink-500);font-size:14px}.auth-form__submit{width:100%;min-height:47px}.auth-form__error{color:var(--color-danger-700);background:var(--color-danger-50);padding:12px;border-radius:var(--radius-control);font-size:13px}.auth-form__notice{color:var(--color-ink-500);background:var(--color-background);padding:12px;border-radius:var(--radius-control);font-size:13px}.auth-form__toast{position:fixed;top:24px;left:max(16px,calc(55.56vw - 424px));width:min(400px,calc(100vw - 32px));z-index:100}.auth-form__toast .ds-toast{width:100%}@media (max-width: 1100px){.auth-layout__visual{padding:28px}.auth-layout__visual h2{font-size:32px;line-height:1.2}.auth-layout__form-side{padding:32px}}@media (max-width: 800px){.auth-layout{grid-template-columns:1fr}.auth-layout__form-side{min-height:100dvh;padding:24px}.auth-layout__visual-side{padding-top:0}.auth-layout__visual{position:relative;top:0;height:600px;min-height:0}.auth-layout__back{font-size:12px}}@media (max-width: 420px){.auth-layout__header{gap:12px}.auth-layout__header .ds-logo{gap:6px;font-size:19px}.auth-form__heading h1{font-size:28px}.auth-layout__form-side{padding:24px 20px}}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field label{align-self:flex-start;color:var(--color-text-secondary);font-size:14.5px;font-weight:600;line-height:1.5}.form-field input,.form-field select{width:100%;height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:400 15px/1.5 var(--font-family)}.form-field input::placeholder{color:var(--color-ink-400);opacity:1}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.form-field input:focus-visible,.form-field select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary-500)}.form-field__select,.form-field__password{position:relative}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;cursor:pointer}.form-field__select:after{content:"";position:absolute;right:14px;top:14px;width:18px;height:18px;background:url(/design-system/imgChevron.svg) center no-repeat;pointer-events:none}.form-field--invalid input,.form-field--invalid select,.form-field input:user-invalid,.form-field select:user-invalid{border-color:var(--color-danger)}.form-field__error,.form-field__hint{margin:0;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--color-danger)}.form-field__hint{color:var(--color-text-muted)}.form-field__password input{padding-right:44px}.form-field__password input::-ms-reveal{display:none}.form-field__password-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:40px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer}.form-field__password-toggle:hover:not(:disabled){color:var(--color-text)}.form-field__password-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.form-field input:disabled,.form-field select:disabled,.form-field__password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-recovery{max-width:400px}.password-recovery__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--color-primary-50);color:var(--color-primary-600)}.ds-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);cursor:pointer;font-size:14px}.ds-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid var(--color-ink-300);border-radius:5px;background:var(--color-surface);cursor:pointer}.ds-checkbox input:checked{border-color:var(--color-primary-500);background:var(--color-primary-500) url(/design-system/imgIconCheck.svg) center no-repeat}.ds-checkbox input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ds-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.ds-checkbox input:disabled{cursor:not-allowed}.auth-captcha{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f9fafb}.auth-captcha>div>small{display:block;margin-top:3px;color:var(--color-ink-500);font-size:10px}.auth-captcha>span{display:flex;flex-direction:column;align-items:center;gap:0}.auth-captcha>span small{font-size:9px;color:var(--color-ink-400)}.ds-toast{display:flex;align-items:center;gap:12px;width:400px;max-width:100%;padding:14px 16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg)}.ds-toast__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-pill);background:var(--color-success-50)}.ds-toast--error .ds-toast__icon{background:var(--color-danger-50)}.ds-toast--info .ds-toast__icon{background:var(--color-info-50)}.ds-toast__text{flex:1;min-width:0;overflow-wrap:anywhere}.ds-toast__text p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.ds-toast__text p+p{margin-top:2px;font-size:13px;font-weight:400;color:var(--color-text-muted)}.ds-toast__close{display:flex;padding:0;flex:none;border:0;background:transparent;cursor:pointer}.signin-form{max-width:400px}.signin-form__options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.signin-form__options .ds-checkbox{font-size:13px}.signin-form__divider{display:flex;align-items:center;gap:12px;color:var(--color-ink-400);font-size:12px}.signin-form__divider:before,.signin-form__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}@media (max-width: 380px){.signin-form__options{flex-wrap:wrap}}.institutional-nav{background:var(--color-surface)}.institutional-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px}.institutional-nav__menu{display:flex;align-items:center;justify-content:space-between;flex:1;gap:24px;margin-left:auto;max-width:886px}.institutional-nav__links{display:flex;align-items:center;gap:36px}.institutional-nav__links a{color:var(--color-text-secondary);font-size:15px;font-weight:500}.institutional-nav__links a:hover{color:var(--color-primary-600)}.institutional-nav__actions{display:flex;gap:10px;flex-shrink:0}.institutional-nav .institutional-nav__toggle{display:none}@media (max-width: 1150px){.institutional-nav__inner{flex-wrap:wrap;gap:16px}.institutional-nav .institutional-nav__toggle{display:inline-flex}.institutional-nav__menu{display:none;flex-basis:100%;max-width:none}.institutional-nav__menu--open{display:flex}.institutional-nav__links{flex-wrap:wrap;gap:20px}}@media (max-width: 700px){.institutional-nav__menu--open,.institutional-nav__links{flex-direction:column;align-items:stretch}.institutional-nav__menu{padding-block:8px}.institutional-nav__actions{flex-wrap:wrap}}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-600);font-size:14px;font-weight:700}.ds-avatar--info{background:var(--color-info-50);color:var(--color-info)}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.ds-badge img{flex:none}.ds-badge--success{background:var(--color-success-50);color:var(--color-success-700)}.ds-badge--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.ds-badge--danger{background:var(--color-danger-50);color:var(--color-danger-700)}.ds-badge--neutral{background:var(--color-background);color:var(--color-text-secondary)}.ds-badge--info{background:var(--color-info-50);color:var(--color-info)}.ds-badge--primary{background:var(--color-primary-50);color:var(--color-primary-600)}.institutional-hero{background:linear-gradient(180deg,var(--color-surface),var(--color-primary-50))}.institutional-hero__inner{display:grid;grid-template-columns:minmax(0,556px) minmax(0,580px);align-items:center;gap:64px;padding-block:56px 80px}.institutional-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:28px;min-width:0}.institutional-hero__announcement{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--color-primary-100);border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-600);font-size:13px;font-weight:600}.institutional-hero__announcement span{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-text-inverse);font-size:11px;font-weight:700}.institutional-hero h1{width:580px;max-width:calc(100% + 24px);font-size:60px;line-height:1.1;font-weight:800;letter-spacing:-.03em}.institutional-hero h1 em{color:var(--color-primary-500);font-style:normal}.institutional-hero__description{max-width:540px;color:var(--color-text-muted);font-size:18px;line-height:29px}.institutional-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.institutional-hero__actions .button{padding:15px 24px}.institutional-hero__community{display:flex;gap:14px;align-items:center}.institutional-hero__community strong{font-size:14px}.institutional-hero__community p{color:var(--color-text-muted);font-size:13px}.institutional-hero__avatars{display:flex;flex-shrink:0}.institutional-hero__avatars .ds-avatar{width:36px;height:36px;flex-basis:36px;border:2px solid var(--color-surface);font-size:12px}.institutional-hero__avatars .ds-avatar:not(:last-child){margin-right:-10px}.institutional-avatar--tenis{background:var(--color-sport-tenis-50);color:var(--color-sport-tenis)}.institutional-avatar--academia{background:var(--color-sport-academia-50);color:var(--color-sport-academia)}.institutional-avatar--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.institutional-hero__visual{position:relative;width:100%;height:560px;min-width:0}.institutional-hero__photo{position:absolute;top:10px;right:0;width:calc(100% - 60px);height:540px;object-fit:cover;border-radius:32px}.institutional-hero__chart,.institutional-hero__request,.institutional-hero__effort{position:absolute;background:var(--color-surface);box-shadow:var(--shadow-lg)}.institutional-hero__chart{top:330px;left:0;display:flex;flex-direction:column;gap:8px;width:280px;padding:18px;border-radius:18px}.institutional-hero__chart>div{display:flex;align-items:center;justify-content:space-between}.institutional-hero__chart strong{font-size:13px}.institutional-hero__chart>p{font-size:22px;font-weight:800;letter-spacing:-.02em}.institutional-hero__request{display:flex;align-items:center;gap:10px;top:40px;right:-5px;padding:12px 14px;border-radius:16px}.institutional-hero__request strong{font-size:13px}.institutional-hero__request p{color:var(--color-text-muted);font-size:12px}.institutional-hero__request>span:last-child{display:grid;place-items:center;width:32px;height:32px;background:var(--color-success-50);border-radius:var(--radius-pill)}.institutional-hero__effort{display:flex;align-items:center;gap:10px;top:470px;right:27px;padding:10px 14px;border-radius:14px}.institutional-hero__effort>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--color-primary-50)}.institutional-hero__effort p{color:var(--color-text-muted);font-size:12px}.institutional-hero__effort strong{font-size:13px}@media (max-width: 1100px){.institutional-hero__inner{gap:32px}.institutional-hero h1{font-size:46px;width:auto;max-width:100%}.institutional-hero__community{flex-wrap:wrap}.institutional-hero__effort{right:0;top:510px}}@media (max-width: 850px){.institutional-hero__inner{grid-template-columns:1fr;padding-block:32px 56px;gap:40px}.institutional-hero__copy{max-width:620px}.institutional-hero__visual{max-width:580px;justify-self:center}.institutional-hero__effort{top:470px;right:27px}}@media (max-width: 480px){.institutional-hero h1{font-size:40px}.institutional-hero__announcement{font-size:11px}.institutional-hero__description{font-size:16px;line-height:26px}.institutional-hero__visual{height:570px}.institutional-hero__photo{width:calc(100% - 20px);height:430px}.institutional-hero__request{right:0;top:30px}.institutional-hero__chart{top:305px}.institutional-hero__effort{top:505px;right:0}}.institutional-highlights{border-block:1px solid var(--color-border)}.institutional-highlights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:36px}.institutional-highlights__item{display:flex;align-items:center;gap:14px}.institutional-highlights__item>span{display:grid;place-items:center;flex:0 0 44px;height:44px;background:var(--color-primary-50);border-radius:12px}.institutional-highlights h2{font-size:16px;font-weight:700}.institutional-highlights p{font-size:13px;color:var(--color-text-muted)}@media (max-width: 1100px){.institutional-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 550px){.institutional-highlights__grid{grid-template-columns:1fr}}.institutional-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.institutional-features__card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-modal)}.institutional-features__card>span{display:grid;place-items:center;width:48px;height:48px;background:var(--color-primary-50);border-radius:12px}.institutional-features h3{font-size:19px;font-weight:700;line-height:1.5}.institutional-features p{font-size:15px;line-height:24px;color:var(--color-text-muted)}@media (max-width: 950px){.institutional-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.institutional-features{grid-template-columns:1fr}}.ds-sport-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.ds-sport-tag img{flex:none}.ds-sport-tag--neutral{color:var(--color-ink-700);background:var(--color-background);white-space:normal;overflow-wrap:anywhere}.ds-sport-tag--natacao{color:var(--color-sport-natacao);background:var(--color-sport-natacao-50)}.ds-sport-tag--tenis{color:var(--color-sport-tenis);background:var(--color-sport-tenis-50)}.ds-sport-tag--academia{color:var(--color-sport-academia);background:var(--color-sport-academia-50)}.ds-sport-tag--corrida{color:var(--color-sport-corrida);background:var(--color-sport-corrida-50)}.ds-sport-tag--ciclismo{color:var(--color-sport-ciclismo);background:var(--color-sport-ciclismo-50)}.ds-sport-tag--funcional{color:var(--color-sport-funcional);background:var(--color-sport-funcional-50)}.institutional-sports{background:var(--color-background)}.institutional-sports__heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.institutional-sports__heading h2{margin-top:12px;font-size:40px;font-weight:800;line-height:1.18;letter-spacing:-.02em}.institutional-sports__heading>p{max-width:360px;font-size:17px;line-height:1.5;color:var(--color-text-muted)}.institutional-sports__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}.institutional-sports__card,.institutional-sports__more{position:relative;min-height:420px;padding:28px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.institutional-sports__card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.institutional-sports__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a00,#0f172ad9)}.institutional-sports__card>div{position:relative;z-index:1}.institutional-sports h3{font-size:28px;font-weight:800;line-height:1.18;letter-spacing:-.02em}.institutional-sports__card h3{color:var(--color-text-inverse)}.institutional-sports__card p{margin-top:6px;color:#e2e8f0;font-size:15px;font-weight:500;line-height:1.5}.institutional-sports__more{align-items:flex-start;gap:14px;background:var(--color-surface);border:1.5px dashed var(--color-ink-300)}.institutional-sports__more>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.institutional-sports__more h3{line-height:1.5}.institutional-sports__more p{font-size:15px;font-weight:500;color:var(--color-text-muted)}@media (max-width: 1050px){.institutional-sports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-sports__heading{align-items:flex-start;flex-direction:column}.institutional-sports__heading>p{max-width:620px}}@media (max-width: 600px){.institutional-sports__grid{grid-template-columns:1fr}.institutional-sports__heading h2{font-size:32px}.institutional-sports__more{min-height:340px}}.institutional-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;list-style:none}.institutional-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-modal)}.institutional-steps li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-text-inverse);font-size:16px;font-weight:800}.institutional-steps h3{font-size:19px;font-weight:700;line-height:1.5}.institutional-steps p{color:var(--color-text-muted);font-size:15px;line-height:24px}@media (max-width: 850px){.institutional-steps{grid-template-columns:1fr}}.institutional-subscription{padding-block:40px 96px}.institutional-subscription__card{display:grid;grid-template-columns:minmax(0,600px) minmax(0,440px);gap:48px;align-items:center;padding:56px;border-radius:32px;background:linear-gradient(90deg,#ff8a3d,#e5391b);color:var(--color-text-inverse)}.institutional-subscription__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.institutional-subscription__label{padding:6px 12px;background:#fff3;border-radius:var(--radius-pill);font-size:13px;font-weight:700}.institutional-subscription h2{max-width:520px;font-size:40px;font-weight:800;line-height:46px;letter-spacing:-.02em}.institutional-subscription ul{display:flex;flex-direction:column;gap:10px;list-style:none}.institutional-subscription li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500}.institutional-subscription li>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:var(--radius-pill);background:#ffffff40}.institutional-subscription .button{padding:15px 26px;border:0}.institutional-subscription__photo{width:100%;height:380px;object-fit:cover;border-radius:24px}@media (max-width: 1050px){.institutional-subscription__card{padding:36px;gap:32px}}@media (max-width: 850px){.institutional-subscription__card{grid-template-columns:1fr}.institutional-subscription h2{max-width:100%}}@media (max-width: 600px){.institutional-subscription{padding-block:16px 56px}.institutional-subscription__card{padding:28px}.institutional-subscription h2{font-size:32px;line-height:1.18}.institutional-subscription__photo{height:280px}}.institutional-footer{background:var(--color-ink-900);color:var(--color-ink-400);padding-block:56px 40px}.institutional-footer__top{display:flex;justify-content:space-between;gap:40px}.institutional-footer__brand{width:300px;max-width:100%}.institutional-footer__brand>p{margin-top:14px;font-size:14px;line-height:1.5}.institutional-footer__links{display:flex;gap:72px;font-size:14px}.institutional-footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.institutional-footer h2{font-size:14px;font-weight:700;color:var(--color-text-inverse)}.institutional-footer a{color:inherit}.institutional-footer a:hover{color:var(--color-text-inverse)}.institutional-footer button{border:0;padding:0;background:transparent;color:inherit;text-align:left}.institutional-footer button:disabled{cursor:not-allowed}.institutional-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--color-ink-700);font-size:13px}@media (max-width: 850px){.institutional-footer__top{flex-direction:column}.institutional-footer__links{flex-wrap:wrap;gap:40px}.institutional-footer__bottom{flex-direction:column;gap:12px}}.institutional-home{min-height:100vh;background:var(--color-surface);color:var(--color-text)}.institutional-home a{text-decoration:none}.institutional-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.institutional-section{padding-block:96px}.institutional-home section{scroll-margin-top:24px}.institutional-eyebrow{color:var(--color-primary-600);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.institutional-heading{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:620px;margin-inline:auto;text-align:center}.institutional-heading h2{font-size:40px;line-height:1.18;font-weight:800;letter-spacing:-.02em}.institutional-heading>p:last-child{color:var(--color-text-muted);font-size:17px;line-height:1.5}.institutional-skip{position:absolute;top:8px;left:8px;z-index:10;padding:12px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary-600);transform:translateY(-150%)}.institutional-skip:focus{transform:translateY(0)}@media (max-width: 600px){.institutional-container{width:calc(100% - 40px)}.institutional-section{padding-block:56px}.institutional-heading h2{font-size:32px}}.password-rules{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.password-rules li{display:flex;gap:6px;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-ink-500);font-size:12px;font-weight:600}.password-rules li.password-rules__met{background:var(--color-success-50);color:var(--color-success-700)}.signup{min-height:100vh;padding:120px 24px 32px;background:#000;color:#fff}.signup__content{width:100%;max-width:640px;margin:0 auto}.signup__title{margin-bottom:30px;font-size:26px;font-weight:700;line-height:1.05;letter-spacing:.5px}.signup__title span{display:block;color:#d71920}.signup__form{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:28px}.signup__fields{display:flex;flex-direction:column;gap:17px}.signup__aside{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding-top:18px;min-width:0}.signup__image{display:flex;align-items:center;flex:1;min-height:300px;padding:28px;border:1px solid #741015;border-radius:7px;overflow:hidden;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=800&q=85) center / cover}.signup__message{font-size:clamp(20px,2.5vw,27px);font-weight:800;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.signup__message span{display:block;color:#d71920}.signup__captcha{display:flex;align-items:center;gap:12px;min-height:65px;margin:0 8px;padding:12px;border:1px solid #d3d3d3;background:#fafafa;color:#333;font-size:12px}.signup__captcha-box{width:21px;height:21px;flex-shrink:0;border:2px solid #c8c8c8;background:#fff}.signup__captcha small{display:block;margin-top:4px;color:#666;font-size:10px}.signup__submit{grid-column:1 / -1;justify-self:center}@media (max-width: 520px){.signup{padding:120px 20px 28px}.signup__form{grid-template-columns:1fr;gap:24px}.signup__aside{padding-top:0}.signup__image{min-height:280px}.signup__message{font-size:28px}.signup__captcha{margin:0}}.signup__back{display:inline-block;margin-bottom:20px;color:#fff;font-size:14px;text-underline-offset:4px}.signup__back:hover{color:#d71920}.signup__back:focus-visible{outline:2px solid #fff;outline-offset:4px}.signup__title .signup__desktop-title{color:inherit}.signup__title .signup__mobile-title,.signup__subtitle,.signup__error-summary{display:none}@media (min-width: 769px){.signup input:not(#signup-cpf)::placeholder{color:transparent}}@media (max-width: 768px){.signup__navigation{display:none}.signup{min-height:100dvh;padding:56px 20px 28px;background:linear-gradient(#a91414 0,#a91414 156px,#101010 156px)}.signup__content{max-width:440px}.signup__title{margin:0 10px 4px;font-size:24px;line-height:1.25;letter-spacing:0}.signup__title .signup__desktop-title{display:none}.signup__title .signup__mobile-title{display:block;color:#fff}.signup__subtitle{display:block;margin:0 10px 36px;color:#f1b6b6;font-size:13px;line-height:1.5}.signup__form{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 10px 32px;border-radius:16px;background:#1a1a1a;box-shadow:0 8px 24px #0003}.signup__fields{gap:12px}.signup .form-field{gap:5px}.signup .form-field label{color:#aaa;font-size:12px}.signup .form-field input,.signup .form-field select{display:block;min-height:46px;padding:11px 12px;border-color:#363636;border-radius:10px;background:#202020;font-size:16px;line-height:1.4}.signup .form-field input::placeholder{color:#777;opacity:1}.signup .form-field select,.signup .form-field__password input{padding-right:44px}.signup .form-field__password-toggle{width:44px}.signup .form-field__select:after{top:16px;border-color:#aaa}.signup .form-field input:focus-visible,.signup .form-field select:focus-visible{border-color:#aaa}.signup .form-field input[aria-invalid=false],.signup .form-field select[aria-invalid=false]{border-color:#46cb68;background:#10371b}.signup .form-field--invalid label{color:#ff625b}.signup .form-field--invalid input,.signup .form-field--invalid select{border-color:#ff4d4d;background:#350f0f;box-shadow:none}.signup .form-field__error{align-items:flex-start;color:#ff625b;font-size:11px;overflow-wrap:anywhere}.signup .form-field__error-icon{margin-top:3px}.signup__aside{padding:0;gap:0}.signup__image{display:none}.signup__captcha{margin:0;min-height:56px;border-color:#363636;border-radius:10px;background:#202020;color:#aaa}.signup__captcha-box{border-color:#666;background:transparent}.signup__captcha small{color:#999}.signup__error-summary{display:block;padding:12px;border:1px solid #ff4d4d;border-radius:10px;background:#350f0f;color:#ff625b;font-size:12px;line-height:1.5}.signup__submit{width:100%;min-height:48px;border-radius:12px;background:#b31313;font-size:15px}}.signup__login-link{grid-column:1 / -1;text-align:center;color:#aaa;font-size:14px;line-height:1.6}.signup__login-link a{color:#f04438;text-underline-offset:4px}.signup__login-link a:focus-visible{outline:2px solid #d71920;outline-offset:4px}.personal-signup{max-width:520px;gap:16px}.personal-signup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-signup__phone{grid-column:1 / -1}.personal-signup__terms{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px}.personal-signup__terms .ds-checkbox{font-size:13px}.personal-signup__terms>button{text-decoration:underline;font-size:13px;text-align:left}.personal-signup__terms--invalid{padding:10px 12px;border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-50)}.personal-signup__terms-error{font-size:12px;color:var(--color-danger)}@media (max-width: 480px){.personal-signup__grid{grid-template-columns:1fr}}.workspace-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border:0;border-radius:var(--radius-modal);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.workspace-dialog[open]{display:flex;flex-direction:column;gap:20px}.workspace-dialog--wide{width:min(520px,calc(100vw - 32px))}.workspace-dialog::backdrop{background:#0f172a66}.workspace-dialog__header{display:flex;align-items:flex-start;gap:14px}.workspace-dialog__header>div{min-width:0;flex:1}.workspace-dialog__header h2{font-size:20px;line-height:1.5}.workspace-dialog__header p{margin-top:4px;color:var(--color-ink-500)}.workspace-dialog__header>button{padding:0;background:none;border:0;flex:none;cursor:pointer}.workspace-dialog__icon{width:44px;height:44px;display:grid;place-items:center;background:var(--color-primary-50);border-radius:12px;flex:none}.workspace-dialog--danger .workspace-dialog__icon{background:var(--color-danger-50)}.workspace-dialog--success .workspace-dialog__icon{background:var(--color-success-50)}.workspace-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.workspace-dialog__error{font-size:13px;color:var(--color-danger-700);background:var(--color-danger-50);padding:12px;border-radius:10px}@media (max-width: 480px){.workspace-dialog{padding:20px}.workspace-dialog__header h2{font-size:18px}}.student-routine-dialog{display:grid;gap:16px;color:var(--color-text-muted);font-size:13px}.student-routine-dialog a{color:var(--color-primary-600)}.student-identity{display:flex;align-items:center;gap:12px;min-width:0}.student-identity>div{min-width:0}.student-identity strong{display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere}.student-identity small{display:block;font-size:12px;color:var(--color-ink-500);overflow-wrap:anywhere}.student-sports{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.student-sports__other{background:var(--color-background);color:var(--color-ink-700);padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.student-avatar--blue{background:var(--color-info-50);color:var(--color-info)}.student-avatar--purple{background:var(--color-sport-academia-50);color:var(--color-sport-academia)}.student-avatar--green{background:var(--color-sport-tenis-50);color:var(--color-sport-tenis)}.student-avatar--mint{background:var(--color-success-50);color:var(--color-success)}.student-avatar--amber{background:var(--color-warning-50);color:var(--color-warning)}.student-identity strong{color:var(--color-ink-900)}.student-identity__link{color:inherit;text-decoration:none}.student-identity__link:hover{color:var(--color-primary-600);text-decoration:underline}.invite-v2{display:grid;gap:10px;font-size:13px;color:var(--color-text-secondary)}.invite-v2 label{font-weight:600}.invite-v2 select,.invite-v2 input{font:inherit;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px;width:100%;min-width:0}.invite-v2__note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);margin:8px 0}.invite-v2__link{display:flex;gap:8px}.invite-v2__email{border-top:1px solid var(--color-border);padding-top:20px;margin-top:12px}.invite-v2__email p{font-size:12px;line-height:1.7;color:var(--color-text-muted)}.invite-v2 button:not(.button){background:none;border:0;color:var(--color-primary-600);cursor:pointer}.student-status-details{padding:14px;border-radius:12px;background:var(--color-background);display:flex;flex-direction:column;gap:10px}.student-status-details p{display:flex;align-items:center;gap:10px;color:var(--color-ink-700);font-size:13px}.student-status-details img{flex:none}.students-v2{display:grid;gap:20px}.students-v2__toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.students-v2__tabs{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:4px;gap:2px;margin-right:auto;overflow-x:auto}.students-v2__tabs button{border:0;background:transparent;color:var(--color-text-muted);padding:9px 14px;border-radius:7px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.students-v2__tabs button[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:600}.students-v2__tabs span{margin-left:7px;font-size:12px}.students-v2__toolbar input,.students-v2__toolbar select{height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:0 14px;font:inherit;font-size:14.5px;max-width:100%}.students-v2__toolbar input{width:230px}.students-v2__table{position:relative;overflow:auto;padding:0!important;container-type:inline-size;max-inline-size:100%}.students-v2 table{border-collapse:collapse;width:100%;text-align:left;--label-1: "Aluno";--label-2: "Modalidade";--label-3: "Rotina ativa";--label-4: "Última sessão";--label-5: "Status"}.students-v2 th{background:var(--color-background);color:var(--color-ink-400);font-size:12.5px;font-weight:600;padding:14px 20px;white-space:nowrap}.students-v2 td{padding:15px 20px;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-muted)}.students-v2 td:first-child{min-width:220px}.students-v2__more{width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:6px}.students-v2__more:hover{background:var(--color-background)}.students-v2__pending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.students-v2__pending-card{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:20px!important}.students-v2__details{background:var(--color-background);border-radius:10px;padding:14px;width:100%;display:grid;gap:5px;font-size:14px;overflow-wrap:anywhere}.students-v2__details span{color:var(--color-ink-400)}.students-v2__details strong{font-weight:500;color:var(--color-text-secondary)}.students-v2__actions{display:flex;gap:10px;width:100%}.students-v2__actions>*{flex:1}.students-v2__pagination{display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--color-text-muted)}.students-v2__pagination>span:first-child{margin-right:auto}.students-v2__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.students-v2 .workspace-empty{padding:64px 24px;text-align:center}.students-v2 .workspace-empty p{margin-top:12px}.students-v2__routine-cell,.students-v2__session-cell{display:flex;flex-direction:column;gap:2px}.students-v2__routine-cell strong,.students-v2__session-cell strong{color:var(--color-ink-700);font-weight:600}.students-v2__routine-cell small,.students-v2__session-cell small{color:var(--color-ink-400);font-size:12.5px}.students-v2__muted{color:var(--color-ink-400)}.students-v2__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.students-v2__profile-link{font-size:13.5px;font-weight:600;white-space:nowrap}@container (width < 680px){.students-v2 table,.students-v2 thead,.students-v2 tbody,.students-v2 tr,.students-v2 th,.students-v2 td{display:block}.students-v2 thead{display:none}.students-v2 tbody tr{padding:14px 16px;border-bottom:1px solid var(--color-border)}.students-v2 tbody tr:last-child{border-bottom:none}.students-v2 td{padding:7px 0;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.students-v2 td:first-child{min-width:0;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-background)}.students-v2 td:nth-child(2):before{content:var(--label-2) ": ";font-size:11px;font-weight:600;color:var(--color-ink-400);text-transform:uppercase}.students-v2 td:nth-child(3):before{content:var(--label-3) ": ";font-size:11px;font-weight:600;color:var(--color-ink-400);text-transform:uppercase}.students-v2 td:nth-child(4):before{content:var(--label-4) ": ";font-size:11px;font-weight:600;color:var(--color-ink-400);text-transform:uppercase}.students-v2 td:nth-child(5):before{content:var(--label-5) ": ";font-size:11px;font-weight:600;color:var(--color-ink-400);text-transform:uppercase}.students-v2 td:nth-child(6){padding-top:10px;justify-content:flex-end}.students-v2__routine-cell,.students-v2__session-cell{align-items:flex-end;text-align:right}}@media (max-width: 1200px){.students-v2__pending{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.students-v2__pending{grid-template-columns:1fr}.students-v2__tabs{width:100%;justify-content:space-between}.students-v2__tabs button{flex:1;padding:9px 7px}.students-v2__toolbar input,.students-v2__toolbar select,.students-v2__toolbar>.button,.students-v2__toolbar>button{width:100%;flex:1 1 100%;justify-content:center}.students-v2__pagination{flex-wrap:wrap;justify-content:space-between}.students-v2__pagination>span:first-child{width:100%;text-align:center;margin-bottom:4px}}.routine-status-dialog{display:flex;flex-direction:column;gap:14px}.routine-status-dialog__info,.routine-status-dialog__warning{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.4}.routine-status-dialog__info{background:var(--color-info-50);border:1px solid #d0e7ff;color:var(--color-ink-700)}.routine-status-dialog__warning{background:var(--color-danger-50);border:1px solid #fedfdd;color:var(--color-danger-700)}.routine-status-dialog__info p,.routine-status-dialog__warning p{display:flex;align-items:center;gap:8px}.routine-status-dialog__info img,.routine-status-dialog__warning img{width:16px;height:16px;flex-shrink:0}.routine-status-dialog__hint{margin-top:8px;font-size:12px;color:var(--color-text)}.unavailable-action{display:inline-flex;position:relative;max-width:100%}.unavailable-action>button{cursor:not-allowed}.unavailable-action__tip{display:none;position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:max-content;max-width:min(280px,80vw);padding:10px 12px;background:var(--color-ink-900);color:#fff;border-radius:8px;box-shadow:var(--shadow-sm);font-size:12px;line-height:1.5;font-weight:400}.unavailable-action:hover .unavailable-action__tip,.unavailable-action:focus-within .unavailable-action__tip{display:block}.profile-routine header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profile-routine header p{margin-top:2px;font-size:13px;color:var(--color-ink-500)}.profile-routine__actions{display:flex;align-items:center;gap:8px;flex:none}.profile-routine__edit{padding:8px}.profile-routine__metrics{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.profile-routine__metrics>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;background:var(--color-background);border-radius:8px;font-size:12px}.profile-routine__metrics small{font-size:inherit;color:var(--color-ink-500)}.profile-routine__week-label{color:var(--color-ink-500);font-size:12px;font-weight:600}.profile-routine__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.profile-routine__week>div{border:1px solid transparent;background:var(--color-background);border-radius:10px;padding:8px;display:flex;align-items:center;flex-direction:column;gap:4px;color:var(--color-ink-400);font-size:11px;min-height:52px}.profile-routine__week .is-completed{background:var(--color-primary-50);color:var(--color-primary-600)}.profile-routine__week .is-planned{border-color:var(--color-warning, #f59e0b);color:var(--color-ink-700);font-weight:600}.profile-routine__week .is-today{border-color:var(--color-primary-500)}.profile-routine__day-dot{height:14px;width:14px;border:1px solid var(--color-ink-300);border-radius:50%}.profile-routine__day-dot.is-active{background:var(--color-warning-50, #fef3c7);border-color:var(--color-warning, #f59e0b)}@media (max-width: 640px){.profile-routine header{flex-wrap:wrap}.profile-routine__week{gap:4px}}.profile-sessions{padding:0;overflow:hidden}.profile-sessions__header{padding:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.profile-sessions__title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-sessions__filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#f8fafc;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.profile-sessions__filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.profile-sessions__filter-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--color-ink-500)}.profile-sessions__pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.profile-sessions__pills--weeks{padding-left:10px;border-left:1px solid var(--color-border)}.profile-sessions__pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-600, #475569);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.profile-sessions__pill span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:var(--color-ink-600, #475569);font-size:11px;font-weight:800}.profile-sessions__pill:hover{border-color:var(--color-primary-300, #fdba74);color:var(--color-ink-900)}.profile-sessions__pill.is-active{background:var(--color-primary-500, #f97316);border-color:var(--color-primary-500, #f97316);color:#fff}.profile-sessions__pill.is-active span{background:#ffffff3d;color:#fff}.profile-sessions__search{position:relative;display:flex;align-items:center;min-width:210px;flex:1;max-width:280px}.profile-sessions__search-icon{position:absolute;left:10px;color:var(--color-ink-400);pointer-events:none}.profile-sessions__search input{width:100%;padding:6px 28px 6px 30px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-900);font-size:12px;font-family:inherit}.profile-sessions__search input:focus{outline:none;border-color:var(--color-primary-500, #f97316)}.profile-sessions__search-clear{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#f1f5f9;color:var(--color-ink-500);cursor:pointer}.profile-sessions__scroll{overflow-x:auto}.profile-sessions table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.profile-sessions th{background:var(--color-background);color:var(--color-ink-500);font-size:11px;text-transform:uppercase;font-weight:600}.profile-sessions td,.profile-sessions th{padding:14px 18px;border-bottom:1px solid var(--color-border);white-space:nowrap}.profile-sessions td{color:var(--color-ink-700);max-width:300px;white-space:normal;overflow-wrap:anywhere;min-width:90px}.profile-sessions__session-cell{display:flex;flex-direction:column;gap:2px;min-width:180px}.profile-sessions__session-cell strong{color:var(--color-ink-900);font-weight:700;font-size:13px}.profile-sessions__session-sub{font-size:12px;color:var(--color-ink-500)}.profile-sessions__session-routine{font-size:11px;font-weight:600;color:var(--color-primary-600, #ea580c)}.profile-sessions__date-cell{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.profile-sessions__date-cell strong{color:var(--color-ink-900);font-weight:700}.profile-sessions__date-cell span{font-size:11px;color:var(--color-ink-400)}.profile-sessions__status-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.profile-sessions__rpe{padding:3px 8px;border-radius:6px;background:var(--color-background);font-weight:700}.profile-sessions__empty{padding:24px 20px;color:var(--color-ink-500);font-size:13px}.profile-sessions footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px}.profile-sessions tr.is-clickable{cursor:pointer;transition:background .15s}.profile-sessions tr.is-clickable:hover{background:#f8fafc}@media (max-width: 640px){.profile-sessions__header,.profile-sessions__filters{padding:14px 16px}.profile-sessions__pills--weeks{padding-left:0;border-left:none}.profile-sessions__search{min-width:100%;max-width:100%;width:100%}.profile-sessions td,.profile-sessions th{padding:12px 14px}}.student-evolution{display:flex;flex-direction:column;gap:20px}.student-evolution__toolbar,.student-evolution__range{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.student-evolution__period{display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:4px;border:1px solid var(--color-border);border-radius:10px}.student-evolution__period button{border:0;background:none;padding:9px 12px;border-radius:8px;color:var(--color-ink-500);font-size:12px;cursor:pointer}.student-evolution__period button[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:700}.student-evolution__range{font-size:13px}.student-evolution__range>span:not(.unavailable-action){background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px}.student-evolution__range input{max-width:160px;border:1px solid var(--color-border);padding:10px;border-radius:8px;background:#fff;color:var(--color-ink-700)}.student-evolution__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.evolution-card{--chart-color: var(--color-info)}.evolution-card--orange{--chart-color: var(--color-primary-500)}.evolution-card--red{--chart-color: var(--color-danger)}.evolution-card--purple{--chart-color: var(--color-sport-academia)}.evolution-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.evolution-card header p,.evolution-card__empty{font-size:13px;color:var(--color-ink-500)}.evolution-card__change{white-space:nowrap;border-radius:999px;padding:4px 8px;color:var(--color-ink-500);background:var(--color-background);font-size:12px}.evolution-card__value{display:block;margin:12px 0;font-size:28px;letter-spacing:-.02em}.evolution-card__value small{font-size:13px;font-weight:400;color:var(--color-ink-500);letter-spacing:normal}.evolution-card svg{width:100%;display:block;overflow:visible}.evolution-card svg text{fill:var(--color-ink-400);font-size:12px}.evolution-card__empty{display:grid;place-items:center;min-height:150px;text-align:center}.evolution-card details{font-size:12px;color:var(--color-ink-500);margin-top:10px}.evolution-card summary{cursor:pointer}.evolution-card table{width:100%;margin-top:8px;text-align:left}.evolution-card--compact svg{margin-top:16px}@media (max-width: 640px){.student-evolution__grid{grid-template-columns:1fr}}.session-register-dialog{width:min(600px,calc(100vw - 32px))}.session-register__form{display:flex;flex-direction:column;gap:20px}.session-register__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.session-register__metrics-title{display:flex;align-items:center;gap:8px;font-size:13px}.session-register__info{display:flex;align-items:center;gap:10px;border-radius:10px;background:var(--color-info-50);padding:10px 12px;color:var(--color-ink-700);font-size:13px}.session-register__info img{flex:none}.session-register__rpe{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.session-register__rpe button{--effort: var(--color-warning);height:52px;border:1.5px solid var(--effort);border-radius:10px;background:#fff;color:var(--color-ink-700);font-size:16px;font-weight:800;cursor:pointer}.session-register__rpe button:nth-child(-n+3){--effort: var(--color-success)}.session-register__rpe button:nth-child(n+8){--effort: var(--color-danger)}.session-register__rpe button[aria-pressed=true]{background:var(--effort);color:#fff;box-shadow:0 0 0 3px var(--color-warning-50)}.session-register__scale{display:flex;justify-content:space-between;font-size:12px;color:var(--color-ink-500)}.session-register__effort{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--color-warning-50)}.session-register__effort>strong{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--color-warning);color:#fff;border-radius:8px}.session-register__effort p{font-size:13px;color:var(--color-ink-500)}.session-register__preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;display:grid;gap:6px;font-size:12px}.session-register__preview strong{color:var(--color-ink-700);font-weight:600}.session-register__preview ul{list-style:none;padding:0;margin:0;display:grid;gap:4px;color:var(--color-ink-600)}.session-register__preview small{color:var(--color-ink-400);font-size:11px}@media (max-width: 520px){.session-register__grid{grid-template-columns:1fr}.session-register__rpe{grid-template-columns:repeat(5,minmax(0,1fr))}}.report-dialog__form{display:flex;flex-direction:column;gap:16px}.report-dialog__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-dialog__availability{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.report-dialog__availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-dialog__availability-head strong{display:block;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.report-dialog__availability-head p{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.5}.report-dialog__availability-actions{display:flex;flex:none;gap:6px}.report-dialog__availability-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:13px}.report-dialog__warning{padding:8px 10px;border-radius:8px;background:var(--color-warning-50);color:var(--color-warning-700);font-size:13px}.report-dialog__months{display:flex;flex-direction:column;gap:8px;max-height:176px;margin:0;padding:0;overflow-y:auto;list-style:none}.report-dialog__months li{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px}.report-dialog__month,.report-dialog__day{min-height:30px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.report-dialog__day{min-width:34px;padding:0 6px}.report-dialog__days{display:flex;flex-wrap:wrap;gap:4px}.report-dialog__month[aria-pressed=true],.report-dialog__day[aria-pressed=true]{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-600)}.report-dialog__month[aria-pressed=mixed]{border-style:dashed;border-color:var(--color-primary-500);color:var(--color-primary-600)}.report-dialog__month:focus-visible,.report-dialog__day:focus-visible,.report-dialog__legend button:focus-visible,.report-dialog__custom summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-dialog__month:disabled,.report-dialog__day:disabled{cursor:not-allowed;opacity:.6}.report-dialog__custom{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-control)}.report-dialog__custom summary{padding:12px 14px;color:var(--color-text);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.report-dialog__custom summary span{margin-left:6px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.report-dialog__custom fieldset{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px;border:0;border-top:1px solid var(--color-border)}.report-dialog__custom legend{float:left;padding:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.report-dialog__legend{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-dialog__legend button{padding:0;border:0;background:none;color:var(--color-primary-600);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.report-dialog__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;clear:both}.report-dialog__metrics{display:flex;flex-direction:column;gap:8px;clear:both}.report-dialog__metrics h3{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.report-dialog__metric{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.report-dialog__metric>span{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.report-dialog__hint{color:var(--color-text-muted);font-size:var(--font-size-caption)}.report-dialog__periods{display:flex;flex-direction:column;gap:10px}.report-dialog__periods p{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-body)}.report-dialog__periods span{color:var(--color-text-muted)}.report-dialog__periods strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.report-dialog__suggested{background:var(--color-primary-50);border-color:var(--color-primary-100)!important}.report-dialog__progress{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-primary-50);color:var(--color-text-secondary);font-size:13px}.report-dialog__bar{position:relative;display:block;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-primary-100)}.report-dialog__bar span{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:var(--color-primary-500);animation:report-progress 1.4s ease-in-out infinite}@keyframes report-progress{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.report-dialog__bar span{animation:none;width:100%;opacity:.6}}@media (max-width: 480px){.report-dialog__dates,.report-dialog__options{grid-template-columns:1fr}.report-dialog__availability-head{flex-direction:column}}.student-profile{display:flex;flex-direction:column;gap:20px}.student-profile__header{display:flex;align-items:center;gap:20px;padding:24px;flex-wrap:wrap}.student-profile__avatar{width:72px;height:72px;flex:none}.student-profile__identity{flex:1;min-width:240px}.student-profile__name{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.student-profile__name h1{font-size:24px;line-height:1.5;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.student-profile__contacts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:var(--color-ink-500);font-size:13px}.student-profile__contacts>span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.student-profile__contacts img{flex:none}.student-profile__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-profile__menu{position:relative}.student-profile__menu summary{list-style:none;padding:8px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.student-profile__menu summary::-webkit-details-marker{display:none}.student-profile__menu>div{position:absolute;top:40px;right:0;z-index:10;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:8px;box-shadow:var(--shadow-sm);white-space:nowrap}.student-profile__tabs{display:flex;gap:28px;border-bottom:1px solid var(--color-border);overflow-x:auto}.student-profile__tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;cursor:pointer;color:var(--color-ink-500)}.student-profile__tabs button[aria-current]{color:var(--color-primary-600);border-bottom-color:var(--color-primary-500);font-weight:700}.student-profile__tabs span{background:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.student-profile__overview{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.student-profile__main,.student-profile__stats,.student-profile__routines{display:flex;flex-direction:column;gap:20px;min-width:0}.student-profile__stat{display:flex;align-items:center;gap:12px;padding:16px}.student-profile__stat>span{display:grid;place-items:center;height:44px;width:44px;flex:none;border-radius:12px;background:var(--color-primary-50)}.student-profile__stat--effort>span{background:var(--color-warning-50)}.student-profile__stat--best>span{background:var(--color-success-50)}.student-profile__stat strong{font-size:22px;font-weight:800}.student-profile__stat p{font-size:12px;color:var(--color-ink-500)}.student-profile__missing{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.student-profile__missing p{color:var(--color-ink-500)}@media (min-width: 961px) and (max-width: 1250px){.student-profile__overview{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width: 760px){.student-profile__overview{grid-template-columns:1fr}.student-profile__header{padding:20px;gap:14px}.student-profile__identity{min-width:0;flex-basis:100%}.student-profile__contacts>span{max-width:100%}.student-profile__tabs{gap:20px}}.student-signup{max-width:520px;gap:16px}.student-signup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-signup__invite{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--color-primary-50);border-radius:14px}.student-signup__invite>svg{color:var(--color-primary-600);flex-shrink:0}.student-signup__invite strong{font-size:14px}.student-signup__invite p{margin-top:2px;font-size:12px;color:var(--color-ink-500)}.student-signup__terms{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px}.student-signup__terms .auth-form__link{text-align:left;text-decoration:underline}.student-signup__state{align-items:flex-start}.student-signup__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:var(--color-primary-600);background:var(--color-primary-50)}@media (max-width: 480px){.student-signup__grid{grid-template-columns:1fr}}.dashboard-panel{padding:22px!important;min-width:0;scroll-margin-top:24px}.dashboard-panel>header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:20px}.dashboard-panel h2{font-size:17px;font-weight:700;margin:0;color:var(--color-ink-900)}.dashboard-panel header p{font-size:13px;color:var(--color-ink-400);margin:6px 0 0}.dashboard-panel header a{color:var(--color-primary-600);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.dashboard-panel__empty{color:var(--color-ink-400);font-size:14px;line-height:1.8;padding:24px 0}.dashboard-evolution{position:relative}.dashboard-evolution>header{padding-right:170px}.dashboard-evolution__controls{position:absolute;right:20px;top:20px;display:flex;gap:4px;background:var(--color-background);padding:4px;border-radius:8px}.dashboard-evolution__controls button{border:0;background:transparent;color:var(--color-text-muted);font-size:11px;padding:6px 8px;border-radius:6px;cursor:pointer}.dashboard-evolution__controls button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.dashboard-evolution__legend{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--color-text-muted)}.dashboard-evolution__legend span{width:8px;height:8px;border-radius:50%;background:var(--color-primary-500)}.dashboard-evolution svg{width:100%;display:block;margin-top:12px}.dashboard-evolution svg text{fill:var(--color-ink-400);font-size:10px;font-family:var(--font-family)}.dashboard-evolution details{font-size:11px;color:var(--color-text-muted);margin-top:8px}.dashboard-evolution summary{cursor:pointer}.dashboard-evolution table{width:100%;text-align:left;margin-top:12px;border-collapse:collapse}.dashboard-evolution th,.dashboard-evolution td{padding:6px;border-bottom:1px solid var(--color-border)}@media (max-width:1200px){.dashboard-evolution>header{padding-right:0;margin-bottom:12px}.dashboard-evolution__controls{position:static;width:fit-content;margin-bottom:16px}}.dashboard-notifications__actions{display:flex;gap:12px;justify-content:space-between;margin-top:12px}.dashboard-notifications__actions button{font-size:13px}.dashboard-notifications__actions button:disabled{opacity:.5;cursor:default}.dashboard-v2__notification.is-unread{background:#f05a280a;border-left:2.5px solid var(--color-primary-500);padding:10px;border-radius:0 8px 8px 0;margin-bottom:4px}.dashboard-v2__notification.is-unread strong{color:var(--color-ink-900);font-weight:700}.dashboard-notifications__item-body{flex:1;min-width:0}.dashboard-notifications__item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.dashboard-notifications__item-meta time{margin-left:auto;margin-top:0!important;font-size:10px;color:var(--color-ink-400)}.dashboard-notifications__pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:9.5px!important;font-weight:700;margin-top:0!important}.dashboard-notifications__pill--warning{background:#ffedd5;color:#c2410c!important}.dashboard-notifications__pill--success{background:#d1fae5;color:#047857!important}.dashboard-notifications__pill--info{background:#dbeafe;color:#1d4ed8!important}.dashboard-notifications__pill--primary{background:var(--color-primary-50);color:var(--color-primary-600)!important}.dashboard-notifications__pill--neutral{background:var(--color-background);color:var(--color-ink-600)!important}.dashboard-notifications__unread-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:var(--color-primary-500);color:#fff!important;font-size:9px!important;font-weight:700;margin-top:0!important}.dashboard-v2__notification time{display:block;font-size:10px;color:var(--color-ink-400);margin-top:4px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dashboard-stats__card{padding:20px!important;display:flex;flex-direction:column;align-items:flex-start;min-height:153px;gap:6px}.dashboard-stats__icon{display:grid;place-items:center;border-radius:12px;width:40px;height:40px;background:var(--color-primary-50);margin-bottom:8px}.dashboard-stats__icon--amber{background:var(--color-warning-50)}.dashboard-stats__icon--blue{background:var(--color-info-50)}.dashboard-stats__icon--green{background:var(--color-success-50)}.dashboard-stats__card>strong{font-size:34px;line-height:1.1;letter-spacing:-1px;color:var(--color-ink-900)}.dashboard-stats__card>span:last-of-type{font-size:14.5px;color:var(--color-text-muted)}.dashboard-stats__card small{font-size:12px;color:var(--color-ink-400)}@media (max-width:700px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-stats__card{padding:16px!important;min-height:132px}.dashboard-stats__card>strong{font-size:26px}}@media (max-width:380px){.dashboard-stats{grid-template-columns:1fr}}.dashboard-v2{display:grid;gap:24px}.dashboard-v2__middle{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:20px}.dashboard-v2__middle>.dashboard-panel{min-height:357px}.dashboard-v2__bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-v2__bottom>.dashboard-panel{min-height:256px}.dashboard-v2__chart{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:12px;background:linear-gradient(var(--color-surface),var(--color-background));color:var(--color-ink-400);padding:30px;gap:14px}.dashboard-v2__chart strong{font-size:15.5px;color:var(--color-text-muted)}.dashboard-v2__chart p{font-size:13.5px;max-width:320px;line-height:1.8;margin:0}.dashboard-v2__row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-background)}.dashboard-v2__row:last-child{border-bottom:0}.dashboard-v2__decisions{display:flex;gap:6px;flex-shrink:0}.dashboard-v2__decisions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:var(--color-success-50);cursor:pointer}.dashboard-v2__decisions button:last-child{background:var(--color-danger-50)}.dashboard-v2__decisions button:disabled{opacity:.5;cursor:wait}.dashboard-v2__assign{color:var(--color-primary-600);border:1px solid var(--color-primary-100);background:var(--color-primary-50);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.dashboard-v2__notification{display:flex;gap:10px;text-align:left;border:0;background:transparent;width:100%;padding:10px 0;cursor:pointer}.dashboard-v2__notification>span{width:6px;height:6px;border-radius:50%;background:var(--color-primary-500);flex-shrink:0;margin-top:6px}.dashboard-v2__notification strong{font-size:13.5px;font-weight:600;color:var(--color-text-secondary);display:block;line-height:1.5}.dashboard-v2__notification small{font-size:12.5px;color:var(--color-ink-400);display:block;margin-top:4px}.dashboard-v2__notification.is-read>span{background:var(--color-ink-300)}.dashboard-v2__notification.is-read strong{color:var(--color-ink-400)}@media (max-width:1200px){.dashboard-v2__middle{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.dashboard-v2__bottom{grid-template-columns:1fr}.dashboard-v2__bottom>.dashboard-panel{min-height:initial}}@media (max-width:700px){.dashboard-v2__middle{grid-template-columns:1fr}.dashboard-v2__middle>.dashboard-panel{min-height:initial}}.dashboard-v2__assign{cursor:pointer}.dashboard-v2__assign:disabled{opacity:.5;cursor:default}.group-card-v2{min-width:0;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:18px}.group-card-v2 header{display:flex;align-items:center;gap:12px}.group-card-v2 header>div{flex:1;min-width:0}.group-card-v2 h2{font-size:15px;line-height:22px;overflow-wrap:anywhere}.group-card-v2 p{font-size:12px;color:var(--color-ink-500);margin-top:2px}.group-card-v2__sport{width:44px;height:44px;border-radius:12px;background:var(--color-primary-50);display:grid;place-items:center;flex:none}.group-card-v2__sport--natacao{background:#eff6ff}.group-card-v2__sport--tenis{background:#ecfdf5}.group-card-v2__sport--academia{background:#f5f3ff}.group-card-v2__more{width:34px;height:34px;border:1px solid var(--color-border);border-radius:10px;display:grid;place-items:center;flex:none}.group-card-v2__routine{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:10px;background:#f8fafc}.group-card-v2__routine--linked{border-style:solid;border-color:var(--color-primary-200, #bfdbfe);background:var(--color-primary-50)}.group-card-v2__routine>img{width:16px;height:16px;flex:none}.group-card-v2__routine>div{display:flex;flex-direction:column;gap:2px;min-width:0}.group-card-v2__routine span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-500)}.group-card-v2__routine--linked span{color:var(--color-primary-600)}.group-card-v2__routine strong{font-size:13px;font-weight:600;color:var(--color-ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-v2__routine--linked strong{color:var(--color-ink-900)}.group-card-v2__members{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-ink-500)}.group-card-v2__members>div{display:flex;padding-left:8px}.group-card-v2__members .ds-avatar,.group-card-v2__remaining{width:32px;height:32px;font-size:10px;border:2px solid white;margin-left:-8px}.group-card-v2__remaining{display:grid;place-items:center;background:var(--color-background);border-radius:50%}.group-card-v2 footer{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-background);border-radius:10px;padding:10px 12px;margin-top:auto}.group-card-v2 footer .button{padding:0;font-size:12px;min-height:0;gap:6px}.group-card-v2 footer a{color:var(--color-primary-600);font-size:13px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:4px}.group-data-form{display:flex;flex-direction:column;gap:20px}.group-data-form fieldset{border:0;padding:0;min-width:0;margin:0}.group-data-form__fields{display:flex;flex-direction:column;gap:18px}.group-data-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-data-form--edit{flex:1}.group-data-form--edit .group-data-form__row{grid-template-columns:1fr}.group-data-form__hint{color:var(--color-ink-500);font-size:12px;display:flex;align-items:center;gap:6px;line-height:1.6}.group-data-form legend{font-size:13px;font-weight:600;margin-bottom:10px;width:100%}.group-data-form__modalities>div{display:flex;flex-wrap:wrap;gap:8px}.group-data-form__modalities button{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer;color:var(--color-ink-700)}.group-data-form__modalities button[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary-600);border-color:var(--color-primary-500)}.group-data-form__selection legend span{float:right;color:var(--color-primary-600)}.group-data-form__search{margin-bottom:10px}.group-data-form__search input{width:100%;height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit;font-size:13px}.group-data-form__search input::placeholder{color:var(--color-ink-400)}.group-data-form__search input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.group-data-form__students{border:1px solid var(--color-border);border-radius:12px;max-height:240px;overflow:auto}.group-data-form__empty{margin:0;padding:18px 14px;text-align:center;color:var(--color-ink-500);font-size:13px}.group-data-form__students label{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px;cursor:pointer;border-bottom:1px solid var(--color-border)}.group-data-form__students label:last-child{border:0}.group-data-form__students label.is-selected{background:var(--color-primary-50)}.group-data-form__students input{accent-color:var(--color-primary-500);width:16px;height:16px}.group-data-form__students .ds-avatar{width:32px;height:32px;font-size:11px}.group-data-form__selection .group-data-form__hint{margin-top:10px}.group-data-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:16px}.group-data-form__actions .button{min-width:0}@media (max-width:600px){.group-data-form__row{grid-template-columns:1fr}}.group-data-form__modalities button{display:inline-flex;align-items:center;gap:6px}.group-routine-modal{display:flex;flex-direction:column;gap:14px}.group-routine-modal__list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.group-routine-modal__option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.group-routine-modal__option:hover{border-color:var(--color-primary-300, #93c5fd)}.group-routine-modal__option.is-selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.group-routine-modal__option input[type=radio]{margin-top:3px;accent-color:var(--color-primary-500);width:16px;height:16px;flex-shrink:0}.group-routine-modal__info{display:flex;flex-direction:column;gap:4px;min-width:0}.group-routine-modal__info strong{font-size:14px;font-weight:600;color:var(--color-ink-900, #101828);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-routine-modal__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);font-size:11px;font-weight:600}.group-routine-modal__info span{font-size:12px;color:var(--color-ink-500, #667085)}.group-routine-modal__empty{padding:20px 16px;border:1px dashed var(--color-border);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.group-routine-modal__empty p{margin:0;font-size:13px;color:var(--color-ink-600, #475467)}.group-routine-modal__hint{margin:0;font-size:12px;color:var(--color-ink-500, #667085);line-height:1.5}.groups-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.groups-page__filters{display:flex;flex-wrap:wrap;gap:8px}.groups-page__filters button{padding:10px 15px;border:1px solid var(--color-border);background:#fff;color:var(--color-ink-500);border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.groups-page__filters button[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary-600);border-color:var(--color-primary-500)}.groups-page__tools{display:flex;gap:12px;align-items:center}.groups-page__tools input{width:250px;max-width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;font:inherit;font-size:14.5px}.groups-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.groups-page__create{min-height:190px;border:1px dashed #cbd5e1;border-radius:16px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-ink-700);cursor:pointer;font:inherit;padding:20px}.groups-page__create>span,.groups-page__empty>span{display:grid;place-items:center;background:var(--color-primary-50);border-radius:12px;width:44px;height:44px}.groups-page__create strong{font-size:15.5px}.groups-page__create small{font-size:13.5px;color:var(--color-ink-500)}.groups-page__empty{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.groups-page__empty>span{width:80px;height:80px;border-radius:50%}.groups-page__empty h2{font-size:22px}.groups-page__empty p{font-size:14px;color:var(--color-ink-500);max-width:440px}.groups-page__dialog{width:600px!important;max-width:calc(100vw - 32px)}@media (max-width:1250px){.groups-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.groups-page__grid{grid-template-columns:1fr}.groups-page__tools{width:100%;flex-wrap:wrap}.groups-page__tools input{flex:1;min-width:140px}.groups-page__empty h2{font-size:19px}}.group-details>.workspace-link{display:inline-block;margin-bottom:16px}.group-details__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.group-details__routine{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;border:1px dashed var(--color-border);flex-wrap:wrap}.group-details__routine--linked{border-style:solid;border-color:var(--color-primary-200, #bfdbfe);background:var(--color-primary-50)}.group-details__routine-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.group-details__routine-icon{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--color-border);display:grid;place-items:center;flex:none}.group-details__routine-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-600);margin-bottom:2px}.group-details__routine h2{font-size:16px;margin:0;color:var(--color-ink-900)}.group-details__routine p{font-size:13px;color:var(--color-ink-600, #475467);margin:4px 0 0}.group-details__grid{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:20px;min-height:720px}.group-details__data{display:flex;flex-direction:column;gap:8px}.group-details__form{border:0;padding:0;margin:12px 0 0;min-width:0;display:flex;flex:1}.group-details__form>.group-data-form{width:100%}.group-details__students>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.group-details__students>header>span{font-size:12px;color:var(--color-ink-500)}.group-details__add{display:flex;gap:12px;margin-bottom:16px}.group-details__select{flex:1;min-width:0}.group-details__select select{width:100%;height:44px;border:1px solid var(--color-border);border-radius:10px;padding:0 12px;background:#fff;font:inherit;font-size:13px;color:var(--color-ink-700)}.group-details__duplicate{color:var(--color-danger-700);font-size:12px;margin-bottom:12px}.group-details__members{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin:0}.group-details__members li{display:flex;align-items:center;gap:12px;background:var(--color-background);padding:12px 14px;border-radius:12px}.group-details__members li>div{min-width:0;flex:1;overflow-wrap:anywhere}.group-details__members a{font-size:14px;font-weight:600;color:var(--color-ink-900);text-decoration:none}.group-details__members p{font-size:12px;color:var(--color-ink-500);margin-top:3px}.group-details__members .button{color:var(--color-danger-700);font-size:12px;padding:8px 10px;min-height:34px}.group-details__sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@media (max-width:1150px){.group-details__grid{grid-template-columns:1fr;min-height:0}.group-details__data{min-height:440px}}@media (max-width:520px){.group-details__add{flex-wrap:wrap}.group-details__select{flex-basis:100%}.group-details__members li{flex-wrap:wrap}.group-details__members li>.button{margin-left:auto}}.student-panel{display:flex;flex-direction:column;gap:20px}.student-panel__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-panel__stat-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.student-panel__stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.student-panel__stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex:none}.student-panel__stat-icon--orange{background:var(--color-primary-50)}.student-panel__stat-icon--amber{background:var(--color-warning-50)}.student-panel__stat-icon--red{background:var(--color-danger-50)}.student-panel__stat-icon--blue{background:var(--color-info-50)}.student-panel__stat-value{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink-900)}.student-panel__stat-label{margin-top:4px;font-size:14.5px;color:var(--color-ink-500)}.student-panel__middle,.student-panel__bottom{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:20px}.student-panel__card{padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.student-panel__card-header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-panel__link-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid var(--color-border);background:#f8fafc;color:var(--color-ink-700);font-size:13.5px;font-weight:700;cursor:pointer;flex:none;transition:all .15s ease}.student-panel__link-btn:hover{border-color:var(--color-primary-300, #fdba74);color:var(--color-primary-600, #ea580c);background:#fff7ed}.student-panel__card-header h2{font-size:18px;font-weight:700;color:var(--color-ink-900)}.student-panel__card-header p{margin-top:2px;font-size:14px;color:var(--color-ink-500)}.student-panel__next{display:flex;align-items:flex-start;gap:22px}.student-panel__next-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:94px;flex:none;border-radius:16px;background:var(--color-primary-500);color:var(--color-surface)}.student-panel__next-weekday{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.92}.student-panel__next-day{font-size:24px;font-weight:800;line-height:1.1;margin:4px 0}.student-panel__next-time{font-size:12px;font-weight:600;opacity:.92}.student-panel__next-body{flex:1;min-width:0;width:100%;max-width:100%}.student-panel__next-empty{padding:6px 0}.student-panel__next-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-500)}.student-panel__next-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.student-panel__next-title-row h2{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink-900);overflow-wrap:anywhere;word-break:break-word}.student-panel__next-subtitle{margin-top:4px;font-size:13px;color:var(--color-ink-500);overflow-wrap:anywhere}.student-panel__next-activities{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-width:100%}.student-panel__next-activity-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;font-size:12px;color:var(--color-ink-600, #475569);min-width:0;max-width:100%}.student-panel__next-activity-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary-500, #f97316);color:#fff;font-size:10px;font-weight:700;flex:none}.student-panel__next-activity-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-panel__next-activity-text strong{color:var(--color-ink-900);font-weight:700}.student-panel__next-activity-more{font-size:11px;font-weight:600;color:var(--color-ink-400);padding-left:4px}.student-panel__next-orientation{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;border-radius:9px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.4}.student-panel__next-orientation svg{flex:none;margin-top:1px;color:#d97706}.student-panel__next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.student-panel__week{display:flex;flex-direction:column;justify-content:space-between;gap:14px}.student-panel__week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.student-panel__week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:54px;border-radius:10px;background:#f6f7fb;border:1.5px solid transparent}.student-panel__week-day-label{font-size:11px;font-weight:700;color:var(--color-ink-500)}.student-panel__week-day--completed{background:var(--color-info-50)}.student-panel__week-day--completed .student-panel__week-day-label{color:var(--color-info)}.student-panel__week-day--today{background:var(--color-surface);border-color:var(--color-primary-500)}.student-panel__week-day--today .student-panel__week-day-label{color:var(--color-ink-900)}.student-panel__week-dot{width:6px;height:6px;border-radius:50%;background:var(--color-info)}.student-panel__week-dot--muted{background:var(--color-ink-300)}.student-panel__week-legend-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-panel__week-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-500)}.student-panel__evolution{display:flex;flex-direction:column}.student-panel__evolution-metric{display:flex;align-items:center;gap:8px;margin:14px 0 10px}.student-panel__evolution-metric strong{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink-900)}.student-panel__evolution-unit{font-size:13px;color:var(--color-ink-500);margin-right:4px}.student-panel__evolution-chart{margin-top:6px}.student-panel__evolution-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px 18px;margin-top:12px;border-radius:12px;background:#f8fafc;border:1px dashed var(--color-border);color:var(--color-ink-500);font-size:13px;line-height:1.5}.student-panel__evolution-empty svg{color:var(--color-primary-500)}.student-smooth-chart{width:100%;height:auto;display:block;overflow:visible}.student-panel__feedbacks{display:flex;flex-direction:column;gap:14px}.student-panel__feedbacks-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-panel__feedbacks-header h2{font-size:16px;font-weight:700;color:var(--color-ink-900)}.student-panel__feedbacks-list{display:flex;flex-direction:column;gap:10px}.student-panel__feedback-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:#f6f7fb}.student-panel__feedback-content{flex:1;min-width:0}.student-panel__feedback-meta{display:flex;align-items:baseline;gap:8px}.student-panel__feedback-meta strong{font-size:13px;font-weight:700;color:var(--color-ink-900)}.student-panel__feedback-meta span{font-size:11px;color:var(--color-ink-400)}.student-panel__feedback-content p{margin-top:4px;font-size:13px;line-height:1.45;color:var(--color-ink-700)}.student-panel__metrics-banner{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--color-primary-50, #fff7ed);border:1px solid #fed7aa;margin-top:auto}.student-panel__metrics-banner-header{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-600, #ea580c);font-size:12px}.student-panel__metrics-banner-header strong{color:var(--color-ink-900);font-weight:700}.student-panel__metrics-tags{display:flex;flex-wrap:wrap;gap:6px}.student-panel__metric-tag{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #fdba74;font-size:11px;font-weight:700;color:var(--color-ink-800, #1e293b)}.student-panel__strava-widget{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-neutral-200, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .15s ease}.student-panel__strava-widget:hover{border-color:#fc5200;box-shadow:0 4px 12px #fc520014;transform:translateY(-1px)}.student-panel__strava-widget-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.student-panel__strava-widget-icon{width:34px;height:34px;border-radius:8px;background:#fc52001a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-panel__strava-widget-info{display:flex;flex-direction:column;gap:2px;min-width:0}.student-panel__strava-widget-info strong{font-size:13px;font-weight:700;color:var(--color-ink-900, #0f172a)}.student-panel__strava-widget-info p{margin:0;font-size:12px;color:var(--color-ink-500, #64748b);line-height:1.3}@media (max-width: 1100px){.student-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-panel__middle,.student-panel__bottom{grid-template-columns:1fr}}@media (max-width: 640px){.student-panel{gap:16px}.student-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-panel__stat-card{padding:14px}.student-panel__stat-top{margin-bottom:10px;gap:6px}.student-panel__stat-icon{width:32px;height:32px;border-radius:8px}.student-panel__stat-value{font-size:22px}.student-panel__stat-label{font-size:12px}.student-panel__card{padding:16px}.student-panel__next{flex-direction:column;align-items:stretch;gap:14px}.student-panel__next-date{width:100%;height:auto;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 14px;border-radius:12px}.student-panel__next-day{font-size:17px;margin:0}.student-panel__next-time{margin-left:auto;padding:3px 8px;border-radius:999px;background:#fff3}.student-panel__next-title-row h2{font-size:16.5px;line-height:1.35}.student-panel__next-activity-pill{align-items:flex-start}.student-panel__next-activity-num{margin-top:1px}.student-panel__next-activity-text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}.student-panel__next-actions{width:100%}.student-panel__next-actions>*{flex:1;justify-content:center}.student-panel__week-days{gap:4px}.student-panel__week-day{height:48px;gap:6px}.student-panel__week-day-label{font-size:10px}.student-panel__strava-widget{flex-wrap:wrap}}@media (max-width: 360px){.student-panel__stats{grid-template-columns:1fr}}.student-workouts{display:flex;flex-direction:column;gap:20px}.student-workouts__banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.student-workouts__banner-main{min-width:0}.student-workouts__banner-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.student-workouts__banner-main h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink-900)}.student-workouts__banner-main p{margin-top:4px;font-size:14.5px;color:var(--color-ink-500)}.student-workouts__banner-summary{display:flex;align-items:center;flex:none}.student-workouts__banner-week-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#f6f7fb;border:1px solid var(--color-border);font-size:13.5px;font-weight:700;color:var(--color-ink-700)}.student-workouts__sessions-card{width:100%;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.student-workouts__sessions-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.student-workouts__sessions-header h2{font-size:19px;font-weight:700;color:var(--color-ink-900)}.student-workouts__sessions-subtitle{margin-top:3px;font-size:14px;color:var(--color-ink-500)}.student-workouts__week-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#f6f7fb}.student-workouts__week-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-ink-700);text-align:left;cursor:pointer;transition:all .15s ease}.student-workouts__week-tab.is-active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.student-workouts__week-tab.is-locked{opacity:.65;cursor:not-allowed}.student-workouts__week-tab-title{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--color-ink-900)}.student-workouts__week-tab-title img{width:12px;height:12px}.student-workouts__week-tab small{font-size:11px;color:var(--color-ink-400)}.student-workouts__filters-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;margin-bottom:18px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f6}.student-workouts__filters-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.student-workouts__filters-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--color-ink-500)}.student-workouts__filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.student-workouts__filter-pills--days{padding-left:10px;border-left:1px solid var(--color-border)}.student-workouts__filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-600, #475569);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.student-workouts__filter-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:var(--color-ink-600, #475569);font-size:11px;font-weight:800}.student-workouts__filter-pill:hover{border-color:var(--color-primary-300, #fdba74);color:var(--color-ink-900)}.student-workouts__filter-pill.is-active{background:var(--color-primary-500, #f97316);border-color:var(--color-primary-500, #f97316);color:#fff}.student-workouts__filter-pill.is-active span{background:#ffffff3d;color:#fff}.student-workouts__search-box{position:relative;display:flex;align-items:center;min-width:240px;flex:1;max-width:320px}.student-workouts__search-icon{position:absolute;left:11px;color:var(--color-ink-400);pointer-events:none}.student-workouts__search-box input{width:100%;padding:7px 30px 7px 32px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-900);font-size:12px;font-family:inherit}.student-workouts__search-box input:focus{outline:none;border-color:var(--color-primary-500, #f97316);box-shadow:0 0 0 3px #f973161f}.student-workouts__search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#f1f5f9;color:var(--color-ink-500);cursor:pointer}.student-workouts__session-list{display:flex;flex-direction:column;gap:16px}.student-workouts__session-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease;scroll-margin-top:96px}.student-workouts__session-card:hover{border-color:var(--color-ink-300, #cbd5e1)}.student-workouts__session-card.is-next-pending{border-color:#fdba74;background:linear-gradient(180deg,#fffaf5,#fff 72px)}.student-workouts__session-card.is-highlighted{border-color:var(--color-primary-500, #f97316);box-shadow:0 0 0 3px #f973162e}.student-workouts__session-card.is-completed{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 72px)}.student-workouts__session-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-workouts__session-title-group{display:flex;align-items:center;gap:14px;min-width:0}.student-workouts__session-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-workouts__date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:54px;flex:none;border-radius:12px;background:#fff4ed;border:1px solid #fed7aa;color:var(--color-primary-600, #ea580c)}.student-workouts__date-box.is-completed{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.student-workouts__date-box span{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-primary-500, #f97316)}.student-workouts__date-box.is-completed span{color:#059669}.student-workouts__date-box strong{font-size:14px;font-weight:800;margin-top:2px;color:var(--color-ink-900)}.student-workouts__session-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.student-workouts__session-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-workouts__session-heading h3{font-size:16px;font-weight:700;color:var(--color-ink-900)}.student-workouts__session-week-tag{font-size:12px;color:var(--color-ink-500)}.student-workouts__duration-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:#f6f7fb;color:var(--color-ink-700);font-size:12px;font-weight:600;flex:none}.student-workouts__results-box{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.student-workouts__results-header{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#166534}.student-workouts__results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.student-workouts__result-pill{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #dcfce7}.student-workouts__result-pill span{font-size:11px;font-weight:600;color:var(--color-ink-500)}.student-workouts__result-pill strong{font-size:14px;font-weight:800;color:var(--color-ink-900)}.student-workouts__activities-list{display:flex;flex-direction:column;gap:10px;padding-top:4px}.student-workouts__activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f6}.student-workouts__activity-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary-500, #f97316);color:#fff;font-size:12px;font-weight:700;flex:none;margin-top:1px}.student-workouts__activity-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.student-workouts__activity-body strong{font-size:14px;font-weight:700;color:var(--color-ink-900)}.student-workouts__activity-body p{font-size:13px;color:var(--color-ink-600, #475569);line-height:1.45}.student-workouts__fallback-desc{font-size:13px;color:var(--color-ink-600, #475569);line-height:1.5;padding:12px 14px;background:#f8fafc;border-radius:10px}.student-workouts__orientations-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b}.student-workouts__orientations-icon{color:#d97706;flex:none;margin-top:2px}.student-workouts__orientations-box strong{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#92400e;margin-bottom:2px}.student-workouts__orientations-box p{font-size:13px;color:#78350f;line-height:1.45}.student-workouts__readonly-note{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:var(--color-ink-400)}.student-workouts__readonly-note img{width:14px;height:14px;opacity:.7}.student-workouts__empty{padding:32px 24px;text-align:center;color:var(--color-ink-500);display:flex;flex-direction:column;align-items:center;gap:12px}@media (max-width: 900px){.student-workouts__banner{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.student-workouts__banner,.student-workouts__sessions-card,.student-workouts__session-card{padding:16px}.student-workouts__banner-main h2,.student-workouts__session-heading h3,.student-workouts__activity-body strong,.student-workouts__activity-body p{overflow-wrap:anywhere}.student-workouts__week-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.student-workouts__week-tabs::-webkit-scrollbar{display:none}.student-workouts__week-tab{flex:0 0 auto;padding:8px 12px}.student-workouts__filter-pills--days{padding-left:0;border-left:none}.student-workouts__search-box{min-width:100%;max-width:100%}.student-workouts__session-top{flex-direction:column;align-items:flex-start}.student-workouts__session-actions{width:100%}.student-workouts__session-actions>*{flex:1;justify-content:center}}.student-evo-page{display:flex;flex-direction:column;gap:18px}.student-evo-page__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.student-evo-page__periods{display:inline-flex;align-items:center;gap:4px}.student-evo-page__period-btn{padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-ink-500);font-size:13px;font-weight:600;cursor:pointer}.student-evo-page__period-btn:hover:not(.is-active){color:var(--color-ink-700)}.student-evo-page__period-btn.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink-900);font-weight:700;box-shadow:var(--shadow-sm)}.student-evo-page__export-btn{padding:9px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-ink-900);font-size:13px;font-weight:700;cursor:pointer}.student-evo-page__export-btn:hover{background:#fafbfd}.student-evo-page__banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--color-success-50);color:var(--color-success-700);font-size:13px;font-weight:700}.student-evo-page__banner img{width:16px;height:16px;flex:none}.student-evo-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-evo-page__card{display:flex;flex-direction:column;padding:22px 24px 26px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.student-evo-page__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-evo-page__card-header h2{font-size:15px;font-weight:700;color:var(--color-ink-900)}.student-evo-page__card-header p{margin-top:2px;font-size:12px;color:var(--color-ink-400)}.student-evo-page__card-value{display:flex;align-items:baseline;gap:6px;margin:12px 0 8px}.student-evo-page__card-value strong{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink-900)}.student-evo-page__card-value span{font-size:13px;color:var(--color-ink-500)}.student-evo-page__card-chart{margin-top:4px}@media (max-width: 900px){.student-evo-page__grid{grid-template-columns:1fr}}@media (max-width: 640px){.student-evo-page__toolbar{flex-direction:column;align-items:stretch}.student-evo-page__periods{width:100%;display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:4px}.student-evo-page__period-btn{flex:1;text-align:center;padding:8px 10px}.student-evo-page__export-btn{width:100%;text-align:center}.student-evo-page__card{padding:16px}}.ds-sidebar{display:flex;flex-direction:column;gap:2px;width:264px;flex:0 0 264px;min-height:960px;padding:24px 16px;background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text)}.ds-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 16px}.ds-sidebar__close-mobile{display:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-ink-600, #475467);align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .15s ease,color .15s ease}.ds-sidebar__close-mobile:hover{background:#e2e8f0;color:var(--color-ink-900)}.ds-sidebar__role{align-self:flex-start;margin:-10px 8px 10px;padding:3px 10px;border-radius:var(--radius-pill);color:var(--color-info);background:var(--color-info-50);font-size:12px;font-weight:700}.ds-sidebar__section{padding:16px 12px 6px;color:var(--color-ink-400);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-sidebar nav{display:flex;flex-direction:column;gap:2px}.ds-sidebar__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:500;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.ds-sidebar__item>img{flex:none}.ds-sidebar__item>span:first-of-type{flex:1}.ds-sidebar__item:hover:not(:disabled),.ds-sidebar__item--active{background:var(--color-primary-50);color:var(--color-primary-600)}.ds-sidebar__item:disabled{opacity:.5;cursor:not-allowed}.ds-sidebar__count{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-500);color:var(--color-text-inverse);font-size:11px;font-weight:700}.ds-sidebar__spacer{flex:1;min-height:24px}.ds-sidebar__user{display:flex;gap:10px;align-items:center;padding:16px 8px 0}.ds-sidebar__user>div{flex:1;min-width:0}.ds-sidebar__user strong{display:block;font-size:14px;overflow-wrap:anywhere}.ds-sidebar__user div>span{display:block;font-size:12px;color:var(--color-text-muted)}.ds-sidebar__user button{flex:none;border:0;padding:0;background:transparent;cursor:pointer}@media (max-width: 960px){.ds-sidebar{width:100%;flex:none;min-height:100%;height:auto;padding:18px 14px 28px}.ds-sidebar__close-mobile{display:inline-flex}.ds-sidebar__section{padding:12px 12px 4px}.ds-sidebar__item{padding:9px 12px}.ds-sidebar__spacer{min-height:14px}}.ds-sidebar .unavailable-action{width:100%}.ds-sidebar .unavailable-action>button{width:100%;justify-content:flex-start}.ds-sidebar .unavailable-action__tip{left:0;right:auto}.notification-popover{position:absolute;top:calc(100% + 12px);right:0;width:410px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 16px 40px -6px #0f172a29,0 4px 14px -2px #0f172a14;z-index:1050;display:flex;flex-direction:column;animation:notificationPopoverFadeIn .18s cubic-bezier(.16,1,.3,1);transform-origin:top right;overflow:hidden}@keyframes notificationPopoverFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.notification-popover__title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.notification-popover__title{font-size:16.5px;font-weight:800;color:var(--color-text);line-height:1.2;margin:0}.notification-popover__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-50);border:1px solid var(--color-primary-100);color:var(--color-primary-600);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.notification-popover__badge--read{background:var(--color-success-50, #ecfdf5);border-color:#10b98140;color:var(--color-success-700, #047857)}.notification-popover__mark-all{border:0;background:transparent;color:var(--color-primary-500);font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--radius-control);transition:color .15s,background-color .15s;white-space:nowrap}.notification-popover__mark-all:hover:not(:disabled){color:var(--color-primary-600);background-color:var(--color-primary-50)}.notification-popover__mark-all:disabled{color:var(--color-ink-400);cursor:not-allowed;opacity:.6}.notification-popover__tabs{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--color-background);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.notification-popover__tabs::-webkit-scrollbar{display:none}.notification-popover__tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-ink-600);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.notification-popover__tab:hover{background:#0f172a0a;color:var(--color-ink-900)}.notification-popover__tab.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink-900);box-shadow:0 1px 2px #0f172a0d}.notification-popover__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f172a12;color:var(--color-ink-600);font-size:10.5px;font-weight:700}.notification-popover__tab-count--highlight{background:var(--color-primary-500);color:#fff}.notification-popover__content{max-height:410px;overflow-y:auto;overscroll-behavior:contain}.notification-popover__sections{display:flex;flex-direction:column}.notification-popover__section-header{display:flex;align-items:center;gap:7px;padding:7px 18px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:2}.notification-popover__section-header.is-unread{color:var(--color-primary-600);background:#fff8f5}.notification-popover__section-header.is-read{color:var(--color-ink-500)}.notification-popover__section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.notification-popover__section-dot.is-unread{background:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.notification-popover__section-dot.is-read{background:var(--color-ink-400)}.notification-popover__list{list-style:none;margin:0;padding:0}.notification-popover__item{border-bottom:1px solid var(--color-border)}.notification-popover__item:last-child{border-bottom:0}.notification-popover__entry{display:flex;gap:12px;align-items:flex-start;width:100%;padding:13px 18px;border:0;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:inherit}.notification-popover__entry:hover{background:var(--color-background)}.notification-popover__entry.is-unread{border-left-color:var(--color-primary-500);background:#f05a280b}.notification-popover__entry.is-unread:hover{background:#f05a2816}.notification-popover__icon-box{position:relative;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.notification-popover__icon-box--warning{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.notification-popover__icon-box--success{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.notification-popover__icon-box--info{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.notification-popover__icon-box--primary{background:var(--color-primary-50);color:var(--color-primary-600);border:1px solid var(--color-primary-100)}.notification-popover__icon-box--neutral{background:var(--color-background);color:var(--color-ink-600);border:1px solid var(--color-border)}.notification-popover__icon-box.is-read{opacity:.72}.notification-popover__dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-surface);transition:background-color .15s ease}.notification-popover__dot.is-unread{background:var(--color-primary-500)}.notification-popover__dot.is-read{background:var(--color-ink-300)}.notification-popover__body{flex:1;min-width:0;display:flex;flex-direction:column}.notification-popover__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.notification-popover__tags{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.notification-popover__cat-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:700;line-height:1.4}.notification-popover__cat-pill--warning{background:#ffedd5;color:#c2410c}.notification-popover__cat-pill--success{background:#d1fae5;color:#047857}.notification-popover__cat-pill--info{background:#dbeafe;color:#1d4ed8}.notification-popover__cat-pill--primary{background:var(--color-primary-50);color:var(--color-primary-600)}.notification-popover__cat-pill--neutral{background:var(--color-background);color:var(--color-ink-600)}.notification-popover__unread-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;background:var(--color-primary-500);color:#fff;font-size:9.5px;font-weight:700;line-height:1.4}.notification-popover__entry-title{font-size:14.5px;font-weight:700;color:var(--color-ink-900);line-height:1.38;word-break:break-word}.notification-popover__entry.is-read .notification-popover__entry-title{color:var(--color-ink-700);font-weight:500}.notification-popover__entry-msg{margin:3px 0 0;font-size:13.5px;color:var(--color-text-secondary);line-height:1.45;word-break:break-word}.notification-popover__entry.is-read .notification-popover__entry-msg{color:var(--color-ink-400)}.notification-popover__entry-time{font-size:12px;color:var(--color-ink-400);line-height:1.2;white-space:nowrap;flex-shrink:0}.notification-popover__status-action{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;transition:all .15s ease}.notification-popover__status-action.is-unread{color:var(--color-primary-500);background:var(--color-primary-50)}.notification-popover__entry.is-unread:hover .notification-popover__status-action.is-unread{background:var(--color-primary-500);color:#fff}.notification-popover__status-action.is-read{color:var(--color-ink-300)}.notification-popover__empty,.notification-popover__loading,.notification-popover__error{padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-ink-500)}.notification-popover__empty-icon{width:32px;height:32px;opacity:.35;margin-bottom:10px}.notification-popover__empty strong{font-size:14px;font-weight:600;color:var(--color-ink-900);margin-bottom:4px}.notification-popover__empty p{font-size:12px;color:var(--color-ink-500);margin:0}.notification-popover__switch-all-btn{margin-top:12px;padding:6px 12px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-600);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.notification-popover__switch-all-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-100)}.notification-popover__spinner{width:22px;height:22px;border:2.5px solid var(--color-ink-300);border-top-color:var(--color-primary-500);border-radius:50%;animation:notificationSpin .75s linear infinite;margin-bottom:10px}@keyframes notificationSpin{to{transform:rotate(360deg)}}.notification-popover__error p{font-size:12px;color:var(--color-danger-700);margin-bottom:8px}.notification-popover__footer{padding:10px 18px;border-top:1px solid var(--color-border);background:var(--color-background);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--color-ink-500)}.notification-popover__close-btn{border:0;background:none;color:var(--color-ink-600);font-size:11.5px;font-weight:700;cursor:pointer;padding:3px 6px;border-radius:var(--radius-control)}.notification-popover__close-btn:hover{color:var(--color-ink-900);background:#0f172a0d}@media (max-width: 600px){.notification-popover{position:fixed;top:66px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 80px);transform-origin:top center}.notification-popover__content{max-height:calc(100dvh - 210px)}.notification-popover__header{padding:14px 14px 12px}.notification-popover__tabs{padding:8px 14px}.notification-popover__entry{padding:12px 14px}}.ds-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;color:var(--color-text)}.ds-topbar__titles{display:flex;align-items:flex-start;gap:12px;min-width:0}.ds-topbar__titles-text{min-width:0}.ds-topbar__menu-btn{display:none;width:40px;height:40px;min-width:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-700);align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 2px #0f172a0d;transition:background-color .15s ease,border-color .15s ease,color .15s ease;margin-top:2px}.ds-topbar__menu-btn:hover{background:var(--color-background);border-color:var(--color-ink-300);color:var(--color-ink-900)}.ds-topbar__menu-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.ds-topbar h1{font-size:clamp(22px,2.4vw,29px);font-weight:800;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.ds-topbar p{margin-top:3px;color:var(--color-text-muted);font-size:15px;line-height:1.4}.ds-topbar__actions{display:flex;gap:12px;align-items:center}.ds-topbar__user-controls{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.ds-topbar__search{display:flex;align-items:center;gap:8px;width:300px;height:42px;padding:0 12px 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.ds-topbar__search:focus-within{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.ds-topbar__search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:15px}.ds-topbar__search input::placeholder{color:var(--color-ink-400)}.ds-topbar kbd{padding:2px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-muted);font:600 11px/1.5 var(--font-family);white-space:nowrap}.ds-topbar__notification-wrapper{position:relative;display:inline-flex;align-items:center}.ds-topbar__notifications{position:relative;border:0;padding:0;background:transparent;flex:none;cursor:pointer;border-radius:var(--radius-control)}.ds-topbar__notification-count{position:absolute;top:-5px;right:-5px;min-width:17px;padding:1px 4px;border-radius:var(--radius-pill);background:var(--color-primary-500);color:#fff;font-size:10px;font-weight:700}.ds-topbar__notification-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--color-primary-500);border:1.5px solid var(--color-surface)}@media (max-width: 960px){.ds-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titles user" "search search";gap:14px 12px;align-items:start}.ds-topbar__menu-btn{display:inline-flex}.ds-topbar__titles{grid-area:titles;align-items:center}.ds-topbar__actions{display:contents}.ds-topbar__user-controls{grid-area:user;align-self:center}.ds-topbar__search-container{grid-area:search;width:100%}.ds-topbar__search{width:100%}}@media (max-width: 600px){.ds-topbar kbd{display:none}.ds-topbar p{font-size:12.5px}}.ds-callout{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;color:var(--color-text)}.ds-callout--strava{background:var(--color-primary-50)}.ds-callout__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--color-surface)}.ds-callout strong{font-size:14px}.ds-callout p{font-size:12px;color:var(--color-text-muted)}.ds-callout button{display:inline-flex;gap:4px;align-items:center;align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-primary-600);font-size:13px;font-weight:700;cursor:pointer}.ds-callout--personal{gap:10px;background:var(--color-background)}.ds-callout h2{color:var(--color-ink-400);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-callout__personal{display:flex;gap:10px;align-items:center}.ds-callout--personal button{width:100%;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.student-rpe-modal{width:min(512px,calc(100vw - 32px));margin:auto;padding:24px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.student-rpe-modal::backdrop{background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-rpe-modal__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.student-rpe-modal__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:var(--color-warning-50)}.student-rpe-modal__icon img{width:20px;height:20px}.student-rpe-modal__titles{flex:1;min-width:0}.student-rpe-modal__titles h2{font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--color-ink-900)}.student-rpe-modal__titles p{margin-top:4px;font-size:13px;color:var(--color-ink-500)}.student-rpe-modal__close{border:0;padding:4px;background:transparent;cursor:pointer;color:var(--color-ink-400);border-radius:8px}.student-rpe-modal__close:hover{background:var(--color-background)}.student-rpe-modal__scale-buttons{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.student-rpe-modal__btn{--btn-accent: #12b76a;--btn-ring: rgb(18 183 106 / 20%);height:44px;border:1.5px solid var(--btn-accent);border-radius:10px;background:var(--color-surface);color:var(--color-ink-900);font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.student-rpe-modal__btn--green{--btn-accent: #22c55e;--btn-ring: rgb(34 197 94 / 22%)}.student-rpe-modal__btn--amber{--btn-accent: #eab308;--btn-ring: rgb(234 179 8 / 22%)}.student-rpe-modal__btn--orange{--btn-accent: #f5821f;--btn-ring: rgb(245 130 31 / 25%)}.student-rpe-modal__btn--red{--btn-accent: #f04438;--btn-ring: rgb(240 68 56 / 22%)}.student-rpe-modal__btn:hover:not(:disabled):not(.is-selected){background:var(--color-background)}.student-rpe-modal__btn.is-selected{background:var(--btn-accent);color:var(--color-surface);box-shadow:0 0 0 4px var(--btn-ring)}.student-rpe-modal__scale-labels{display:flex;justify-content:space-between;margin:10px 0 16px;font-size:12px;color:var(--color-ink-500)}.student-rpe-modal__callout{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff9eb;margin-bottom:20px}.student-rpe-modal__callout-badge{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#f5821f;color:var(--color-surface);font-size:15px;font-weight:800}.student-rpe-modal__callout-badge--green{background:#22c55e}.student-rpe-modal__callout-badge--amber{background:#eab308}.student-rpe-modal__callout-badge--orange{background:#f5821f}.student-rpe-modal__callout-badge--red{background:#f04438}.student-rpe-modal__callout-badge--neutral{background:var(--color-ink-400)}.student-rpe-modal__callout-text strong{display:block;font-size:13px;font-weight:700;color:var(--color-ink-900)}.student-rpe-modal__callout-text p{margin-top:2px;font-size:12px;color:var(--color-ink-500)}.student-rpe-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.student-rpe-modal__footer--between{justify-content:space-between}.student-rpe-modal__footer-right{display:flex;align-items:center;gap:12px}.student-rpe-modal__skip{border:0;padding:8px 12px;background:transparent;color:var(--color-ink-700);font-size:14px;font-weight:700;cursor:pointer;border-radius:8px}.student-rpe-modal__skip:hover:not(:disabled){background:var(--color-background)}.student-rpe-modal__error-banner{margin-bottom:16px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:600}.student-rpe-modal__form{display:flex;flex-direction:column;gap:16px}.student-rpe-modal__row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-rpe-modal__field{display:flex;flex-direction:column;gap:6px}.student-rpe-modal__field label{font-size:12px;font-weight:700;color:var(--color-ink-700)}.student-rpe-modal__field input,.student-rpe-modal__metric-item input,.student-rpe-modal__metric-item textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-ink-900);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.student-rpe-modal__field input:focus,.student-rpe-modal__metric-item input:focus,.student-rpe-modal__metric-item textarea:focus{outline:none;border-color:var(--color-primary-500, #f97316);box-shadow:0 0 0 3px #f9731624}.student-rpe-modal__field input.has-error,.student-rpe-modal__metric-item input.has-error,.student-rpe-modal__metric-item textarea.has-error{border-color:#ef4444;background:snow}.student-rpe-modal__field-error{font-size:12px;font-weight:600;color:#dc2626}.student-rpe-modal__metrics-section{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;max-height:340px;overflow-y:auto}.student-rpe-modal__metrics-head{display:flex;flex-direction:column;gap:2px}.student-rpe-modal__metrics-head strong{font-size:13px;font-weight:700;color:var(--color-ink-900)}.student-rpe-modal__metrics-head span{font-size:12px;color:var(--color-ink-500)}.student-rpe-modal__metrics-list{display:flex;flex-direction:column;gap:12px}.student-rpe-modal__metric-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.student-rpe-modal__metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.student-rpe-modal__metric-label-row label{font-size:13px;font-weight:700;color:var(--color-ink-900)}.student-rpe-modal__metric-badges{display:inline-flex;align-items:center;gap:6px}.student-rpe-modal__metric-type{font-size:11px;font-weight:600;color:var(--color-ink-500)}.student-rpe-modal__empty-metrics{font-size:13px;color:var(--color-ink-500);line-height:1.45;padding:6px 0}.student-rpe-modal__personal-metrics-note{padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;color:#1e40af;line-height:1.4}@media (max-width: 520px){.student-rpe-modal__row-2{grid-template-columns:1fr}.student-rpe-modal__scale-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.student-rpe-modal__footer--between{flex-direction:column-reverse;align-items:stretch}.student-rpe-modal__footer-right{justify-content:space-between}}.strava-modal{max-width:560px!important}.strava-modal__content{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.strava-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;gap:1rem;color:var(--color-neutral-600, #64748b)}.strava-modal__spinner{width:36px;height:36px;border:3px solid var(--color-neutral-200, #e2e8f0);border-top-color:#fc5200;border-radius:50%;animation:strava-modal-spin .8s linear infinite}@keyframes strava-modal-spin{to{transform:rotate(360deg)}}.strava-modal__connected-box{display:flex;flex-direction:column;gap:1.25rem}.strava-modal__status-header{display:flex;align-items:center;justify-content:space-between;background:var(--color-neutral-50, #f8fafc);border:1px solid var(--color-neutral-200, #e2e8f0);border-radius:12px;padding:1rem 1.25rem}.strava-modal__athlete-info{display:flex;align-items:center;gap:.875rem}.strava-modal__strava-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fc52001a}.strava-modal__athlete-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-neutral-900, #0f172a)}.strava-modal__athlete-id{display:block;font-size:.8125rem;color:var(--color-neutral-500, #64748b);margin-top:2px}.strava-modal__alert-expired{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.strava-modal__alert-expired strong{color:#92400e;font-size:.9375rem}.strava-modal__alert-expired p{margin:0;color:#b45309;font-size:.875rem;line-height:1.4}.strava-modal__btn-reconnect{align-self:flex-start;margin-top:.25rem;background-color:#fc5200!important;border-color:#fc5200!important}.strava-modal__features-note{background:#fc52000d;border-left:3px solid #fc5200;padding:.75rem 1rem;border-radius:6px}.strava-modal__features-note p{margin:0;font-size:.875rem;color:#334155;line-height:1.45}.strava-modal__activities-section{display:flex;flex-direction:column;gap:.75rem}.strava-modal__activities-section h3{font-size:.875rem;font-weight:600;color:var(--color-neutral-700, #334155);margin:0;text-transform:uppercase;letter-spacing:.03em}.strava-modal__activities-list{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.strava-modal__activity-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-radius:8px;background:var(--color-neutral-50, #f8fafc);border:1px solid var(--color-neutral-200, #e2e8f0)}.strava-modal__activity-main{display:flex;flex-direction:column;gap:2px}.strava-modal__activity-sport{font-size:.6875rem;font-weight:600;color:#fc5200;text-transform:uppercase}.strava-modal__activity-main strong{font-size:.875rem;color:var(--color-neutral-900, #0f172a)}.strava-modal__activity-date{font-size:.75rem;color:var(--color-neutral-500, #64748b)}.strava-modal__activity-stats{display:flex;gap:.375rem;flex-wrap:wrap}.strava-modal__stat-pill{font-size:.75rem;font-weight:600;background:#fff;border:1px solid var(--color-neutral-200, #e2e8f0);border-radius:4px;padding:2px 6px;color:var(--color-neutral-700, #334155)}.strava-modal__muted-text{font-size:.875rem;color:var(--color-neutral-500, #64748b);margin:0;font-style:italic}.strava-modal__disconnect-area{padding-top:.5rem;border-top:1px solid var(--color-neutral-200, #e2e8f0);display:flex;justify-content:flex-end}.strava-modal__link-disconnect{background:none;border:none;color:var(--color-danger-600, #dc2626);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .15s ease}.strava-modal__link-disconnect:hover:not(:disabled){background-color:var(--color-danger-50, #fef2f2);text-decoration:underline}.strava-modal__confirm-disconnect{width:100%;background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.strava-modal__confirm-disconnect p{margin:0;font-size:.875rem;color:var(--color-danger-800, #991b1b);font-weight:500}.strava-modal__confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.strava-modal__unconnected-box{display:flex;flex-direction:column;gap:1.5rem}.strava-modal__hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.strava-modal__hero-icon{width:64px;height:64px;border-radius:16px;background:#fc52001a;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.strava-modal__hero h3{font-size:1.125rem;font-weight:700;color:var(--color-neutral-900, #0f172a);margin:0}.strava-modal__hero p{font-size:.875rem;color:var(--color-neutral-600, #64748b);line-height:1.45;margin:0;max-width:440px}.strava-modal__benefits{display:flex;flex-direction:column;gap:.75rem;background:var(--color-neutral-50, #f8fafc);border:1px solid var(--color-neutral-200, #e2e8f0);border-radius:12px;padding:1rem}.strava-modal__benefit-item{display:flex;align-items:flex-start;gap:.75rem}.strava-modal__benefit-icon{font-size:1.25rem;line-height:1}.strava-modal__benefit-item strong{display:block;font-size:.875rem;color:var(--color-neutral-800, #1e293b);margin-bottom:2px}.strava-modal__benefit-item p{margin:0;font-size:.8125rem;color:var(--color-neutral-500, #64748b);line-height:1.35}.strava-modal__connect-action{display:flex;justify-content:center;padding-top:.25rem}.strava-modal__btn-strava{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background-color:#fc5200;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;box-shadow:0 4px 12px #fc520040}.strava-modal__btn-strava:hover:not(:disabled){background-color:#e04800;transform:translateY(-1px)}.strava-modal__btn-strava:active:not(:disabled){transform:translateY(0)}.strava-modal__btn-strava:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 520px){.strava-modal__status-header,.strava-modal__activity-item{flex-wrap:wrap;gap:8px}.strava-modal__btn-strava{width:100%}}.student-layout{display:flex;min-height:100dvh;max-width:100vw;overflow-x:clip;background:var(--color-background)}.student-layout__sidebar{width:264px;flex:none}.student-layout__sidebar .ds-sidebar{position:sticky;top:0;height:100dvh;min-height:760px}.student-layout__body{flex:1;min-width:0;max-width:100%;overflow-x:clip;padding:28px 32px 36px}.student-layout__body>header{margin-bottom:24px}.student-layout__main{min-width:0;max-width:100%}#student-content:focus,#student-content:focus-visible{outline:none}.student-layout__skip{position:fixed;top:-100px;z-index:100;padding:12px;background:var(--color-surface)}.student-layout__skip:focus{top:8px;left:8px}.student-layout__backdrop{display:none}.student-session-dialog{display:flex;flex-direction:column;gap:16px}.student-session-dialog__badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.student-session-dialog__meta{font-size:12px;font-weight:600;color:var(--color-ink-500);padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-background)}.student-session-dialog__block h3{font-size:13px;font-weight:700;color:var(--color-ink-700);margin-bottom:8px}.student-session-dialog__block p{font-size:14px;color:var(--color-ink-500);line-height:1.5}.student-session-dialog__activities{display:flex;flex-direction:column;gap:8px}.student-session-dialog__activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.student-session-dialog__activity-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary-500, #f97316);color:#fff;font-size:11px;font-weight:700;flex:none;margin-top:1px}.student-session-dialog__activity-item strong{display:block;font-size:13px;font-weight:700;color:var(--color-ink-900)}.student-session-dialog__activity-item p{margin-top:2px;font-size:12px;color:var(--color-ink-500);line-height:1.4}.student-session-dialog__orientations{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;color:#d97706}.student-session-dialog__orientations strong{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#92400e;margin-bottom:2px}.student-session-dialog__orientations p{font-size:13px;color:#78350f;line-height:1.45}.student-session-dialog__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.student-session-dialog__result-card{padding:12px;border-radius:12px;background:var(--color-background);border:1px solid var(--color-border)}.student-session-dialog__result-card span{display:block;font-size:12px;color:var(--color-ink-500)}.student-session-dialog__result-card strong{display:block;margin-top:4px;font-size:16px;font-weight:800;color:var(--color-ink-900)}.student-message-dialog{display:flex;flex-direction:column;gap:10px}.student-message-dialog label{font-size:13px;font-weight:600;color:var(--color-ink-700)}.student-message-dialog textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:14px;color:var(--color-ink-900);resize:vertical}.student-message-dialog textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}@media (max-width: 1200px){.student-layout__body{padding:24px}}@media (max-width: 960px){.student-layout{flex-direction:column}.student-layout__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:940}.student-layout__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,85vw);height:100%;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-surface);z-index:950;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);pointer-events:none}.student-layout__sidebar--open{transform:translate(0);pointer-events:auto;box-shadow:0 20px 32px -4px #0f172a3d}.student-layout__sidebar .ds-sidebar{position:static;width:100%;height:auto;min-height:100%}}@media (max-width: 520px){.student-layout__body{padding:18px 14px 28px}.student-layout__body>header{margin-bottom:18px}}.metric-form-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#10182899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:metricModalFadeIn .2s ease-out}.metric-form-modal{position:relative;background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 20px 25px -5px #1018281a,0 8px 10px -6px #1018280d;animation:metricModalSlideUp .2s ease-out}@keyframes metricModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes metricModalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-form-modal__close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:#98a2b3;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.metric-form-modal__close:hover{background:#f2f4f7;color:#344054}.metric-form-modal__header{display:flex;align-items:flex-start;gap:14px;margin-right:36px;margin-bottom:20px}.metric-form-modal__icon-wrap{width:44px;height:44px;min-width:44px;border-radius:10px;background-color:#ffeedb;display:flex;align-items:center;justify-content:center;color:#f05a28}.metric-form-modal__title-area{flex:1}.metric-form-modal__title{margin:0;font-size:18px;font-weight:700;line-height:1.35;color:#101828}.metric-form-modal__subtitle{margin:4px 0 0;font-size:13px;line-height:1.45;color:#667085}.metric-form-modal__field{margin-bottom:18px}.metric-form-modal__label{display:block;font-size:13px;font-weight:600;color:#344054;margin-bottom:6px}.metric-form-modal__input,.metric-form-modal__select{width:100%;height:42px;padding:0 14px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;color:#101828;background-color:#fff;outline:none;transition:all .15s ease;box-sizing:border-box}.metric-form-modal__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;cursor:pointer}.metric-form-modal__input:focus,.metric-form-modal__select:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.metric-form-modal__input.is-error,.metric-form-modal__select.is-error{border-color:#ef4444}.metric-form-modal__input.is-error:focus{box-shadow:0 0 0 3px #ef44441f}.metric-form-modal__error-msg{margin:5px 0 0;font-size:12px;color:#ef4444;font-weight:500}.metric-form-modal__warning{background-color:#fff8eb;border:1px solid #fedf89;border-radius:8px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;color:#b54708;font-size:13px;line-height:1.45}.metric-form-modal__warning svg{color:#b54708;min-width:18px;margin-top:1px}.metric-form-modal__types-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.metric-form-modal__types-grid{grid-template-columns:1fr}}.metric-form-modal__type-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #eaecf0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;position:relative}.metric-form-modal__type-card:hover:not(.is-disabled){border-color:#d0d5dd;background-color:#fcfcfd}.metric-form-modal__type-card.is-selected{border:2px solid #f05a28;padding:11px 13px}.metric-form-modal__type-card.is-disabled{opacity:.55;cursor:not-allowed;background-color:#f9fafb}.metric-form-modal__type-icon{width:20px;height:20px;color:#667085;flex-shrink:0;margin-top:1px}.metric-form-modal__type-card.is-selected .metric-form-modal__type-icon{color:#f05a28}.metric-form-modal__type-info h4{margin:0;font-size:13px;font-weight:600;color:#101828;line-height:1.35}.metric-form-modal__type-info p{margin:2px 0 0;font-size:11px;color:#667085;line-height:1.35}.metric-form-modal__segmented{display:flex;gap:8px}.metric-form-modal__segment-btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eaecf0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#667085;cursor:pointer;transition:all .15s ease;padding:0 10px;white-space:nowrap}.metric-form-modal__segment-btn:hover{background-color:#f9fafb;color:#344054}.metric-form-modal__segment-btn.is-selected{border-color:#f05a28;color:#f05a28;font-weight:600;background-color:#fff}.metric-form-modal__footer{margin-top:24px;padding-top:16px;border-top:1px solid #f2f4f7;display:flex;align-items:center;justify-content:flex-end;gap:12px}.metric-form-modal__btn-cancel{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#344054;cursor:pointer;transition:all .15s ease}.metric-form-modal__btn-cancel:hover:not(:disabled){background:#f9fafb}.metric-form-modal__btn-submit{background:#f05a28;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background-color .15s ease}.metric-form-modal__btn-submit:hover:not(:disabled){background:#d84517}.metric-form-modal__btn-submit:disabled,.metric-form-modal__btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 520px){.metric-form-modal{padding:18px;max-height:92dvh}.metric-form-modal__segmented{flex-wrap:wrap}.metric-form-modal__segment-btn{min-width:calc(50% - 4px);font-size:12.5px}.metric-form-modal__footer{flex-direction:column-reverse}.metric-form-modal__btn-cancel,.metric-form-modal__btn-submit{width:100%}}.metrics-page{padding:0 0 48px;max-width:1240px;margin:0 auto}.metrics-page__return-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:18px;background:#fff4ef;border:1px solid #fed7aa;border-radius:12px}.metrics-page__return-banner-info{display:flex;flex-direction:column;gap:2px}.metrics-page__return-banner-info strong{font-size:14.5px;font-weight:700;color:#9a3412}.metrics-page__return-banner-info span{font-size:13.5px;color:#c2410c}.metrics-page__return-banner-btn{padding:8px 14px;border-radius:8px;border:1px solid #fdba74;background:#fff;color:#c2410c;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.metrics-page__return-banner-btn:hover{background:#ffedd5;border-color:#fb923c}.metrics-page__workspace-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #eaecf0;margin-bottom:18px;overflow-x:auto}.metrics-page__workspace-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:none;background:transparent;color:#475467;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease;border-top-left-radius:8px;border-top-right-radius:8px}.metrics-page__workspace-tab:hover{color:#101828;background-color:#f9fafb}.metrics-page__workspace-tab:focus-visible{outline:2px solid #f05a28;outline-offset:-2px}.metrics-page__workspace-tab.is-active{color:#f05a28;border-bottom-color:#f05a28}.metrics-page__workspace-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12.5px;font-weight:600}.metrics-page__workspace-tab.is-active .metrics-page__workspace-badge{background:#fff4ef;color:#f05a28}.metrics-page__toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.metrics-page__top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.metrics-page__tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.metrics-page__tab-btn{background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 13px;font-size:14px;font-weight:500;color:#475467;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.metrics-page__tab-btn:hover{background:#f2f4f7;color:#101828}.metrics-page__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#eaecf0;color:#475467;font-size:12px;font-weight:600}.metrics-page__tab-btn.is-active{background:#fff;border-color:#d0d5dd;color:#101828;font-weight:600;box-shadow:0 1px 2px #1018280f}.metrics-page__tab-btn.is-active .metrics-page__tab-count{background:#fff4ef;color:#f05a28}.metrics-page__filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.metrics-page__type-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.metrics-page__filter-chip{height:36px;padding:0 13px;border-radius:999px;border:1px solid #e4e7ec;background:#fff;color:#475467;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.metrics-page__filter-chip:hover{border-color:#cbd5e1;color:#101828;background:#f9fafb}.metrics-page__filter-chip.is-active{background:#101828;border-color:#101828;color:#fff;font-weight:600}.metrics-page__filter-chip--strava{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.metrics-page__filter-chip--strava:hover{border-color:#fb923c;background:#ffedd5;color:#9a3412}.metrics-page__filter-chip--strava.is-active{background:#f05a28;border-color:#f05a28;color:#fff}.metrics-page__controls-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics-page__search-wrap{position:relative;display:flex;align-items:center}.metrics-page__search-wrap svg{position:absolute;left:12px;color:#667085;pointer-events:none}.metrics-page__search-input{height:42px;width:250px;padding:0 12px 0 36px;border:1px solid #d0d5dd;border-radius:8px;font-size:14.5px;color:#101828;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.metrics-page__search-input:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.metrics-page__sort-select{height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background-color:#fff;color:#344054;font-size:14px;font-weight:500;cursor:pointer;outline:none}.metrics-page__sort-select:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.metrics-page__btn-create{height:42px;padding:0 16px;background-color:#f05a28;border:none;border-radius:8px;color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease;white-space:nowrap}.metrics-page__btn-create:hover{background-color:#d84517}.metrics-page__btn-clear{height:42px;padding:0 16px;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.metrics-page__btn-clear:hover{background-color:#f9fafb;border-color:#98a2b3}.metrics-page__banner{background-color:#f0f9ff;border:1px solid #b9e6fe;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.metrics-page__banner-icon{width:20px;height:20px;min-width:20px;color:#026aa2}.metrics-page__banner p{margin:0;font-size:14px;line-height:1.45;color:#026aa2}.metrics-page__card{background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 3px #1018280d}.metrics-page__table-wrapper{max-inline-size:100%;container-type:inline-size;border-radius:12px;outline:none}.metrics-page__table-wrapper:focus-visible{box-shadow:0 0 0 3px #f05a2833}.metrics-page__table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;--label-1: "Métrica";--label-2: "Grandeza e Tipo";--label-3: "Modalidade";--label-4: "Histórico e Proteção";--label-5: "Status";--label-6: "Ações"}.metrics-page__table--presets{--label-1: "Preset";--label-2: "Grandeza e Tipo";--label-3: "Modalidade Alvo";--label-4: "Integração Strava";--label-5: "Ação"}.metrics-page__table thead{position:sticky;inset-block-start:0;z-index:1;background-color:#f9fafb}.metrics-page__table th{padding:13px 20px;font-size:12px;font-weight:600;color:#475467;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #eaecf0;background-color:#f9fafb}.metrics-page__table th:first-child{border-top-left-radius:12px}.metrics-page__table th:last-child{border-top-right-radius:12px}.metrics-page__table tbody tr{transition:background-color .15s ease}.metrics-page__table tbody tr td{border-bottom:1px solid #eaecf0}.metrics-page__table tbody tr:last-child td{border-bottom:none}.metrics-page__table tbody tr:hover{background-color:#fcfcfd}.metrics-page__row--discontinued{background-color:#fafafa}.metrics-page__row--discontinued .metrics-page__col-metric h3{color:#667085}.metrics-page__table td{padding:16px 20px;vertical-align:middle}.metrics-page__metric-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.metrics-page__col-metric h3{margin:0;font-size:15.5px;font-weight:600;color:#101828;line-height:1.35}.metrics-page__col-metric--clickable{cursor:pointer}.metrics-page__col-metric--clickable:hover h3{color:#ea580c}.metrics-page__meta-pills{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.metrics-page__rule-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:#f8fafc;border:1px solid #e2e8f0;color:#475467;font-size:11px;font-weight:500;white-space:nowrap}.metrics-page__rule-tag--required{background:#f1f5f9;border-color:#cbd5e1;color:#334155;font-weight:600}.metrics-page__rule-tag--optional{color:#64748b}.metrics-page__strava-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:11px;font-weight:600;white-space:nowrap}.metrics-page__type-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.metrics-page__type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.metrics-page__type-badge svg{width:13px;height:13px;flex-shrink:0}.metrics-page__type-hint{font-size:11px;color:#667085;font-weight:500;white-space:nowrap}.metrics-page__modality-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;white-space:nowrap}.metrics-page__modality-badge img,.metrics-page__modality-badge svg{width:14px;height:14px}.metrics-page__history-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.metrics-page__students-cell{display:inline-flex;align-items:center;gap:6px;color:#344054;font-size:12.5px;font-weight:600;white-space:nowrap}.metrics-page__students-cell svg{width:15px;height:15px;color:#64748b}.metrics-page__lock-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#667085;white-space:nowrap}.metrics-page__lock-hint svg{color:#98a2b3}.metrics-page__status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.metrics-page__status-badge.is-active{background-color:#ecfdf3;color:#027a48}.metrics-page__status-badge.is-discontinued{background-color:#f2f4f7;color:#667085}.metrics-page__status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.metrics-page__status-badge.is-active .metrics-page__status-dot{background-color:#12b76a}.metrics-page__status-badge.is-discontinued .metrics-page__status-dot{background-color:#98a2b3}.metrics-page__col-actions{text-align:right;white-space:nowrap}.metrics-page__actions-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.metrics-page__btn-edit{height:32px;padding:0 11px;border-radius:8px;border:1px solid #e4e7ec;background:#fff;color:#344054;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.metrics-page__btn-edit:hover{background:#f9fafb;border-color:#d0d5dd;color:#101828}.metrics-page__action-btn{width:32px;height:32px;border:1px solid #eaecf0;border-radius:8px;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#475467;padding:0}.metrics-page__action-btn:hover,.metrics-page__action-btn.is-open{background-color:#f2f4f7;border-color:#d0d5dd;color:#101828}.metrics-page__menu-wrap{position:relative;display:inline-flex}.metrics-page__menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.metrics-page__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 10px 24px -4px #1018281f,0 4px 8px -2px #1018280f;padding:5px;z-index:25;display:flex;flex-direction:column;gap:2px}.metrics-page__table tbody tr:nth-last-child(-n+2):not(:first-child) .metrics-page__dropdown{top:auto;bottom:calc(100% + 6px)}.metrics-page__dropdown-item{width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#344054;font-size:13px;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:9px;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.metrics-page__dropdown-item svg{color:#667085;flex-shrink:0}.metrics-page__dropdown-item:hover{background-color:#f9fafb;color:#101828}.metrics-page__dropdown-item:hover svg{color:#344054}.metrics-page__dropdown-divider{height:1px;background-color:#eaecf0;margin:4px 0}.metrics-page__dropdown-item--warning{color:#b54708}.metrics-page__dropdown-item--warning svg{color:#f79009}.metrics-page__dropdown-item--warning:hover{background-color:#fffaeb;color:#93370d}.metrics-page__dropdown-item--warning:hover svg{color:#b54708}.metrics-page__dropdown-item--danger{color:#d92d20}.metrics-page__dropdown-item--danger svg{color:#f04438}.metrics-page__dropdown-item--danger:hover{background-color:#fef3f2;color:#b42318}.metrics-page__dropdown-item--danger:hover svg{color:#d92d20}.metrics-page__empty{padding:64px 24px;text-align:center;color:#667085}.metrics-page__empty-icon{width:48px;height:48px;margin:0 auto 16px;color:#98a2b3;display:flex;align-items:center;justify-content:center;background-color:#f2f4f7;border-radius:50%}.metrics-page__empty h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#101828}.metrics-page__empty p{margin:0 0 20px;font-size:14px;color:#667085}.metrics-page__btn-empty{height:40px;padding:0 18px;background-color:#f05a28;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease}.metrics-page__btn-empty:hover{background-color:#d84517}.metrics-page__empty-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.metrics-page__preset-desc{margin:0 0 7px;font-size:12.5px;color:#667085;line-height:1.4}.metrics-page__btn-use-preset{height:32px;padding:0 12px;border-radius:8px;border:1px solid #f05a28;background-color:#fff4ef;color:#d84517;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;white-space:nowrap}.metrics-page__btn-use-preset:hover{background-color:#f05a28;color:#fff}.metrics-page__preset-added{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background-color:#ecfdf3;color:#027a48;font-size:12px;font-weight:600;white-space:nowrap}.metrics-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #eaecf0;background-color:#fcfcfd;border-bottom-left-radius:12px;border-bottom-right-radius:12px;flex-wrap:wrap}.metrics-page__pagination-info{display:flex;align-items:center;gap:16px;font-size:13px;color:#475467;flex-wrap:wrap}.metrics-page__pagination-info strong{color:#101828;font-weight:600}.metrics-page__page-size-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#667085}.metrics-page__page-size-select{height:30px;padding:0 8px;border:1px solid #d0d5dd;border-radius:6px;background-color:#fff;color:#344054;font-size:12.5px;font-weight:500;cursor:pointer;outline:none}.metrics-page__page-size-select:focus{border-color:#f05a28;box-shadow:0 0 0 2px #f05a281f}.metrics-page__pagination-controls{display:inline-flex;align-items:center;gap:8px}.metrics-page__page-btn{height:32px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background-color:#fff;color:#344054;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.metrics-page__page-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#98a2b3;color:#101828}.metrics-page__page-btn:disabled{opacity:.45;cursor:not-allowed}.metrics-page__page-numbers{display:inline-flex;align-items:center;gap:4px}.metrics-page__page-num{min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background-color:transparent;color:#475467;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.metrics-page__page-num:hover{background-color:#f2f4f7;color:#101828}.metrics-page__page-num.is-current{background-color:#fff4ef;border-color:#f9dbce;color:#f05a28}@container (width < 680px){.metrics-page__table,.metrics-page__table thead,.metrics-page__table tbody,.metrics-page__table tr,.metrics-page__table th,.metrics-page__table td{display:block}.metrics-page__table thead{display:none}.metrics-page__table tbody tr{padding:12px 16px;border-bottom:1px solid #eaecf0}.metrics-page__table td{padding:8px 0;border-bottom:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.metrics-page__table td:first-child{flex-direction:column;align-items:flex-start;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #f2f4f7!important}.metrics-page__table td:nth-child(2):before{content:var(--label-2) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.metrics-page__table td:nth-child(3):before{content:var(--label-3) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.metrics-page__table td:nth-child(4):before{content:var(--label-4) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.metrics-page__table:not(.metrics-page__table--presets) td:nth-child(5):before{content:var(--label-5) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.metrics-page__table--presets td:nth-child(5),.metrics-page__table td:nth-child(6){padding-top:12px;justify-content:flex-end}.metrics-page__type-cell,.metrics-page__history-cell{align-items:flex-end}}@media (max-width: 900px){.metrics-page__filter-row{flex-direction:column;align-items:stretch}.metrics-page__controls-right{width:100%}.metrics-page__controls-right>search{flex:1;min-width:200px}.metrics-page__search-wrap{flex:1;width:100%}.metrics-page__search-input{width:100%}}@media (max-width: 640px){.metrics-page__workspace-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:14px}.metrics-page__workspace-tabs::-webkit-scrollbar{display:none}.metrics-page__workspace-tab{padding:10px 12px;font-size:13px}.metrics-page__top-row{flex-direction:column;align-items:stretch;gap:12px}.metrics-page__btn-create{width:100%;justify-content:center;height:40px}.metrics-page__controls-right{flex-direction:column;align-items:stretch}.metrics-page__sort-select{width:100%}.metrics-page__pagination{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px}.metrics-page__pagination-info,.metrics-page__pagination-controls{justify-content:space-between;width:100%}}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px}.settings-section h2{font-size:17px;margin-bottom:6px}.settings-section header p{color:var(--color-ink-500);font-size:13px;line-height:1.6}.settings-section__body{display:flex;flex-direction:column;gap:20px;margin-top:24px}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-page__notice{background:var(--color-primary-50);border-radius:12px;padding:16px 20px;color:var(--color-ink-700);font-size:13px;line-height:1.7}.settings-page__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.settings-page__sections{display:flex;flex-direction:column;gap:24px;min-width:0}.settings-page__photo,.settings-page__preference{display:flex;gap:20px;align-items:flex-start}.settings-page__avatar{width:88px;height:88px;flex-basis:88px;font-size:26px;flex-shrink:0}.settings-page__buttons{display:flex;flex-wrap:wrap;gap:10px}.settings-page p{font-size:13px;line-height:1.7}.settings-page__photo p,.settings-page__preference p{color:var(--color-ink-500);margin-top:6px}.settings-page__preference>svg{flex-shrink:0;color:var(--color-primary-600);margin-top:2px}.settings-page__preference-group{display:flex;flex-direction:column;gap:20px}.settings-page__divider{height:1px;background:var(--color-border);width:100%;margin:4px 0}.settings-page__profile-summary{display:flex;flex-direction:column;gap:14px}.settings-page__profile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid var(--color-neutral-100, #f1f5f9);padding-bottom:10px}.settings-page__profile-label{color:var(--color-ink-500);font-weight:500}.settings-page__profile-value{color:var(--color-ink-900);font-weight:600;text-align:right}.settings-page__security-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.settings-page__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px}.settings-page__error{color:var(--color-danger-700)}.settings-page__success{color:var(--color-success-700)}.settings-dialog__form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.settings-dialog__password-rules{display:flex;flex-direction:column;gap:6px;background:var(--color-surface-subtle, #f8fafc);border-radius:8px;padding:12px 14px;font-size:12px}.settings-dialog__rule-item{display:flex;align-items:center;gap:8px;color:var(--color-ink-500)}.settings-dialog__rule-item.is-valid{color:var(--color-success-700);font-weight:600}.settings-dialog__rule-dot{width:6px;height:6px;border-radius:50%;background:var(--color-neutral-300, #cbd5e1)}.settings-dialog__rule-item.is-valid .settings-dialog__rule-dot{background:var(--color-success-600)}@media (max-width:1100px){.settings-page__grid{grid-template-columns:1fr}}@media (max-width:560px){.settings-page__photo,.settings-page__footer{flex-direction:column;align-items:flex-start}.settings-section{padding:20px}}.routine-assign{display:flex;flex-direction:column;gap:16px}.routine-assign__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--color-background);padding:4px;border-radius:10px}.routine-assign__tab{border:0;background:transparent;padding:8px 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--color-ink-500);cursor:pointer;transition:background .15s ease,color .15s ease}.routine-assign__tab.is-active{background:#fff;color:var(--color-primary-600);box-shadow:0 1px 2px #1018280f}.routine-assign__empty{color:var(--color-ink-500);font-size:14px;padding:16px;background:var(--color-background);border-radius:10px;text-align:center}.routine-assign__list{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:4px}.routine-assign__item label{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.routine-assign__item label.is-selected{background:var(--color-primary-50);border-color:var(--color-primary-500)}.routine-assign__item input[type=radio]{accent-color:var(--color-primary-500);width:16px;height:16px;flex-shrink:0}.routine-assign__item label:hover{background:#f1f4f9;border-color:var(--color-ink-300)}.routine-assign__info{display:flex;flex-direction:column;min-width:0}.routine-assign__info strong{font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-assign__info small{font-size:12px;color:var(--color-ink-500)}.routine-reuse{display:flex;flex-direction:column;gap:16px}.routine-reuse__warning{padding:12px 14px;background:var(--color-warning-50);color:var(--color-warning-700);border-radius:10px;font-size:13px}.routine-reuse__row{display:flex;gap:12px}.routine-reuse__field{display:flex;flex-direction:column;gap:6px}.routine-reuse__field label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text)}.routine-reuse__textarea{width:100%;padding:10px 14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-input, 10px);color:var(--color-text);font:inherit;font-size:14px;resize:vertical;min-height:80px}.routine-reuse__textarea:focus{outline:2px solid var(--color-focus);background:var(--color-surface)}.routine-reuse__error{font-size:12px;color:var(--color-danger)}.routine-reuse__callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-info-50);border:1px solid #d0e7ff;border-radius:12px}.routine-reuse__callout img{width:20px;height:20px;flex-shrink:0;margin-top:2px}.routine-reuse__callout strong{display:block;font-size:13px;color:var(--color-ink-900);margin-bottom:2px}.routine-reuse__callout p{font-size:12px;color:var(--color-ink-700);line-height:1.4}.routines-page{padding:0 0 48px;max-width:1240px;margin:0 auto}.routines-page__header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eaecf0;flex-wrap:wrap}.routines-page__workspace-tabs{display:inline-flex;align-items:center;background:#f2f4f7;padding:4px;border-radius:10px;gap:4px;flex-wrap:wrap}.routines-page__workspace-tab{border:none;background:transparent;padding:9px 15px;border-radius:7px;font-size:14.5px;font-weight:600;color:#475467;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.routines-page__workspace-tab:hover{color:#101828}.routines-page__workspace-tab:focus-visible{outline:2px solid #f05a28;outline-offset:1px}.routines-page__workspace-tab.is-selected{background:#fff;color:#101828;box-shadow:0 1px 3px #10182814}.routines-page__workspace-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#e4e7ec;color:#344054;font-size:12px;font-weight:700}.routines-page__workspace-tab.is-selected .routines-page__workspace-tab-badge{background:#fff4ef;color:#f05a28}.routines-page__toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.routines-page__tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.routines-page__tab-btn{background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 13px;font-size:14px;font-weight:500;color:#475467;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.routines-page__tab-btn:hover{background:#f2f4f7;color:#101828}.routines-page__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#eaecf0;color:#475467;font-size:12px;font-weight:600}.routines-page__tab-btn.is-active{background:#fff;border-color:#d0d5dd;color:#101828;font-weight:600;box-shadow:0 1px 2px #1018280f}.routines-page__tab-btn.is-active .routines-page__tab-count{background:#fff4ef;color:#f05a28}.routines-page__FilterRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.routines-page__quick-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.routines-page__tab-hint{margin:0;font-size:14px;color:#667085;font-weight:500}.routines-page__filter-chip{height:36px;padding:0 13px;border-radius:999px;border:1px solid #e4e7ec;background:#fff;color:#475467;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.routines-page__filter-chip:hover{border-color:#cbd5e1;color:#101828;background:#f9fafb}.routines-page__filter-chip.is-active{background:#101828;border-color:#101828;color:#fff;font-weight:600}.routines-page__controls-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.routines-page__search-wrap{position:relative;display:flex;align-items:center}.routines-page__search-wrap svg{position:absolute;left:12px;color:#667085;pointer-events:none}.routines-page__search-input{height:42px;width:260px;padding:0 12px 0 36px;border:1px solid #d0d5dd;border-radius:8px;font-size:14.5px;color:#101828;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.routines-page__search-input:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.routines-page__sort-select{height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background-color:#fff;color:#344054;font-size:14px;font-weight:500;cursor:pointer;outline:none}.routines-page__sort-select:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.routines-page__btn-create{height:42px;padding:0 16px;background-color:#f05a28;border:none;border-radius:8px;color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease;white-space:nowrap}.routines-page__btn-create:hover{background-color:#d84517}.routines-page__btn-clear{height:42px;padding:0 16px;background-color:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.routines-page__btn-clear:hover{background-color:#f9fafb;border-color:#98a2b3}.routines-page__card{background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 3px #1018280d}.routines-page__table-wrapper{max-inline-size:100%;container-type:inline-size;border-radius:12px;outline:none}.routines-page__table-wrapper:focus-visible{box-shadow:0 0 0 3px #f05a2833}.routines-page__table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;--label-1: "Rotina";--label-2: "Modalidade";--label-3: "Divisão e Frequência";--label-4: "Métricas";--label-5: "Alunos";--label-6: "Ações"}.routines-page__table--templates{--label-1: "Modelo";--label-2: "Modalidade";--label-3: "Estrutura Padrão";--label-4: "Métricas Padrão";--label-5: "Adoção e Ciclos";--label-6: "Ações"}.routines-page__table thead{position:sticky;inset-block-start:0;z-index:1;background-color:#f9fafb}.routines-page__table th{padding:13px 20px;font-size:12px;font-weight:600;color:#475467;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #eaecf0;background-color:#f9fafb}.routines-page__table th:first-child{border-top-left-radius:12px}.routines-page__table th:last-child{border-top-right-radius:12px}.routines-page__table tbody tr{transition:background-color .15s ease}.routines-page__table tbody tr td{border-bottom:1px solid #eaecf0}.routines-page__table tbody tr:last-child td{border-bottom:none}.routines-page__table tbody tr:hover{background-color:#fcfcfd}.routines-page__row--ended{background-color:#fafafa}.routines-page__row--ended .routines-page__col-routine h3{color:#667085}.routines-page__table td{padding:16px 20px;vertical-align:middle}.routines-page__routine-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.routines-page__col-routine h3{margin:0;font-size:15.5px;font-weight:600;color:#101828;line-height:1.35}.routines-page__col-routine p{margin:0;font-size:13.5px;color:#667085;line-height:1.4;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routines-page__col-routine--clickable{cursor:pointer}.routines-page__col-routine--clickable:hover h3{color:#ea580c}.routines-page__status-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.routines-page__status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.routines-page__status-pill--active{background-color:#ecfdf3;color:#027a48}.routines-page__status-pill--free{background-color:#f2f4f7;color:#475467}.routines-page__status-pill--ended{background-color:#f2f4f7;color:#667085}.routines-page__status-pill--template{background-color:#eff8ff;color:#175cd3}.routines-page__scope-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background-color:#f8fafc;border:1px solid #e2e8f0;color:#475467;font-size:11px;font-weight:500;white-space:nowrap}.routines-page__status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.routines-page__status-dot--active{background-color:#12b76a}.routines-page__status-dot--free{background-color:#98a2b3}.routines-page__modality-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;white-space:nowrap}.routines-page__modality-badge img,.routines-page__modality-badge svg{width:14px;height:14px}.routines-page__structure-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.routines-page__freq-badge{display:inline-block;background-color:#f1f5f9;color:#1e293b;font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap}.routines-page__division-tag{font-size:11.5px;color:#667085;font-weight:500;white-space:nowrap}.routines-page__metrics-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.routines-page__metrics-summary{display:inline-flex;align-items:center;gap:6px;color:#344054;font-size:12.5px;font-weight:600;white-space:nowrap}.routines-page__metrics-summary svg{color:#64748b;flex-shrink:0}.routines-page__metrics-pills{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.routines-page__metric-mini-tag{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#475467;font-size:10.5px;font-weight:500}.routines-page__metric-mini-tag--more{background:#f1f5f9;color:#334155;font-weight:600}.routines-page__students-cell{display:inline-flex;align-items:center;gap:8px}.routines-page__adoption-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.routines-page__adoption-count{font-size:12px;font-weight:600;color:#344054;white-space:nowrap}.routines-page__students-stack{display:inline-flex;align-items:center}.routines-page__student-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;margin-left:-6px;box-shadow:0 1px 2px #1018280f;cursor:default;flex-shrink:0}.routines-page__student-avatar:first-child{margin-left:0}.routines-page__student-avatar--more{background-color:#f2f4f7;color:#344054;font-size:10px;font-weight:700}.routines-page__student-avatar--empty{color:#98a2b3;font-size:12.5px}.routines-page__empty-assign-btn{padding:4px 10px;border-radius:6px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475467;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.routines-page__empty-assign-btn:hover{border-color:#f05a28;background:#fff4ef;color:#f05a28}.routines-page__actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.routines-page__btn-plan{height:32px;padding:0 11px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.routines-page__btn-plan:hover{background:#ffedd5;border-color:#fb923c;color:#9a3412}.routines-page__action-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #eaecf0;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475467;transition:all .15s ease;flex-shrink:0}.routines-page__action-icon-btn:hover,.routines-page__action-icon-btn.is-open{background:#f2f4f7;border-color:#d0d5dd;color:#101828}.routines-page__menu-wrap{position:relative;display:inline-flex}.routines-page__menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.routines-page__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:215px;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 10px 24px -4px #1018281f,0 4px 8px -2px #1018280f;padding:5px;z-index:25;display:flex;flex-direction:column;gap:2px}.routines-page__table tbody tr:nth-last-child(-n+2):not(:first-child) .routines-page__dropdown{top:auto;bottom:calc(100% + 6px)}.routines-page__dropdown-item{width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#344054;font-size:13px;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:9px;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.routines-page__dropdown-item svg{color:#667085;flex-shrink:0}.routines-page__dropdown-item:hover{background-color:#f9fafb;color:#101828}.routines-page__dropdown-item:hover svg{color:#344054}.routines-page__dropdown-divider{height:1px;background-color:#eaecf0;margin:4px 0}.routines-page__dropdown-item--danger{color:#d92d20}.routines-page__dropdown-item--danger svg{color:#f04438}.routines-page__dropdown-item--danger:hover{background-color:#fef3f2;color:#b42318}.routines-page__dropdown-item--danger:hover svg{color:#d92d20}.routines-page__empty-box{padding:64px 24px;text-align:center;color:#475467}.routines-page__empty-box h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#101828}.routines-page__empty-box p{margin:0 0 20px;font-size:14px;color:#667085}@container (width < 680px){.routines-page__table,.routines-page__table thead,.routines-page__table tbody,.routines-page__table tr,.routines-page__table th,.routines-page__table td{display:block}.routines-page__table thead{display:none}.routines-page__table tbody tr{padding:12px 16px;border-bottom:1px solid #eaecf0}.routines-page__table td{padding:8px 0;border-bottom:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.routines-page__table td:first-child{flex-direction:column;align-items:flex-start;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #f2f4f7!important}.routines-page__table td:nth-child(2):before{content:var(--label-2) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.routines-page__table td:nth-child(3):before{content:var(--label-3) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.routines-page__table td:nth-child(4):before{content:var(--label-4) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.routines-page__table td:nth-child(5):before{content:var(--label-5) ": ";font-size:11px;font-weight:600;color:#667085;text-transform:uppercase}.routines-page__table td:nth-child(6){padding-top:12px;justify-content:flex-end}.routines-page__structure-cell,.routines-page__metrics-cell,.routines-page__adoption-cell{align-items:flex-end}.routines-page__col-routine p{white-space:normal;max-width:100%}}@media (max-width: 900px){.routines-page__header-bar{flex-direction:column;align-items:stretch}.routines-page__workspace-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.routines-page__workspace-tabs::-webkit-scrollbar{display:none}.routines-page__workspace-tab{flex:1;justify-content:center;white-space:nowrap}.routines-page__btn-create{justify-content:center;width:100%}.routines-page__FilterRow{flex-direction:column;align-items:stretch}.routines-page__controls-right{width:100%}.routines-page__controls-right>search{flex:1;min-width:200px}.routines-page__search-wrap{flex:1;width:100%}.routines-page__search-input{width:100%}}@media (max-width: 640px){.routines-page__controls-right{flex-direction:column;align-items:stretch}.routines-page__sort-select{width:100%}}.new-routine-page{padding:0 0 48px;max-width:1240px;margin:0 auto}.new-routine-page__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.new-routine-column-left{display:flex;flex-direction:column}.new-routine-column-right{position:relative;display:flex;flex-direction:column;min-height:520px}.new-routine-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #1018280d}.new-routine-card--metrics{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.new-routine-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.new-routine-card__titles h2{margin:0 0 4px;font-size:18px;font-weight:700;color:#101828}.new-routine-card__titles p{margin:0;font-size:14px;color:#667085}.new-routine-card__link-action{background:transparent;border:none;color:#344054;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:all .15s ease;white-space:nowrap}.new-routine-card__link-action:hover{background:#f2f4f7;color:#101828}.new-routine-card__manage-link{background:transparent;border:none;padding:0;font-family:inherit;color:#f05a28;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.new-routine-card__manage-link:hover{opacity:.85;text-decoration:underline}.new-routine-card__count-badge{color:#f05a28;font-size:14px;font-weight:600;white-space:nowrap}.new-routine-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.new-routine-field{display:flex;flex-direction:column;margin-bottom:20px}.new-routine-field:last-child{margin-bottom:0}.new-routine-field label{font-size:14.5px;font-weight:600;color:#344054;margin-bottom:6px}.new-routine-field input[type=text],.new-routine-field textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:11px 14px;font-size:15px;color:#101828;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.new-routine-field select{width:100%;border:1px solid #d0d5dd;border-radius:8px;-webkit-border-radius:8px;padding:11px 40px 11px 14px;font-size:15px;color:#101828;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-image .15s ease;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;cursor:pointer}.new-routine-field input[type=text]:focus,.new-routine-field textarea:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.new-routine-field select:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f05a28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.new-routine-field.has-error input[type=text],.new-routine-field.has-error textarea,.new-routine-chips-box.has-error{border-color:#f04438!important;box-shadow:0 0 0 3px #f044381f!important}.new-routine-field.has-error select{border-color:#f04438!important;box-shadow:0 0 0 3px #f044381f!important;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f04438' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.new-routine-field__error{margin-top:6px;font-size:12px;font-weight:500;color:#f04438}.new-routine-frequency-group{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.new-routine-frequency-btn{height:42px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;font-weight:600;color:#344054;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.new-routine-frequency-btn:hover{background:#f9fafb;border-color:#98a2b3}.new-routine-frequency-btn.is-active{background:#f05a28;border-color:#f05a28;color:#fff;font-weight:700}.new-routine-chips-box{position:relative;min-height:44px;border:1px solid #d0d5dd;border-radius:8px;padding:6px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.new-routine-chips-box:focus-within{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.new-routine-chip{display:inline-flex;align-items:center;gap:6px;background:#f2f4f7;border-radius:16px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;color:#344054}.new-routine-chip__avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.new-routine-chip__remove{background:transparent;border:none;color:#98a2b3;cursor:pointer;padding:0 2px;font-size:16px;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center}.new-routine-chip__remove:hover{color:#101828}.new-routine-chips-box input{flex:1;min-width:140px;border:none;outline:none;font-size:14px;color:#101828;padding:4px;background:transparent}.new-routine-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 12px 24px -4px #1018281f;max-height:290px;overflow-y:auto;z-index:50;padding:6px}.new-routine-dropdown__item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;text-align:left;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.new-routine-dropdown__item:hover{background-color:#f9fafb}.new-routine-dropdown__avatar{width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.new-routine-dropdown__name{font-size:14.5px;font-weight:600;color:#101828;flex:1}.new-routine-dropdown__status-tag{font-size:12px;font-weight:600;color:#027a48;background:#ecfdf3;padding:2px 8px;border-radius:999px;white-space:nowrap}.new-routine-dropdown__busy-section{margin-top:6px;padding-top:6px;border-top:1px solid #eaecf0}.new-routine-dropdown__section-label{padding:4px 10px 6px;font-size:12px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em}.new-routine-dropdown__item--busy{cursor:not-allowed;opacity:.78;background:#f8fafc;margin-bottom:4px}.new-routine-dropdown__item--busy:hover{background:#f8fafc}.new-routine-dropdown__busy-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.new-routine-dropdown__busy-reason{font-size:12.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-routine-dropdown__busy-pill{font-size:12px;font-weight:600;color:#b54708;background:#fffaeb;border:1px solid #fedf89;padding:2px 8px;border-radius:999px;white-space:nowrap}.new-routine-dropdown__empty{padding:14px;font-size:14px;color:#667085;text-align:center}.new-routine-turmas-section{margin-top:18px;padding-top:16px;border-top:1px solid #eaecf0}.new-routine-turmas-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.new-routine-turmas-section__header h3{margin:0;font-size:15px;font-weight:700;color:#101828}.new-routine-turmas-section__header span{font-size:13px;font-weight:600;color:#667085}.new-routine-turmas-section__hint{margin:0;padding:12px 14px;border-radius:10px;background:#f8fafc;color:#667085;font-size:14px}.new-routine-turmas-section__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#fef3f2;color:#b42318;font-size:14px}.new-routine-turmas-list{display:flex;flex-direction:column;gap:10px}.new-routine-turma-box{background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .15s ease}.new-routine-turma-box.is-selected{background:#fffaf5;border-color:#fed7aa}.new-routine-turma-box__info h4{margin:0 0 2px;font-size:14.5px;font-weight:600;color:#101828}.new-routine-turma-box__info p{margin:0;font-size:13.5px;color:#667085}.new-routine-turma-box__info strong{color:#344054;font-weight:600}.new-routine-toggle{position:relative;display:inline-block;width:44px;height:24px;min-width:44px}.new-routine-toggle input{opacity:0;width:0;height:0}.new-routine-toggle__slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#e4e7ec;transition:.2s;border-radius:24px}.new-routine-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 2px #10182833}.new-routine-toggle input:checked+.new-routine-toggle__slider{background-color:#f05a28}.new-routine-toggle input:disabled+.new-routine-toggle__slider{cursor:not-allowed;opacity:.5}.new-routine-toggle input:focus-visible+.new-routine-toggle__slider{outline:2px solid #f05a28;outline-offset:3px}.new-routine-toggle input:checked+.new-routine-toggle__slider:before{transform:translate(20px)}.new-routine-metrics-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.new-routine-metrics-search{position:relative;display:flex;align-items:center}.new-routine-metrics-search svg{position:absolute;left:12px;color:#667085;pointer-events:none}.new-routine-metrics-search input{width:100%;height:40px;padding:0 34px 0 36px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;color:#101828;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.new-routine-metrics-search input:focus{border-color:#f05a28;box-shadow:0 0 0 3px #f05a281f}.new-routine-metrics-search__clear{position:absolute;right:8px;width:24px;height:24px;border:none;background:transparent;color:#98a2b3;font-size:18px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.new-routine-metrics-search__clear:hover{color:#344054;background:#f2f4f7}.new-routine-metrics-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.new-routine-metrics-quick-btn{padding:5px 10px;border-radius:999px;border:1px solid #e4e7ec;background:#f8fafc;color:#344054;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.new-routine-metrics-quick-btn:hover{background:#fff4ef;border-color:#fdba74;color:#c2410c}.new-routine-metrics-quick-btn--clear{color:#b42318;background:#fef3f2;border-color:#fecdca;margin-left:auto}.new-routine-metrics-quick-btn--clear:hover{background:#fee4e2;border-color:#fda29b;color:#912018}.new-routine-metrics-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;container-type:scroll-state;position:relative;padding-right:4px}.new-routine-metrics-scroll__fade{position:sticky;left:0;right:0;height:18px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.new-routine-metrics-scroll__fade--top{top:0;margin-bottom:-18px;background:linear-gradient(to bottom,#fffffff2,#fff0)}.new-routine-metrics-scroll__fade--bottom{bottom:0;margin-top:-18px;background:linear-gradient(to top,#fffffff2,#fff0)}@container scroll-state(scrollable: top){.new-routine-metrics-scroll__fade--top{opacity:1}}@container scroll-state(scrollable: bottom){.new-routine-metrics-scroll__fade--bottom{opacity:1}}.new-routine-metrics-list{display:flex;flex-direction:column;gap:12px}.new-routine-metric-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;cursor:pointer;background:#fff;border:1px solid #eaecf0;transition:all .15s ease;-webkit-user-select:none;user-select:none}.new-routine-metric-card:hover{border-color:#d0d5dd}.new-routine-metric-card.is-selected{background:#fffaf5;border-color:#fedf89}.new-routine-metric-checkbox{width:20px;height:20px;min-width:20px;border-radius:4px;border:1px solid #d0d5dd;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.new-routine-metric-card.is-selected .new-routine-metric-checkbox{background:#f05a28;border-color:#f05a28}.new-routine-metric-icon{width:38px;height:38px;min-width:38px;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#475467}.new-routine-metric-card.is-selected .new-routine-metric-icon{background:#ffeed4;color:#f05a28}.new-routine-metric-info{flex:1}.new-routine-metric-info h4{margin:0 0 2px;font-size:15px;font-weight:600;color:#101828}.new-routine-metric-info p{margin:0;font-size:13.5px;color:#667085}.new-routine-empty-metrics{background:#fffbeb;border:1px solid #fef08a;border-radius:16px;padding:44px 24px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px}.new-routine-empty-metrics--neutral{background:#f8fafc;border-color:#e2e8f0}.new-routine-metrics-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:#667085;min-height:200px}.new-routine-empty-metrics__icon-wrap{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#f59e0b;font-size:20px;font-weight:700}.new-routine-empty-metrics__icon-wrap--neutral{border-color:#cbd5e1;color:#64748b;font-size:16px}.new-routine-empty-metrics h3{margin:0 0 8px;font-size:15.5px;font-weight:700;color:#101828}.new-routine-empty-metrics p{margin:0 0 20px;font-size:14px;color:#667085}.new-routine-empty-metrics__btn{background:#f05a28;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;transition:background-color .15s ease}.new-routine-empty-metrics__btn:hover{background:#d84517}.new-routine-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:32px}.new-routine-footer__btn-cancel{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#344054;cursor:pointer;transition:all .15s ease}.new-routine-footer__btn-cancel:hover{background:#f9fafb}.new-routine-footer__btn-submit{background:#f05a28;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background-color .15s ease}.new-routine-footer__btn-submit:hover:not(:disabled){background:#d84517}.new-routine-footer__btn-submit:disabled{opacity:.6;cursor:not-allowed}.new-routine-toast{position:fixed;top:24px;right:24px;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:14px 16px;box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808;display:flex;align-items:flex-start;gap:12px;max-width:360px;z-index:2000;animation:routineToastSlideIn .25s ease-out}.new-routine-toast__icon-wrap{width:28px;height:28px;min-width:28px;border-radius:50%;background-color:#fee4e2;color:#d92d20;display:flex;align-items:center;justify-content:center}.new-routine-toast__content{flex:1}.new-routine-toast__content strong{display:block;font-size:14px;font-weight:600;color:#101828;margin-bottom:2px}.new-routine-toast__content p{margin:0;font-size:13px;color:#475467;line-height:1.4}.new-routine-toast__close{background:transparent;border:none;color:#98a2b3;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.new-routine-toast__close:hover{color:#344054}@keyframes routineToastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.new-routine-model-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.new-routine-model-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;padding:24px;box-shadow:0 20px 25px -5px #1018281a}.new-routine-model-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.new-routine-model-modal__header h3{margin:0;font-size:16px;font-weight:700;color:#101828}.new-routine-model-modal__list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.new-routine-model-modal__item{display:flex;flex-direction:column;padding:12px 14px;border:1px solid #eaecf0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:all .15s ease}.new-routine-model-modal__item:hover{background:#f8fafc;border-color:#f05a28}.new-routine-model-modal__item strong{font-size:14px;font-weight:600;color:#101828}.new-routine-model-modal__item span{font-size:12px;color:#667085;margin-top:2px}@media (max-width: 900px){.new-routine-page__grid{grid-template-columns:1fr}.new-routine-column-right{min-height:auto}.new-routine-card--metrics{position:static}.new-routine-metrics-scroll{max-height:460px}}@media (max-width: 600px){.new-routine-card{padding:16px}.new-routine-card__header{flex-direction:column;align-items:flex-start;gap:10px}.new-routine-form-row{grid-template-columns:1fr}.new-routine-frequency-group{grid-template-columns:repeat(4,1fr);gap:6px}.new-routine-footer{flex-direction:column-reverse}.new-routine-footer__btn-cancel,.new-routine-footer__btn-submit{width:100%}}.design-system{display:flex;flex-direction:column;align-items:stretch;gap:40px;min-height:100vh;padding:48px;background:var(--color-surface);color:var(--color-text)}.design-system__intro{margin-top:-24px;color:var(--color-text-muted)}.design-system__row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.design-system__row[aria-label=Logos]{gap:40px}.design-system__dark{padding:20px;background:var(--color-ink-900);border-radius:var(--radius-card)}.design-system__fields{display:grid;grid-template-columns:repeat(4,minmax(0,320px));gap:24px;align-items:start}.design-system__layouts{display:flex;align-items:flex-start;gap:40px;flex-wrap:wrap}.design-system__topbar{flex:1;min-width:320px}.design-system__notice{position:fixed;z-index:1000;top:24px;right:24px;max-width:calc(100vw - 48px)}@media (max-width: 1000px){.design-system__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system__topbar{order:-1;flex-basis:100%}}@media (max-width: 600px){.design-system{padding:24px 16px;gap:32px}.design-system__fields{grid-template-columns:minmax(0,1fr)}.design-system__topbar{min-width:0}.design-system__layouts{flex-direction:column}.design-system__topbar{width:100%}}.personal-layout{display:flex;min-height:100dvh;max-width:100vw;overflow-x:clip;background:var(--color-background)}.personal-layout__sidebar{width:264px;flex:none}.personal-layout__sidebar .ds-sidebar{position:sticky;top:0;height:100dvh;min-height:760px}.personal-layout__backdrop{display:none}.personal-layout__body{padding:28px 32px 32px;flex:1;min-width:0;max-width:100%;overflow-x:clip}.personal-layout__body>header{margin-bottom:24px}.personal-layout__skip{position:fixed;top:-100px;z-index:100;padding:12px;background:#fff}.personal-layout__skip:focus{top:8px;left:8px}#personal-content:focus,#personal-content:focus-visible{outline:none}.personal-layout__strava{border-radius:16px;padding:16px;background:var(--color-primary-50);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.personal-layout__strava>img{padding:6px;box-sizing:content-box;background:#fff;border-radius:8px}.personal-layout__strava strong{font-size:14px}.personal-layout__strava p{color:var(--color-ink-500);font-size:12px}.personal-layout__strava button{color:var(--color-primary-600);font-weight:700;background:none;border:0;opacity:.6}.personal-notice{position:fixed;top:24px;right:24px;z-index:100;max-width:calc(100vw - 32px)}.personal-notice .ds-toast{max-width:100%}.workspace-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;min-width:0}.workspace-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-card h2{font-size:16px;line-height:24px}.workspace-card__subtitle{font-size:13px;color:var(--color-ink-500)}.workspace-link{color:var(--color-primary-600);border:0;background:none;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.workspace-empty{color:var(--color-ink-500);font-size:13px;padding:20px 0}.workspace-error{color:var(--color-danger-700);background:var(--color-danger-50);padding:14px;border-radius:10px;margin-bottom:16px}.workspace-error button{margin-left:8px}@media (max-width: 1200px){.personal-layout__body{padding:24px}}@media (max-width: 960px){.personal-layout{flex-direction:column}.personal-layout__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:940;animation:personalDrawerFadeIn .2s ease-out}.personal-layout__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,85vw);height:100%;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-surface);z-index:950;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);pointer-events:none}.personal-layout__sidebar--open{transform:translate(0);pointer-events:auto;box-shadow:0 20px 32px -4px #0f172a3d}.personal-layout__sidebar .ds-sidebar{position:static;width:100%;height:auto;min-height:100%}}@keyframes personalDrawerFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 520px){.personal-layout__body{padding:18px 14px 28px}.personal-layout__body>header{margin-bottom:18px}.workspace-card{padding:16px}.workspace-card__heading{flex-wrap:wrap}.personal-notice{top:16px;right:16px}}.validate-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .15s ease-out}.validate-modal{background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.validate-modal__header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--color-border, #e2e8f0)}.validate-modal__icon{width:44px;height:44px;border-radius:12px;background:#fff7ed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.validate-modal__title-group{flex:1}.validate-modal__title-group h2{font-size:20px;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 4px}.validate-modal__title-group p{font-size:13px;color:var(--color-text-secondary, #64748b);margin:0}.validate-modal__close{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.validate-modal__close:hover{background:#f1f5f9;color:#0f172a}.validate-modal__body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.validate-modal__summary-table{background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:14px;overflow:hidden}.validate-modal__row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;border-bottom:1px solid #edf2f7}.validate-modal__row:last-child{border-bottom:none}.validate-modal__label{color:#475569}.validate-modal__value{color:#0f172a;font-weight:600}.validate-modal__alert{display:flex;gap:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;color:#b45309}.validate-modal__alert-icon{flex-shrink:0;margin-top:2px}.validate-modal__alert p{font-size:13px;line-height:1.5;margin:0;color:#92400e}.validate-modal__feedback-group{display:flex;flex-direction:column;gap:8px}.validate-modal__feedback-group label{font-size:14px;font-weight:600;color:#1e293b}.validate-modal__feedback-group textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border, #cbd5e1);border-radius:10px;font-family:inherit;font-size:14px;color:#0f172a;outline:none;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.validate-modal__feedback-group textarea:focus{border-color:var(--color-primary-500, #ea580c);box-shadow:0 0 0 3px #ea580c26}.validate-modal__hint{font-size:12px;color:#64748b}.validate-modal__notify{padding-top:4px}.validate-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#f8fafc;border-top:1px solid var(--color-border, #e2e8f0);gap:16px}.validate-modal__footer-compliance{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;line-height:1.4;max-width:290px}.validate-modal__footer-compliance svg{flex-shrink:0;color:#94a3b8}.validate-modal__footer-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.validate-modal__footer{flex-direction:column;align-items:stretch}.validate-modal__footer-compliance{max-width:100%}.validate-modal__footer-actions{justify-content:flex-end}}.audit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .15s ease-out}.audit-modal{background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.audit-modal__header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--color-border, #e2e8f0)}.audit-modal__icon{width:44px;height:44px;border-radius:12px;background:#f0f9ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-modal__title-group{flex:1}.audit-modal__title-group h2{font-size:20px;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 4px}.audit-modal__title-group p{font-size:13px;color:var(--color-text-secondary, #64748b);margin:0}.audit-modal__close{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.audit-modal__body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.audit-modal__loading,.audit-modal__empty{text-align:center;padding:32px 16px;color:#64748b;font-size:14px}.audit-modal__empty.error{color:#ef4444}.audit-modal__timeline{display:flex;flex-direction:column;gap:14px}.audit-modal__card{background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.audit-modal__card-top{display:flex;justify-content:space-between;align-items:center}.audit-modal__date{font-size:12px;color:#64748b}.audit-modal__card-field{font-size:14px;color:#334155}.audit-modal__diff{display:flex;flex-direction:column;gap:6px;background:#fff;padding:10px 12px;border-radius:8px;border:1px solid #edf2f7}.audit-modal__diff-prev,.audit-modal__diff-next{display:flex;justify-content:space-between;font-size:13px}.audit-modal__diff-prev span{color:#ef4444}.audit-modal__diff-prev code{color:#b91c1c;text-decoration:line-through}.audit-modal__diff-next span{color:#10b981}.audit-modal__diff-next code{color:#047857;font-weight:600}.audit-modal__author{font-size:12px;color:#64748b}.audit-modal__author strong{color:#0f172a}.audit-modal__footer{display:flex;justify-content:flex-end;padding:18px 28px;background:#f8fafc;border-top:1px solid var(--color-border, #e2e8f0)}.correction-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .15s ease-out}.correction-modal{background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.correction-modal form{display:flex;flex-direction:column;overflow:hidden;flex:1}.correction-modal__header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--color-border, #e2e8f0)}.correction-modal__icon{width:44px;height:44px;border-radius:12px;background:#fff7ed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correction-modal__title-group{flex:1}.correction-modal__title-group h2{font-size:20px;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 4px}.correction-modal__title-group p{font-size:13px;color:var(--color-text-secondary, #64748b);margin:0}.correction-modal__close{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.correction-modal__body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.correction-modal__metrics-section h3{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 4px}.correction-modal__subtitle{font-size:13px;color:#64748b;margin:0 0 16px}.correction-modal__metrics-list{display:flex;flex-direction:column;gap:12px}.correction-modal__metric-item{background:#f8fafc;padding:12px 16px;border-radius:12px;border:1px solid #e2e8f0}.correction-modal__label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.correction-modal__textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border, #cbd5e1);border-radius:10px;font-family:inherit;font-size:14px;color:#0f172a;outline:none;resize:vertical;min-height:80px;box-sizing:border-box}.correction-modal__textarea:focus{border-color:var(--color-primary-500, #ea580c);box-shadow:0 0 0 3px #ea580c26}.correction-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#f8fafc;border-top:1px solid var(--color-border, #e2e8f0);gap:16px}.correction-modal__compliance{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;line-height:1.4;max-width:300px}.correction-modal__compliance svg{flex-shrink:0;color:#94a3b8}.correction-modal__actions{display:flex;gap:12px}.session-detail-page{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:8px 16px 40px}.session-detail-loading,.session-detail-error{background:#fff;border-radius:16px;padding:40px;text-align:center;border:1px solid var(--color-border, #e2e8f0)}.session-detail__back-link{display:inline-block;margin-top:16px;color:var(--color-primary-500, #ea580c);text-decoration:none;font-weight:600}.session-detail__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.session-detail__breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s}.session-detail__breadcrumb a:hover{color:#0f172a}.session-detail__breadcrumb span{color:#94a3b8}.session-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.session-detail__title-section h1{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-.02em}.session-detail__meta-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-detail__student-badge{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:4px 10px 4px 4px;border-radius:999px}.session-detail__student-name{font-size:13px;font-weight:600;color:#1e293b}.session-detail__dates-label{font-size:13px;color:#64748b}.session-detail__actions{display:flex;align-items:center;gap:12px}.session-detail__grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.session-detail__left-col,.session-detail__right-col{display:flex;flex-direction:column;gap:20px}.session-detail__card{background:#fff;border-radius:16px;border:1px solid var(--color-border, #e2e8f0);padding:24px;box-shadow:0 1px 3px #0000000d}.session-detail__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.session-detail__card-header h2{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 4px}.session-detail__card-header p{font-size:13px;color:#64748b;margin:0}.session-detail__metrics-list{display:flex;flex-direction:column;gap:12px}.session-detail__metric-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #edf2f7}.session-detail__metric-info{display:flex;align-items:center;gap:14px}.metric-icon{color:#64748b}.metric-icon.flame{color:#ea580c}.metric-title{display:block;font-size:14px;font-weight:600;color:#0f172a}.metric-subtitle{font-size:12px;color:#64748b}.session-detail__metric-val{text-align:right}.val-text{display:block;font-size:15px;font-weight:700;color:#0f172a}.val-author{font-size:11px;color:#64748b}.session-detail__pending-box{background:#fff;border:1.5px solid #fdba74;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #ea580c0d;display:flex;flex-direction:column;gap:16px}.session-detail__pending-header{display:flex;gap:14px;align-items:flex-start}.session-detail__pending-header h3{font-size:16px;font-weight:700;color:#9a3412;margin:0 0 4px}.session-detail__pending-header p{font-size:13px;color:#c2410c;margin:0;line-height:1.4}.session-detail__pending-form{display:flex;flex-direction:column;gap:8px}.session-detail__pending-form label{font-size:13px;font-weight:600;color:#1e293b}.session-detail__pending-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:14px;color:#0f172a;outline:none;resize:vertical;min-height:72px;box-sizing:border-box}.session-detail__pending-form textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.pending-hint{font-size:12px;color:#64748b}.session-detail__pending-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #fed7aa}.compliance-note{font-size:12px;color:#64748b}.session-detail__feedback-card{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}.feedback-card__header{display:flex;gap:12px;align-items:flex-start}.feedback-card__header h3{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 4px}.feedback-card__header p{font-size:12px;color:#64748b;margin:0}.feedback-card__content{background:#f8fafc;padding:14px 16px;border-radius:10px;border-left:3px solid #ea580c}.feedback-card__content p{font-size:14px;color:#1e293b;margin:0;line-height:1.5}.feedback-card__footer{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.session-detail__timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;align-items:flex-start;gap:14px}.timeline-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-icon.calendar{background:#f1f5f9;color:#475569}.timeline-icon.activity{background:#eff6ff;color:#0284c7}.timeline-icon.check{background:#ecfdf5;color:#059669}.timeline-icon.hourglass{background:#fffbeb;color:#d97706}.timeline-text{display:flex;flex-direction:column}.timeline-text strong{font-size:14px;color:#0f172a}.timeline-text span{font-size:12px;color:#64748b}.session-detail__student-quote{background:#f8fafc;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.quote-icon{color:#64748b;flex-shrink:0;margin-top:2px}.session-detail__student-quote p{font-size:14px;font-style:italic;color:#334155;margin:0;line-height:1.5}.quote-date{font-size:12px;color:#94a3b8;display:block}.session-detail__planned-activities{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.planned-activity-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#1e293b}.no-activities{font-size:13px;color:#64748b;margin:0}.session-detail__planned-footer{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #edf2f7;font-size:12px;color:#64748b}@media (max-width: 960px){.session-detail__grid{grid-template-columns:1fr}}@media (max-width: 640px){.session-detail-page{padding:4px 0 32px;gap:18px}.session-detail__title-section h1{font-size:22px}.session-detail__actions{width:100%;flex-wrap:wrap}.session-detail__actions>*{flex:1;justify-content:center}.session-detail__card,.session-detail__pending-box,.session-detail__feedback-card{padding:16px}.session-detail__pending-footer{flex-direction:column;align-items:stretch;gap:10px}}.session-edit-page{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:8px 16px 40px}.session-edit-loading,.session-edit-error{background:#fff;border-radius:16px;padding:40px;text-align:center;border:1px solid var(--color-border, #e2e8f0)}.session-edit__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.session-edit__breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s}.session-edit__breadcrumb a:hover{color:#0f172a}.session-edit__breadcrumb span{color:#94a3b8}.session-edit__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.session-edit__title-section h1{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-.02em}.session-edit__meta-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-edit__student-badge{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:4px 10px 4px 4px;border-radius:999px}.session-edit__student-name{font-size:13px;font-weight:600;color:#1e293b}.session-edit__date-status{font-size:13px;color:#64748b}.session-edit__actions{display:flex;align-items:center;gap:12px}.session-edit__grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.session-edit__left-col,.session-edit__right-col{display:flex;flex-direction:column;gap:20px}.session-edit__card{background:#fff;border-radius:16px;border:1px solid var(--color-border, #e2e8f0);padding:24px;box-shadow:0 1px 3px #0000000d}.session-edit__card h2{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 16px}.session-edit__form-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.session-edit__activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.session-edit__activities-header h2{margin:0 0 4px}.session-edit__activities-header p{font-size:13px;color:#64748b;margin:0}.session-edit__add-activity-box{background:#fff7ed;border:1px dashed #ea580c;border-radius:14px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.session-edit__add-activity-box h4{font-size:14px;font-weight:700;color:#9a3412;margin:0}.activity-inputs{display:flex;flex-direction:column;gap:8px}.act-input-title,.act-input-desc{width:100%;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;font-family:inherit;font-size:13px;color:#0f172a;color-scheme:light;outline:none;background:#fff;box-sizing:border-box}.session-edit-page .act-textarea-multiline{field-sizing:content;height:auto;width:100%;min-block-size:3.5lh;max-block-size:12lh;line-height:1.5;resize:vertical}.act-input-title::placeholder,.act-input-desc::placeholder{color:#94a3b8}.act-input-title:focus,.act-input-desc:focus{border-color:#ea580c}.activity-buttons{display:flex;justify-content:flex-end;gap:8px}.session-edit__activities-list{display:flex;flex-direction:column;gap:12px}.session-edit__activity-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;transition:border-color .2s,box-shadow .2s}.session-edit__activity-item.is-altered{border-color:#fdba74;background:#fffaf5}.activity-num{width:28px;height:28px;border-radius:50%;background:#ffedd5;color:#c2410c;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-details{flex:1;display:flex;flex-direction:column;gap:2px}.activity-title-line{display:flex;align-items:center;gap:8px}.activity-title-line strong{font-size:14px;color:#0f172a}.activity-desc{font-size:13px;color:#64748b;white-space:pre-line;line-height:1.5}.activity-actions{display:flex;gap:6px}.act-action-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.act-action-btn:hover{background:#f1f5f9;color:#0f172a}.act-action-btn.delete:hover{background:#fee2e2;color:#ef4444}.activity-edit-inline{flex:1;display:flex;gap:8px;align-items:center}.inline-act-actions{display:flex;gap:4px}.inline-btn{border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.inline-btn.save{background:#10b981;color:#fff}.inline-btn.cancel{background:#e2e8f0;color:#475569}.session-edit__orientations-box{display:flex;flex-direction:column;gap:8px}.session-edit__orientations-box textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border, #cbd5e1);border-radius:10px;font-family:inherit;font-size:14px;background-color:#fff;color:#0f172a;outline:none;resize:vertical;min-height:80px;box-sizing:border-box}.session-edit__orientations-box textarea::placeholder{color:#94a3b8}.session-edit__orientations-box textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.char-count{font-size:12px;color:#64748b}.session-edit__metrics-checklist{display:flex;flex-direction:column;gap:12px}.metric-check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px}.metric-check-text{flex:1;display:flex;flex-direction:column}.metric-check-text strong{font-size:13px;color:#0f172a}.metric-type-hint{font-size:11px;color:#64748b}.no-metrics-msg p{font-size:13px;color:#64748b;margin:0}.session-edit__info-box{display:flex;gap:12px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1e40af}.info-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.session-edit__info-box strong{display:block;font-size:14px;margin-bottom:4px}.session-edit__info-box p{font-size:12px;line-height:1.5;margin:0;color:#1d4ed8}.session-edit__footer-compliance{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;line-height:1.4}.session-edit__footer-compliance svg{flex-shrink:0;color:#94a3b8}@media (max-width: 960px){.session-edit__grid,.session-edit__form-row{grid-template-columns:1fr}}@media (max-width: 640px){.session-edit-page{padding:4px 0 32px;gap:18px}.session-edit__title-section h1{font-size:22px}.session-edit__actions{width:100%;flex-wrap:wrap}.session-edit__actions>*{flex:1;justify-content:center}.session-edit__card{padding:16px}.session-edit__activities-header{flex-direction:column;align-items:stretch}.activity-edit-inline{flex-wrap:wrap}}.session-planner-page{display:flex;flex-direction:column;gap:22px;max-width:1240px;margin:0 auto;padding:8px 16px 48px}.session-planner-loading,.session-planner-error{background:#fff;border-radius:16px;padding:40px;text-align:center;border:1px solid var(--color-border, #e2e8f0)}.session-planner-error__actions{display:flex;justify-content:center;gap:12px;margin-top:16px}.session-planner__breadcrumb{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#64748b;flex-wrap:wrap}.session-planner__breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s}.session-planner__breadcrumb a:hover{color:#0f172a}.session-planner__breadcrumb span{color:#94a3b8}.session-planner__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.session-planner__title-section h1{font-size:clamp(24px,2.5vw,31px);font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.02em}.session-planner__meta-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-planner__meta-text{font-size:14.5px;color:#64748b}.session-planner__actions{display:flex;align-items:center;gap:12px}.session-planner__weeks-bar{background:#fff;border-radius:16px;border:1px solid var(--color-border, #e2e8f0);padding:16px 22px;box-shadow:0 1px 3px #0000000a}.session-planner__weeks-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.session-planner__week-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-planner__week-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.session-planner__week-tab:hover{border-color:#cbd5e1;color:#0f172a}.session-planner__week-tab.is-complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.session-planner__week-tab.is-complete .week-tab-count{background:#dcfce7;color:#15803d}.session-planner__week-tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.week-tab-count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#94a3b833}.session-planner__week-tab.is-active .week-tab-count{background:#fff3;color:#fff}.session-planner__add-week-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:10px;border:1px dashed #cbd5e1;background:transparent;color:#475569;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.session-planner__add-week-btn:hover{border-color:#ea580c;color:#ea580c;background:#fff7ed}.session-planner__freq-summary{display:flex;flex-direction:column;gap:8px;min-width:min(280px,100%);flex:1}.freq-summary-text{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;color:#1e293b;flex-wrap:wrap}.freq-progress-track{width:100%;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.freq-progress-fill{height:100%;background:#f97316;border-radius:999px;transition:width .25s ease}.freq-progress-fill.is-complete{background:#10b981}.session-planner__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:24px;align-items:start}.session-planner__left-col,.session-planner__right-col{display:flex;flex-direction:column;gap:20px;min-width:0}.session-planner__card{background:#fff;border-radius:16px;border:1px solid var(--color-border, #e2e8f0);padding:22px 24px;box-shadow:0 1px 3px #0000000d}.session-planner__card h2{font-size:19.5px;font-weight:700;color:#0f172a;margin:0 0 4px}.session-planner__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.session-planner__card-head--compact{margin-bottom:10px}.session-planner__card-head p{font-size:14.5px;color:#64748b;margin:0}.card-head-icon{color:#94a3b8;flex-shrink:0}.session-planner__form-row{display:grid;grid-template-columns:1.6fr .7fr 1.1fr .9fr;gap:14px}.session-planner__form-row--3col{grid-template-columns:1.8fr 1.1fr .9fr}.session-planner__duration-Bar{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0;flex-wrap:wrap}.duration-bar-label{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:#64748b}.duration-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.duration-pill{padding:5px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.duration-pill:hover{border-color:#cbd5e1;color:#0f172a}.duration-pill.is-selected{background:#fff7ed;border-color:#fb923c;color:#ea580c}.session-planner__activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:16px}.session-planner__activities-header p{font-size:14.5px;color:#64748b;margin:0}.session-planner__preset-blocks{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.preset-blocks-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#475569;white-space:nowrap}.preset-blocks-label svg{color:#ea580c}.preset-blocks-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-block-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.preset-block-chip:hover{border-color:#fb923c;background:#fff7ed;color:#c2410c}.session-planner__add-activity-box{background:#fffaf5;border:1.5px solid #fdba74;border-radius:14px;padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.add-activity-box__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.session-planner__add-activity-box h4{font-size:16px;font-weight:700;color:#9a3412;margin:0}.add-activity-box__hint{font-size:13px;color:#c2410c}.session-planner__add-activity-box .activity-inputs{display:flex;flex-direction:column;gap:8px}.act-field-label{font-size:13.5px;font-weight:700;color:#334155}.act-desc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.act-format-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.act-format-btn{padding:4px 10px;border-radius:6px;border:1px solid #fed7aa;background:#fff;color:#9a3412;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.act-format-btn:hover{background:#ffedd5;border-color:#fb923c}.session-planner-page .act-input-title,.session-planner-page .act-input-desc{width:100%;padding:11px 14px;border:1px solid #fdba74;border-radius:10px;font-family:inherit;font-size:15px;color:#0f172a;background-color:#fff;color-scheme:light;outline:none;box-sizing:border-box}.session-planner-page .act-textarea-multiline{field-sizing:content;height:auto;width:100%;min-block-size:4lh;max-block-size:14lh;line-height:1.55;resize:vertical}.session-planner-page .act-input-title::placeholder,.session-planner-page .act-input-desc::placeholder{color:#94a3b8}.session-planner-page .act-input-title:focus,.session-planner-page .act-input-desc:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c24}.session-planner__add-activity-box .activity-buttons{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.shortcut-hint{font-size:11px;color:#94a3b8}.activity-buttons__right{display:flex;align-items:center;gap:8px;margin-left:auto}.session-planner__empty-activities{padding:24px 18px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;color:#64748b;font-size:14.5px}.session-planner__activities-list{display:flex;flex-direction:column;gap:10px}.session-planner__activity-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .15s ease,background-color .15s ease}.session-planner__activity-item:hover{border-color:#cbd5e1;background:#fff}.session-planner__activity-item .activity-num{width:28px;height:28px;border-radius:8px;background:#ffedd5;color:#c2410c;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.session-planner__activity-item .activity-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.session-planner__activity-item .activity-title-line strong{font-size:15.5px;font-weight:700;color:#0f172a}.session-planner__activity-item .activity-desc{font-size:14.5px;color:#475569;line-height:1.55;word-break:break-word}.session-planner__activity-item .activity-desc--multiline{white-space:pre-line}.session-planner__activity-item .activity-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.session-planner__activity-item .act-action-btn{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.session-planner__activity-item .act-action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.session-planner__activity-item .act-action-btn:disabled{opacity:.3;cursor:not-allowed}.session-planner__activity-item .act-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.activity-edit-inline{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.inline-act-actions{display:flex;justify-content:flex-end;gap:8px}.inline-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.inline-btn.save{background:#ea580c;color:#fff}.inline-btn.save:hover{background:#c2410c}.inline-btn.cancel{background:#fff;border-color:#cbd5e1;color:#475569}.session-planner__orientations-box{display:flex;flex-direction:column;gap:16px}.session-planner__orientations-box textarea{field-sizing:content;width:100%;height:auto;min-block-size:3lh;max-block-size:8lh;padding:12px 14px;border:1px solid var(--color-border, #cbd5e1);border-radius:10px;font-family:inherit;font-size:15px;line-height:1.5;background-color:#fff;color:#0f172a;color-scheme:light;outline:none;resize:vertical;box-sizing:border-box}.session-planner__orientations-box textarea::placeholder{color:#94a3b8}.session-planner__orientations-box textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.char-count{font-size:13px;font-weight:600;color:#94a3b8}.session-planner__submit-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap}.submit-bar__summary{display:flex;flex-direction:column;gap:2px}.submit-bar__summary strong{font-size:15px;font-weight:700;color:#0f172a}.submit-bar__summary span{font-size:13.5px;color:#64748b}.submit-bar__buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.week-workload-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.workload-kpi{display:flex;flex-direction:column;gap:2px}.workload-kpi span{font-size:12.5px;font-weight:600;color:#64748b}.workload-kpi strong{font-size:16px;font-weight:800;color:#0f172a}.session-planner__empty-week{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:14.5px}.empty-week__clone-box{width:100%;margin-top:8px;padding-top:14px;border-top:1px solid #e2e8f0;text-align:left;display:flex;flex-direction:column;gap:8px}.empty-week__clone-title{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#475569}.empty-week__clone-list{display:flex;flex-direction:column;gap:6px}.empty-week__clone-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.empty-week__clone-btn:hover{border-color:#fb923c;background:#fff7ed}.clone-btn__tag{padding:2px 7px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.clone-btn__name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clone-btn__action{font-size:12.5px;font-weight:700;color:#ea580c;white-space:nowrap}.session-planner__week-sessions-list{display:flex;flex-direction:column;gap:12px}.week-session-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;border-left:3.5px solid #cbd5e1;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease}.week-session-card:hover{box-shadow:0 4px 12px #0f172a0f}.week-session-card.is-validated{border-left-color:#10b981}.week-session-card.is-completed{border-left-color:#f59e0b}.week-session-card.is-planned{border-left-color:#ea580c}.week-session-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.week-session-card__title{display:flex;align-items:flex-start;gap:8px;font-size:15.5px;color:#0f172a;min-width:0;flex:1}.week-session-card__title strong{line-height:1.35;word-break:break-word}.session-index{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:12px;font-weight:800;flex-shrink:0;margin-top:1px}.week-session-card__meta{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#64748b;flex-wrap:wrap}.week-session-card__meta span{display:inline-flex;align-items:center;gap:4px}.meta-blocks-count{padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}.week-session-card__blocks{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9}.week-session-block{display:flex;flex-direction:column;gap:2px}.week-session-block+.week-session-block{padding-top:6px;border-top:1px dashed #e2e8f0}.week-session-block__title{font-size:14px;font-weight:700;color:#1e293b}.week-session-block__desc{margin:0;font-size:13.5px;color:#475569;line-height:1.5;white-space:pre-line;word-break:break-word}.week-session-block__desc.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.more-blocks-indicator{font-size:12.5px;font-weight:600;color:#64748b;font-style:italic;margin-top:2px}.week-session-card__orientations{padding:9px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;color:#92400e;line-height:1.45;white-space:pre-line}.week-session-card__actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.week-session-card__left-actions,.week-session-card__right-actions{display:inline-flex;align-items:center;gap:6px}.week-session-btn-ghost,.week-session-btn-clone{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.week-session-btn-ghost{border:1px solid transparent;background:transparent;color:#64748b}.week-session-btn-ghost:hover{background:#f1f5f9;color:#0f172a}.week-session-btn-clone{border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.week-session-btn-clone:hover{border-color:#fb923c;background:#fff7ed;color:#c2410c}.week-session-link{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:#ea580c;text-decoration:none;padding:4px 6px;border-radius:6px}.week-session-link:hover{background:#fff7ed;text-decoration:none}.session-planner__metrics-list{display:flex;flex-direction:column;gap:10px}.planner-metric-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px}.metric-check-icon{color:#10b981;flex-shrink:0}.metric-check-text{flex:1;min-width:0;display:flex;flex-direction:column}.metric-check-text strong{font-size:15px;color:#0f172a}.metric-type-hint{font-size:13px;color:#64748b}.session-planner__muted{font-size:14.5px;color:#64748b;margin:0}.session-planner__info-box{display:flex;gap:12px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1e40af}.session-planner__info-box strong{display:block;font-size:15px;margin-bottom:4px}.session-planner__info-box p{font-size:13.5px;line-height:1.5;margin:0;color:#1d4ed8}@media (max-width: 1060px){.session-planner__grid{grid-template-columns:1fr}.session-planner__form-row,.session-planner__form-row--3col{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.session-planner-page{padding:4px 0 32px;gap:16px}.session-planner__title-section h1{font-size:21px}.session-planner__actions{width:100%}.session-planner__actions>*{flex:1;justify-content:center}.session-planner__weeks-bar,.session-planner__card{padding:16px}.session-planner__form-row,.session-planner__form-row--3col{grid-template-columns:1fr}.session-planner__activities-header,.session-planner__submit-bar{flex-direction:column;align-items:stretch}.submit-bar__buttons{width:100%;justify-content:flex-end}.session-planner__activity-item{flex-wrap:wrap}.session-planner__activity-item .activity-actions{width:100%;justify-content:flex-end;padding-top:6px;border-top:1px dashed #e2e8f0}}.strava-callback-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--color-neutral-50, #f8fafc);padding:2rem 1.5rem;box-sizing:border-box;font-family:inherit}.strava-callback-page__header{width:100%;max-width:520px;display:flex;justify-content:center;padding-bottom:1.5rem}.strava-callback-page__card{width:100%;max-width:480px;background:#fff;border:1px solid var(--color-neutral-200, #e2e8f0);border-radius:16px;box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a;padding:2.5rem 2rem;box-sizing:border-box;text-align:center}.strava-callback-page__badge-row{display:flex;justify-content:center;margin-bottom:1.5rem}.strava-callback-page__strava-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fc52001a}.strava-callback-page__state{display:flex;flex-direction:column;align-items:center;gap:1rem}.strava-callback-page__state h1{font-size:1.375rem;font-weight:700;color:var(--color-neutral-900, #0f172a);margin:0;line-height:1.3}.strava-callback-page__state p{font-size:.9375rem;color:var(--color-neutral-600, #64748b);line-height:1.5;margin:0}.strava-callback-page__error-text{color:var(--color-danger-700, #b91c1c)!important;background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);border-radius:8px;padding:.75rem 1rem;width:100%;box-sizing:border-box}.strava-callback-page__spinner{width:48px;height:48px;border:4px solid var(--color-neutral-200, #e2e8f0);border-top-color:#fc5200;border-radius:50%;animation:strava-spin .8s linear infinite;margin-bottom:.5rem}@keyframes strava-spin{to{transform:rotate(360deg)}}.strava-callback-page__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:.5rem}.strava-callback-page__icon--success{background:var(--color-success-50, #ecfdf5)}.strava-callback-page__icon--error{background:var(--color-danger-50, #fef2f2)}.strava-callback-page__actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem;width:100%}.strava-callback-page__footer{padding-top:2rem;font-size:.8125rem;color:var(--color-neutral-400, #94a3b8);text-align:center}@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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #fff4ef;--color-primary-100: #ffe4d9;--color-primary-500: #f05a28;--color-primary-600: #d9461a;--color-ink-300: #cbd5e1;--color-ink-400: #94a3b8;--color-ink-500: #64748b;--color-ink-700: #334155;--color-ink-900: #0f172a;--color-border: #e7eaf0;--color-background: #f6f7fb;--color-surface: #ffffff;--color-success: #12b76a;--color-warning: #f79009;--color-danger: #f04438;--color-info: #2e90fa;--color-success-50: #ecfdf3;--color-success-700: #067647;--color-warning-50: #fffaeb;--color-warning-700: #b54708;--color-danger-50: #fef3f2;--color-danger-700: #b42318;--color-info-50: #eff8ff;--color-sport-natacao-50: #eff8ff;--color-sport-tenis-50: #f3fce8;--color-sport-academia-50: #f4f3ff;--color-sport-corrida-50: #fff1f3;--color-sport-ciclismo-50: #f0fdf9;--color-sport-funcional-50: #fef6ee;--shadow-focus: 0 0 0 4px rgb(240 90 40 / 15%);--color-sport-natacao: #2e90fa;--color-sport-tenis: #65a30d;--color-sport-academia: #7a5af8;--color-sport-corrida: #e11d48;--color-sport-ciclismo: #0e9384;--color-sport-funcional: #dc6803;--color-text: var(--color-ink-900);--color-text-secondary: var(--color-ink-700);--color-text-muted: var(--color-ink-500);--color-text-inverse: var(--color-surface);--color-action: var(--color-primary-500);--color-action-hover: var(--color-primary-600);--color-focus: var(--color-primary-600);--gradient-brand-soft: linear-gradient(90deg, var(--color-primary-100), var(--color-primary-50));--font-family: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-display: 3.9rem;--font-size-title-1: 2.2rem;--font-size-title-2: 1.65rem;--font-size-card-title: 1.15rem;--font-size-body: 1rem;--font-size-caption: .875rem;--line-height-heading: 1.18;--line-height-body: 1.5;--letter-spacing-heading: -.02em;--radius-control: 10px;--radius-card: 16px;--radius-modal: 20px;--radius-pill: 999px;--shadow-sm: 0 4px 12px 0 rgb(15 23 42 / 4%), 0 1px 2px 0 rgb(15 23 42 / 5%);--shadow-lg: 0 24px 48px -8px rgb(15 23 42 / 12%), 0 8px 24px 0 rgb(15 23 42 / 8%)}.text-display,.text-title-1,.text-title-2{font-family:var(--font-family);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-heading)}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-heading)}.text-title-1{font-size:var(--font-size-title-1);line-height:var(--line-height-heading)}.text-title-2{font-size:var(--font-size-title-2);line-height:var(--line-height-body)}.text-card-title,.text-body,.text-caption{font-family:var(--font-family);line-height:var(--line-height-body)}.text-card-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;scrollbar-color:var(--color-ink-300) transparent}html{scroll-behavior:smooth;accent-color:var(--color-primary-500)}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,main:focus,main:focus-visible{outline:none!important}::selection{background:var(--color-primary-100);color:var(--color-ink-900)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{background-color:var(--color-surface);color:var(--color-text)}img{max-width:100%;display:block}search{display:contents}dialog{opacity:0;transform:scale(.96);transition-property:opacity,transform,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-behavior:allow-discrete}dialog[open]{opacity:1;transform:scale(1)}@starting-style{dialog[open]{opacity:0;transform:scale(.96)}}dialog::backdrop{background-color:#0f172a00;transition-property:background-color,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-behavior:allow-discrete}dialog[open]::backdrop{background-color:#0f172a66}@starting-style{{background-color:#0f172a00}}@media (prefers-reduced-motion: reduce){dialog{transform:none;transition-duration:.05s}@starting-style{dialog[open]{transform:none}}}
