.app-header[data-v-fff565d9]{background-color:#fff;border-bottom:1px solid #022c4d14;justify-content:center;align-items:center;min-height:88px;padding:12px 16px;display:flex;position:relative}.app-header__back[data-v-fff565d9]{color:#022c4d;background-color:#f2f6ed;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;font-weight:800;line-height:1;text-decoration:none;display:flex;position:absolute;left:14px}.app-header__back[data-v-fff565d9]:active{transform:scale(.95)}.app-header__home[data-v-fff565d9]{justify-content:center;align-items:center;text-decoration:none;display:flex}.app-header__logo[data-v-fff565d9]{object-fit:contain;width:min(220px,58vw);height:auto;display:block}.app-header__profile[data-v-fff565d9]{color:#022c4d;background-color:#f2f6ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-end;min-width:70px;min-height:48px;padding:8px 12px;text-decoration:none;display:flex;position:absolute;right:12px}.app-header__profile-label[data-v-fff565d9]{color:#66757f;font-size:.78rem;font-weight:600}.app-header__profile-user[data-v-fff565d9]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.95rem;font-weight:800;overflow:hidden}.app-header__profile[data-v-fff565d9]:active{transform:scale(.97)}@media (width>=600px){.app-header__back[data-v-fff565d9]{width:46px;height:46px;left:24px}.app-header__profile[data-v-fff565d9]{min-width:130px;min-height:52px;padding:9px 14px;right:24px}.app-header__profile-label[data-v-fff565d9]{font-size:.82rem}.app-header__profile-user[data-v-fff565d9]{max-width:160px;font-size:1rem}.app-header__logo[data-v-fff565d9]{width:260px;max-width:none}.app-header__profile[data-v-fff565d9]{right:24px}.app-header__profile-user[data-v-fff565d9]{max-width:150px}}.app-main[data-v-fff565d9]{min-height:calc(100dvh - 136px)}.app-footer[data-v-fff565d9]{color:#73808a;text-align:center;background-color:#f7f8f5;padding:16px;font-size:.8rem}@media (width>=600px){.app-header[data-v-fff565d9]{min-height:96px}.app-header__logo[data-v-fff565d9]{width:260px;max-width:none}}.program-screen[data-v-1bbcb61b]{color:#022c4d;background-color:#f7f8f5;min-height:100%;padding:24px 16px 40px}.program-container[data-v-1bbcb61b]{width:100%;max-width:480px;margin:0 auto}.program-message[data-v-1bbcb61b]{color:#022c4d;background-color:#fff;border-radius:16px;margin:0 0 20px;padding:16px 18px;font-weight:700}.program-message--error[data-v-1bbcb61b],.session-feedback__message--error[data-v-1bbcb61b]{color:#b43b3b}.season-selector[data-v-1bbcb61b]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.season-selector__label[data-v-1bbcb61b]{color:#022c4d;font-size:.9rem;font-weight:600}.season-selector__select[data-v-1bbcb61b]{color:#022c4d;width:100%;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #d8ded3;border-radius:12px;padding:14px 16px;font-size:1rem}.season-selector__select[data-v-1bbcb61b]:focus{border-color:#85bc24;outline:3px solid #85bc2433}.session-feedback[data-v-1bbcb61b]{margin-bottom:20px}.session-feedback[data-v-1bbcb61b]:empty{display:none}.session-feedback__message[data-v-1bbcb61b]{color:#022c4d;background-color:#fff;border:1px solid #022c4d14;border-radius:16px;margin:0;padding:16px 18px;font-size:.95rem;font-weight:700;line-height:1.45;box-shadow:0 6px 20px #022c4d0f}.program-card[data-v-1bbcb61b]{background-color:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 2px 8px #022c4d0f,0 12px 32px #022c4d14}.program-card__season[data-v-1bbcb61b]{color:#85bc24;margin:0 0 20px;font-size:1.8rem;font-weight:800;line-height:1.1}.program-card__progress[data-v-1bbcb61b]{margin-bottom:20px}.program-card__week[data-v-1bbcb61b]{color:#022c4d;margin:0 0 4px;font-size:1.2rem;font-weight:700}.program-card__day[data-v-1bbcb61b]{color:#52616c;margin:0;font-size:1rem;font-weight:500}.program-card__summary[data-v-1bbcb61b]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.program-card__steps[data-v-1bbcb61b],.program-card__duration[data-v-1bbcb61b]{color:#022c4d;text-align:center;background-color:#f2f6ed;border-radius:14px;justify-content:center;align-items:center;min-height:72px;margin:0;padding:12px;font-size:.9rem;font-weight:700;display:flex}.exercise-details[data-v-1bbcb61b]{margin-bottom:24px}.exercise-details__summary[data-v-1bbcb61b]{color:#022c4d;cursor:pointer;padding:12px 0;font-size:.95rem;font-weight:700}.exercise-details__summary[data-v-1bbcb61b]::marker{color:#85bc24}.exercise-details[open] .exercise-details__summary[data-v-1bbcb61b]{margin-bottom:8px}.start-session-btn[data-v-1bbcb61b]{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background-color:#85bc24;border:none;border-radius:16px;padding:14px 20px;font-size:1.05rem;font-weight:800;transition:transform .15s,opacity .15s}.start-session-btn[data-v-1bbcb61b]:active{transform:scale(.98)}.start-session-btn[data-v-1bbcb61b]:focus-visible{outline-offset:3px;outline:3px solid #85bc244d}.progress-settings[data-v-1bbcb61b]{text-align:center;margin-top:32px}.progress-settings__toggle[data-v-1bbcb61b]{color:#66757f;font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:.85rem;text-decoration:underline}.progress-settings__actions[data-v-1bbcb61b]{background-color:#fff;border-radius:14px;flex-direction:column;gap:10px;margin-top:14px;padding:16px;display:flex;box-shadow:0 4px 18px #022c4d0f}.progress-settings__btn[data-v-1bbcb61b]{color:#022c4d;width:100%;min-height:48px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #d6dde1;border-radius:12px;padding:12px 16px;font-weight:600}.progress-settings__btn[data-v-1bbcb61b]:active{transform:scale(.98)}.progress-settings__btn--danger[data-v-1bbcb61b]{color:#b43b3b;border-color:#d95c5c}@media (width>=600px){.program-screen[data-v-1bbcb61b]{padding-top:40px}.program-card[data-v-1bbcb61b]{padding:30px}.program-card__season[data-v-1bbcb61b]{font-size:2rem}}.session-screen[data-v-1bbcb61b]{color:#fff;background-color:#022c4d;min-height:100%;padding:32px 16px 48px}.session-container[data-v-1bbcb61b]{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.session-step[data-v-1bbcb61b]{color:#ffffffbf;margin:0 0 20px;font-size:.95rem;font-weight:600}.session-progress[data-v-1bbcb61b]{background-color:#ffffff26;border-radius:999px;width:100%;height:8px;margin-bottom:28px;overflow:hidden}.session-progress__bar[data-v-1bbcb61b]{border-radius:inherit;background-color:#85bc24;height:100%;transition:width .3s}.session-exercise[data-v-1bbcb61b]{text-transform:uppercase;color:#85bc24;margin:0 0 16px;font-size:clamp(2rem,10vw,3.5rem);font-weight:900;line-height:1}.session-timer[data-v-1bbcb61b]{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:20px 0 40px;font-size:clamp(4.5rem,22vw,7rem);font-weight:900;line-height:1}.session-paused[data-v-1bbcb61b]{color:#fff;letter-spacing:.08em;background-color:#ffffff1f;border:1px solid #fff3;border-radius:999px;margin:0 0 12px;padding:8px 14px;font-size:.85rem;font-weight:800}.session-actions[data-v-1bbcb61b]{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.session-main-btn[data-v-1bbcb61b]{color:#fff;width:100%;min-height:68px;font:inherit;cursor:pointer;background-color:#85bc24;border:none;border-radius:18px;padding:16px 24px;font-size:1.2rem;font-weight:800;transition:transform .15s,opacity .15s}.session-main-btn[data-v-1bbcb61b]:active{transform:scale(.98)}.session-main-btn[data-v-1bbcb61b]:focus-visible{outline-offset:4px;outline:3px solid #fff6}.session-stop-btn[data-v-1bbcb61b]{color:#ffffffa6;font:inherit;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.9rem;font-weight:600;text-decoration:underline}.session-stop-btn[data-v-1bbcb61b]:active{opacity:.7}@media (width>=600px){.session-screen[data-v-1bbcb61b]{padding-top:48px}.session-main-btn[data-v-1bbcb61b]{max-width:360px}}.auth-screen[data-v-9108b7dd]{color:#022c4d;background-color:#f7f8f5;min-height:100%;padding:24px 16px 40px}.auth-card[data-v-9108b7dd]{box-sizing:border-box;background-color:#fff;border-radius:20px;width:100%;max-width:420px;margin:0 auto;padding:28px 20px;box-shadow:0 2px 8px #022c4d0f,0 12px 32px #022c4d14}.auth-card h1[data-v-9108b7dd]{color:#022c4d;margin:0 0 28px;font-size:1.8rem;font-weight:800}.auth-form[data-v-9108b7dd]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-9108b7dd]{color:#374955;flex-direction:column;gap:7px;font-size:.9rem;font-weight:700;display:flex}.auth-field input[data-v-9108b7dd]{box-sizing:border-box;color:#022c4d;width:100%;min-height:50px;font:inherit;background-color:#fff;border:1px solid #d6dde1;border-radius:12px;padding:12px 14px;font-size:1rem}.auth-field input[data-v-9108b7dd]:focus{border-color:#85bc24;outline:3px solid #85bc2433}.auth-submit[data-v-9108b7dd]{color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;background-color:#85bc24;border:none;border-radius:14px;margin-top:6px;padding:14px 18px;font-size:1rem;font-weight:800}.auth-submit[data-v-9108b7dd]:active{transform:scale(.98)}.auth-submit[data-v-9108b7dd]:disabled{cursor:wait;opacity:.65}.auth-link[data-v-9108b7dd]{color:#022c4d;text-align:center;margin-top:22px;font-size:.9rem;font-weight:700;display:block}.auth-message[data-v-9108b7dd]{border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.auth-message--error[data-v-9108b7dd]{color:#b43b3b;background-color:#b43b3b14}.auth-message--success[data-v-9108b7dd]{color:#496c0e;background-color:#85bc241f}@media (width>=600px){.auth-screen[data-v-9108b7dd]{padding-top:48px}.auth-card[data-v-9108b7dd]{padding:32px}}.auth-screen[data-v-0654928e]{color:#022c4d;background-color:#f7f8f5;min-height:100%;padding:24px 16px 40px}.auth-card[data-v-0654928e]{box-sizing:border-box;background-color:#fff;border-radius:20px;width:100%;max-width:420px;margin:0 auto;padding:28px 20px;box-shadow:0 2px 8px #022c4d0f,0 12px 32px #022c4d14}.auth-card h1[data-v-0654928e]{color:#022c4d;margin:0 0 28px;font-size:1.8rem;font-weight:800}.auth-form[data-v-0654928e]{flex-direction:column;gap:18px;display:flex}.auth-field[data-v-0654928e]{color:#374955;flex-direction:column;gap:7px;font-size:.9rem;font-weight:700;display:flex}.auth-field input[data-v-0654928e]{box-sizing:border-box;color:#022c4d;width:100%;min-height:50px;font:inherit;background-color:#fff;border:1px solid #d6dde1;border-radius:12px;padding:12px 14px;font-size:1rem}.auth-field input[data-v-0654928e]:focus{border-color:#85bc24;outline:3px solid #85bc2433}.auth-submit[data-v-0654928e]{color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;background-color:#85bc24;border:none;border-radius:14px;margin-top:6px;padding:14px 18px;font-size:1rem;font-weight:800}.auth-submit[data-v-0654928e]:active{transform:scale(.98)}.auth-link[data-v-0654928e]{color:#022c4d;text-align:center;margin-top:22px;font-size:.9rem;font-weight:700;display:block}.auth-message[data-v-0654928e]{border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.auth-message--error[data-v-0654928e]{color:#b43b3b;background-color:#b43b3b14}.auth-message--success[data-v-0654928e]{color:#496c0e;background-color:#85bc241f}@media (width>=600px){.auth-screen[data-v-0654928e]{padding-top:48px}.auth-card[data-v-0654928e]{padding:32px}}.profile-screen[data-v-f7ee153c]{color:#022c4d;background-color:#f7f8f5;min-height:100%;padding:20px 14px 40px}.profile-card[data-v-f7ee153c]{box-sizing:border-box;background-color:#fff;border-radius:20px;width:100%;max-width:420px;margin:0 auto;padding:24px 20px;box-shadow:0 2px 8px #022c4d0f,0 12px 32px #022c4d14}.profile-card h1[data-v-f7ee153c]{color:#022c4d;margin:0 0 24px;font-size:1.8rem;font-weight:800}.profile-info[data-v-f7ee153c]{background-color:#f2f6ed;border-radius:14px;margin-bottom:24px;padding:16px}.profile-info p[data-v-f7ee153c]{color:#66757f;margin:0 0 4px;font-size:.85rem}.profile-info strong[data-v-f7ee153c]{color:#022c4d;font-size:1.2rem;font-weight:800}.profile-program[data-v-f7ee153c]{border:1px solid #022c4d14;border-radius:14px;margin-bottom:28px;padding:18px}.profile-program p[data-v-f7ee153c]{color:#374955;margin:0 0 8px;font-size:.95rem;line-height:1.4}.profile-program p[data-v-f7ee153c]:last-child{margin-bottom:0}.profile-progress[data-v-f7ee153c]{margin-bottom:32px}.profile-error[data-v-f7ee153c]{color:#b43b3b;background-color:#b43b3b14;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:.9rem;font-weight:700}.profile-progress__toggle[data-v-f7ee153c]{color:#022c4d;width:100%;min-height:50px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #d6dde1;border-radius:12px;padding:12px 16px;font-weight:700}.profile-progress__actions[data-v-f7ee153c]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-progress__btn[data-v-f7ee153c]{color:#022c4d;width:100%;min-height:48px;font:inherit;cursor:pointer;background-color:#f7f8f5;border:1px solid #d6dde1;border-radius:12px;padding:12px 16px;font-weight:600}.profile-progress__btn[data-v-f7ee153c]:active,.profile-progress__toggle[data-v-f7ee153c]:active{transform:scale(.98)}.profile-progress__btn--danger[data-v-f7ee153c]{color:#b43b3b;background-color:#fff;border-color:#d95c5c}.logout-btn[data-v-f7ee153c]{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background-color:#022c4d;border:none;border-radius:14px;padding:14px 18px;font-size:1rem;font-weight:800}.logout-btn[data-v-f7ee153c]:active{transform:scale(.98)}@media (width>=600px){.profile-screen[data-v-f7ee153c]{padding-top:40px}.profile-card[data-v-f7ee153c]{padding:30px}}
