@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2")}:root{--ds-primary: #06284a;--ds-primary-strong: #041c35;--ds-primary-hover: var(--ds-primary-strong);--ds-accent: #08b7b3;--ds-accent-hover: #07817f;--ds-highlight: #b8e63e;--ds-text-strong: #06284a;--periodize-azul-nucleo: #06284a;--periodize-turquesa-ritmo: #08b7b3;--periodize-lima-progresso: #b8e63e;--font-body: "Nunito Sans", system-ui, sans-serif;--font-title: var(--font-body);--ui-radius-control: 10px;--ui-radius-card: 14px;--ui-radius-panel: 16px;--ui-shadow-rest: 0 2px 8px rgb(6 40 74 / 5%);--ui-shadow-hover: 0 4px 12px rgb(6 40 74 / 8%);--ui-shadow-emphasis: 0 4px 12px rgb(6 40 74 / 10%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}:root{--ds-primary-soft: #d9f3ef;--ds-accent-soft: #e7f8f5;--ds-surface: #ffffff;--ds-surface-muted: #f8fafc;--ds-border: #d9e3eb;--ds-text: #2c3e50;--ds-text-muted: #526579;--ds-text-subtle: #7b8da0;--ds-success: #176b55;--ds-success-soft: #eaf7f2;--ds-warning: #8a5b12;--ds-warning-soft: #fff4d6;--ds-danger: #a8443f;--ds-danger-soft: #fff0ef;--ds-info: #0b7381;--ds-info-soft: #e6f7f7;--ds-draft: #594d94;--ds-draft-soft: #f4f1ff;--font-size-micro: 14px;--font-size-caption: 14px;--font-size-control: 14px;--font-size-body: 15px;--readable-micro: var(--font-size-micro);--readable-caption: var(--font-size-caption);--readable-control: var(--font-size-control);--readable-body: var(--font-size-body);--touch-target: 44px;--focus-ring: 0 0 0 3px rgba(28, 181, 163, .22);--semantic-primary: var(--ds-primary);--semantic-primary-strong: var(--ds-primary-strong);--semantic-accent: var(--ds-accent);--semantic-accent-soft: var(--ds-accent-soft);--semantic-highlight: var(--ds-highlight);--semantic-surface-muted: var(--ds-surface-muted);--semantic-border-soft: var(--ds-border);--semantic-success: var(--ds-success);--semantic-success-soft: var(--ds-success-soft);--semantic-warning: var(--ds-warning);--semantic-warning-soft: var(--ds-warning-soft);--semantic-danger: var(--ds-danger);--semantic-danger-soft: var(--ds-danger-soft);--semantic-info: var(--ds-info);--semantic-info-soft: var(--ds-info-soft);--semantic-neutral: var(--ds-text-muted);--semantic-neutral-soft: #eef3f7;--chart-adherence-high: var(--ds-success);--chart-adherence-medium: var(--ds-warning);--chart-adherence-low: var(--ds-danger);--chart-goal-1: var(--ds-accent);--chart-goal-2: var(--ds-primary);--chart-goal-3: var(--ds-draft);--chart-goal-4: var(--ds-warning);--chart-goal-5: var(--ds-danger);--ui-motion-fast: .16s ease;--ui-motion-standard: .22s ease;--blue-950: var(--ds-primary-strong);--blue-900: var(--ds-primary);--blue-800: #16395e;--blue-700: #125b63;--blue-600: var(--ds-primary);--blue-500: var(--ds-accent);--blue-100: var(--ds-primary-soft);--blue-50: #f0faf8;--cyan-500: var(--ds-accent);--purple-500: #7765df;--orange-500: #ed8b4a;--green-500: #42a779;--red-500: #d85d6a;--ink-900: var(--ds-text-strong);--ink-800: var(--ds-text-strong);--ink-700: var(--ds-text);--ink-600: var(--ds-text-muted);--ink-500: var(--ds-text-muted);--ink-400: var(--ds-text-subtle);--line: var(--ds-border);--surface: var(--ds-surface);--background: var(--ds-surface-muted);--sidebar-width: 268px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--shadow-card: 0 8px 28px rgba(15, 39, 66, .07);--shadow-button: 0 8px 18px rgba(15, 39, 66, .18);--transition: .18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink-900);background:var(--background);font-family:var(--font-body, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;width:1em;height:1em;fill:currentColor}h1,h2,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-title, Inter, ui-sans-serif, sans-serif)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;color:#fff;background:var(--blue-600);border-radius:8px;transform:translateY(-160%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.page-heading h1{margin-bottom:5px;color:var(--ink-900);font-size:clamp(27px,3vw,35px);line-height:1.16;letter-spacing:-1.15px}.page-heading p{max-width:650px;margin-bottom:0;color:var(--ink-500);font-size:14px}.section-kicker{display:block;margin-bottom:8px;color:var(--blue-600);font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:750;line-height:1;white-space:nowrap;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--blue-600),var(--blue-500));box-shadow:var(--shadow-button)}.button-primary:hover{box-shadow:0 11px 22px #1769d247}.button-danger-outline{color:#b54743;background:#fff;border-color:#efd2d0}.button-danger-outline:hover{color:#9f3834;background:#fff5f4;border-color:#e8b8b5;box-shadow:0 7px 16px #ae3d371a}.button-secondary{color:var(--ink-700);background:#fff;border-color:var(--line)}.button-secondary:hover{color:var(--blue-600);border-color:#bad7f8;box-shadow:0 6px 14px #142c540f}.button-soft{color:var(--blue-700);background:var(--blue-50)}.button-whatsapp{color:#fff;background:#1f9d55;border-color:#1f9d55}.button-whatsapp:hover{background:#188447;border-color:#188447;box-shadow:0 8px 18px #1f9d552e}.button-whatsapp:disabled{color:var(--ink-400);cursor:not-allowed;background:#eef3f0;border-color:#dbe7df;box-shadow:none;transform:none}.button-full{width:100%}.button-plus{font-size:20px;font-weight:400;line-height:0}.panel,.stat-card,.workout-card,.student-card,.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2,.form-section-heading h2{margin-bottom:3px;font-size:16px;line-height:1.3;letter-spacing:-.25px}.panel-heading p,.form-section-heading p{margin-bottom:0;color:var(--ink-500);font-size:11.5px}.icon-button{position:relative;display:grid;width:36px;height:36px;flex:0 0 auto;padding:0;place-items:center;color:var(--ink-500);background:#fff;border:1px solid var(--line);border-radius:10px;line-height:1;transition:color var(--transition),background var(--transition)}.icon-button:hover{color:var(--blue-600);background:var(--blue-50)}.icon-button svg{width:18px;height:18px}.icon-button-dark{width:28px;height:28px;color:#758cae;background:transparent;border-color:transparent}.search-field{display:flex;width:260px;height:40px;align-items:center;gap:9px;padding:0 12px;color:var(--ink-400);background:#f7f9fc;border:1px solid #e7ecf3;border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.search-field:focus-within{background:#fff;border-color:#a9cef7;box-shadow:0 0 0 3px #2683ee17}.search-field svg{width:17px;height:17px;flex:0 0 auto}.search-field input{width:100%;padding:0;background:transparent;border:0;outline:0;font-size:12px}.search-field input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#a2aec0}.notification-button{background:#f7f9fc}.notification-button.has-notifications{color:var(--ds-primary);background:var(--ds-accent-soft);border-color:color-mix(in srgb,var(--ds-accent) 32%,white)}.notification-center{position:relative}.notification-badge{position:absolute;top:2px;right:2px;display:grid;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;color:#fff;background:#d14545;border:2px solid white;border-radius:999px;font-size:9px;font-weight:850;line-height:1}.notification-badge[hidden]{display:none}.notification-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 28px));padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 18px 46px #0f274229}.notification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.notification-heading strong,.notification-heading span{display:block}.notification-heading strong{color:var(--ink-900);font-size:15px}.notification-heading span{color:var(--ink-500);font-size:14px;text-align:right}.notification-list{display:grid;gap:8px;max-height:min(480px,calc(100vh - 190px));padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9c6dc transparent}.notification-list::-webkit-scrollbar{width:7px}.notification-list::-webkit-scrollbar-thumb{background:#a9c6dc;border-radius:999px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;color:inherit;background:var(--ds-surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.notification-open{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.notification-open:focus-visible{border-radius:7px;outline:3px solid rgba(35,126,232,.24);outline-offset:2px}.notification-dismiss{display:grid;width:28px;height:28px;align-self:start;place-items:center;padding:0;color:var(--ink-500);background:transparent;border:0;border-radius:8px;font-size:20px;line-height:1}.notification-dismiss:hover,.notification-dismiss:focus-visible{color:#a93434;background:#d145451a;outline:0}.notification-item:hover,.notification-item:focus-visible{background:var(--ds-accent-soft);border-color:color-mix(in srgb,var(--ds-accent) 32%,white);box-shadow:var(--focus-ring);outline:0}.notification-item .task-date{width:38px;height:42px}.notification-copy{min-width:0}.notification-copy strong,.notification-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.notification-copy strong{color:var(--ink-900);font-size:14px}.notification-copy small{margin-top:2px;color:var(--ink-500);font-size:14px}.notification-panel .dashboard-empty{min-height:96px;padding:18px}.notification-item{border-left:4px solid var(--notification-tone, #3b82b9)}.notification-priority{display:inline-flex;width:fit-content;margin-bottom:3px;padding:2px 6px;color:var(--notification-tone-text, #1d5f91);background:var(--notification-tone-soft, #eaf5fc);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-item .task-date{color:var(--notification-tone-text, #1d5f91);background:var(--notification-tone-soft, #eaf5fc);border-radius:9px}.notification-item.is-critical{--notification-tone: #d14545;--notification-tone-text: #9f1f27;--notification-tone-soft: #fff0f1;background:#fff9f9}.notification-item.is-attention{--notification-tone: #dc7b17;--notification-tone-text: #9a4e08;--notification-tone-soft: #fff3e4;background:#fffcf7}.notification-item.is-warning{--notification-tone: #b88612;--notification-tone-text: #7a5604;--notification-tone-soft: #fff8dc;background:#fffdf7}.notification-item.is-review{--notification-tone: #7a57b8;--notification-tone-text: #5d398f;--notification-tone-soft: #f1ebff;background:#fcfaff}.notification-item.is-planning{--notification-tone: #287bb8;--notification-tone-text: #1d5f91;--notification-tone-soft: #eaf5fc;background:#f9fcff}.notification-item.is-critical:hover,.notification-item.is-critical:focus-visible{background:#fff0f1;border-color:#efb1b5}.notification-item.is-attention:hover,.notification-item.is-attention:focus-visible{background:#fff3e4;border-color:#f2c58f}.notification-item.is-warning:hover,.notification-item.is-warning:focus-visible{background:#fff8dc;border-color:#e9d38a}.notification-item.is-review:hover,.notification-item.is-review:focus-visible{background:#f1ebff;border-color:#cbb8ef}.notification-item.is-planning:hover,.notification-item.is-planning:focus-visible{background:#eaf5fc;border-color:#a9d0eb}@media(max-width:540px){.notification-center{position:static}.notification-panel{position:fixed;top:82px;right:14px;left:14px;width:auto}}.avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--blue-800);background:var(--blue-100);border-radius:11px;font-size:10px;font-style:normal;font-weight:800}.avatar-blue{color:#fff;background:linear-gradient(145deg,var(--blue-500),var(--blue-700))}.avatar-light{color:var(--blue-800);background:var(--blue-100);border:2px solid white;box-shadow:0 2px 8px #123a6f1f}.avatar-mint{color:#087255;background:#d9f5ec}.avatar-violet{color:#5b49b9;background:#e9e5fb}.avatar-peach{color:#a75b31;background:#fae7db}.avatar-sky{color:#276da9;background:#dceffc}.avatar-yellow{color:#8b6a13;background:#f8efc8}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.status:before{width:5px;height:5px;background:currentColor;border-radius:50%;content:""}.status-active{color:var(--ds-success);background:var(--ds-success-soft)}.status-review{color:var(--ds-warning);background:var(--ds-warning-soft)}.status-pending{color:var(--ds-danger);background:var(--ds-danger-soft)}.status-draft{color:var(--ds-draft);background:var(--ds-draft-soft)}.status-light{color:#fff;background:#fff3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.text-link{color:var(--blue-600);font-size:11px;font-weight:750;white-space:nowrap}.text-link:hover{color:var(--blue-800)}.period-pill{padding:6px 10px;color:var(--ink-500);background:#f5f7fa;border:1px solid var(--line);border-radius:8px;font-size:9px;font-weight:700;white-space:nowrap}:root{--periodize-cinza-nevoa: #eef3f7;--periodize-grafite-tecnico: #2c3e50;--periodize-branco: #ffffff;--color-primary: var(--periodize-azul-nucleo);--color-primary-hover: #16395e;--color-secondary: var(--ds-accent);--color-secondary-hover: var(--ds-accent-hover);--color-highlight: var(--ds-highlight);--color-text-primary: var(--ds-text-strong);--color-text-secondary: var(--ds-text-muted);--color-border: var(--ds-border);--line: var(--color-border);--surface: var(--ds-surface);--background: var(--ds-surface-muted)}body{font-family:var(--font-body)}h1,h2,h3,h4,.brand strong{font-family:var(--font-title)}::selection{color:var(--periodize-azul-nucleo);background:var(--periodize-lima-progresso)}:focus-visible{outline:3px solid var(--ds-accent-hover);outline-offset:3px}.sidebar{background:radial-gradient(circle at 15% 5%,rgba(28,181,163,.2),transparent 25%),linear-gradient(180deg,#0f2742,#081c31)}.brand-mark{width:54px;height:54px;overflow:hidden;background:transparent;border:0;border-radius:16px;box-shadow:none}.brand>span:last-child{min-width:0;flex:1}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong{display:block;overflow:hidden;font-size:20px;font-weight:800;line-height:1.08;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand small{display:block;width:100%;max-width:none;color:#91adaf;margin-top:4px;overflow:hidden;font-size:8px;font-weight:700;line-height:1.1;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.nav-label{color:#6e969a}.nav-link{color:#a9bec8}.nav-link:before{background:var(--periodize-lima-progresso)}.nav-count{color:var(--periodize-lima-progresso);background:#c9ee6a1f}.nav-dashboard,body:has(#dashboard:target) .nav-dashboard,body:has(#alunos:target) .nav-students,body:has(.student-profile-page:target) .nav-students,body:has(.edit-student-page:target) .nav-students,body:has(#criar-treino-aluno:target) .nav-workouts,body:has(#criar-aluno:target) .nav-new-student,body:has(#treinos:target) .nav-workouts,body:has(#biblioteca:target) .nav-workouts,body:has(#periodizacao:target) .nav-periodization,body:has(#gerenciar-macrociclo:target) .nav-periodization,body:has(#exercicios:target) .nav-exercises,body:has(#relatorios:target) .nav-reports,body:has(#configuracoes:target) .nav-settings{background:linear-gradient(90deg,#1cb5a338,#1cb5a30f);border-color:#c9ee6a1a}.nav-dashboard,body:has(#dashboard.is-route-target) .nav-dashboard,body:has(#alunos.is-route-target) .nav-students,body:has(.student-profile-page.is-route-target) .nav-students,body:has(.edit-student-page.is-route-target) .nav-students,body:has(#criar-treino-aluno.is-route-target) .nav-workouts,body:has(#criar-aluno.is-route-target) .nav-new-student,body:has(#treinos.is-route-target) .nav-workouts,body:has(#biblioteca.is-route-target) .nav-workouts,body:has(#periodizacao.is-route-target) .nav-periodization,body:has(#gerenciar-macrociclo.is-route-target) .nav-periodization,body:has(#exercicios.is-route-target) .nav-exercises,body:has(#relatorios.is-route-target) .nav-reports,body:has(#configuracoes.is-route-target) .nav-settings{background:linear-gradient(90deg,#1cb5a338,#1cb5a30f);border-color:#c9ee6a1a}.topbar{border-bottom-color:#d9e3ebeb}.section-kicker,.text-link{color:var(--periodize-turquesa-ritmo)}.text-link:hover{color:var(--color-secondary-hover)}.button-primary{color:var(--periodize-branco);background:linear-gradient(135deg,var(--periodize-azul-nucleo),#16395e);box-shadow:var(--shadow-button)}.button-primary:hover{background:linear-gradient(135deg,#16395e,#1d496f);box-shadow:0 11px 22px #0f27423d}.button-secondary:hover,.icon-button:hover{color:var(--color-secondary-hover);background:#f0faf8;border-color:#9ddfd6}.button-soft{color:#107d70;background:#e7f8f5}.panel,.stat-card,.workout-card,.student-card,.exercise-card{border-color:var(--color-border)}.search-field:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--periodize-turquesa-ritmo);box-shadow:0 0 0 3px #1cb5a324}.avatar-blue{background:linear-gradient(145deg,var(--periodize-turquesa-ritmo),#128f82)}.avatar-light{color:var(--periodize-azul-nucleo);background:#d9f3ef}.progress,.profile-cycle-progress{background:var(--periodize-cinza-nevoa)}.progress-bar,.profile-cycle-progress i{background:linear-gradient(90deg,var(--periodize-turquesa-ritmo),var(--periodize-lima-progresso))}.bar-chart i{background:linear-gradient(180deg,#72d7cb,var(--periodize-turquesa-ritmo))}.bar-chart .bar-current i{background:linear-gradient(180deg,var(--periodize-lima-progresso),var(--periodize-turquesa-ritmo));box-shadow:0 7px 16px #1cb5a338}.stat-icon-blue,.task-type-blue{color:#107d70;background:#e7f8f5}.quick-actions-grid a:hover,.student-card:hover,.workout-card:hover,.stat-card:hover{border-color:#a8ddd6}.skip-link{background:var(--periodize-turquesa-ritmo)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.personal-console-page,.personal-console-page .main-content{background:#f4f8fb!important;color:var(--periodize-grafite-tecnico)}.personal-console-page .content-area{background:transparent!important}.personal-console-page .workspace-page h1,.personal-console-page .workspace-page h2,.personal-console-page .workspace-page h3,.personal-console-page .workspace-page .panel-heading h2,.personal-console-page .workspace-page .stat-card>p,.personal-console-page .workspace-page .stat-card>strong{color:var(--periodize-azul-nucleo)!important}.personal-console-page .workspace-page p,.personal-console-page .workspace-page small,.personal-console-page .workspace-page .panel-heading p{color:var(--periodize-grafite-tecnico)}.personal-console-page .workspace-page .periodization-view-hero h2{color:#fff!important}.personal-console-page .workspace-page .periodization-view-hero p{color:#dcecff!important}.personal-console-page .workspace-page .panel:not(.marketplace-wallet-balance),.personal-console-page .workspace-page .stat-card,.personal-console-page .workspace-page .student-card,.personal-console-page .workspace-page .workout-card,.personal-console-page .workspace-page .exercise-card{background:#fff!important}.workspace-page small,.workspace-page dt,.workspace-page dd,.workspace-page em,.workspace-page b,.dashboard-empty small,.panel-heading p,.form-section-heading p,.student-email,.task-copy small,.task-date small,.task-type,.trend,.period-pill,.status,.text-link,.intensity,.intensity-score,.student-details dt,.student-details dd,.profile-contact dt,.profile-contact dd,.profile-info-grid small,.profile-info-grid strong,.profile-cycle-week small,.profile-cycle-week strong,.profile-cycle-week span,.workout-panel-main small,.workout-panel-main span,.workout-panel-date small,.workout-panel-date strong,.managed-workout-status,.managed-workout-card-copy small,.managed-workout-card-copy p,.managed-workout-details,.managed-workout-period,.workout-text-action,.exercise-card small,.exercise-card p,.exercise-card-copy>span,.exercise-library-results,.exercisedb-status,.exercisedb-help,.exercisedb-result small,.exercisedb-result p,.periodization-summary-card small,.macrocycle-active-badge,.periodization-limit-note span,.periodization-limit-note p,.planning-visual-summary small,.planning-intensity-chip span,.planning-visual p,.periodization-calendar-heading p,.periodization-week-card small,.periodization-week-card span,.mesocycle-toggle small,.mesocycle-fields .field>span,.mesocycle-recommendation p,.timeline-scale-label span,.timeline-months span,.timeline-months span b,.timeline-macro-bar small,.timeline-macro-bar>b,.timeline-macro-action,.timeline-macro-action strong,.timeline-block-top small,.timeline-block-top em,.timeline-block>p,.timeline-block footer,.timeline-unallocated small,.timeline-micro-empty,.microcycle-chip b,.microcycle-chip small,.timeline-legend,.timeline-empty,.report-field>span,.report-kpi small,.report-kpi em,.segmented-control button,.bar-chart span,.bar-chart small,.chart-tooltip,.chart-detail,.attention-item-content p,.attention-item-metric span,.report-empty-state,.distribution-row,.goal-row,.portfolio-alert,.report-preview-heading p,.report-preview-note small,.report-preview-note p,.report-preview-footer span{font-size:var(--readable-micro);line-height:1.42}.page-heading p,.stat-card>p,.stat-card>small,.person-cell small,.task-copy strong,.feedback-author small,.feedback-item>p,.quick-actions-grid strong,.quick-actions-grid small,.student-card-actions .button,.workout-dashboard-heading p,.workout-dashboard-summary small,.workout-dashboard-summary span,.workout-panel-item .button,.managed-workout-actions>.button,.exercise-card h2,.exercisedb-result h3,.exercisedb-result .button,.workout-card-body>p,.workout-card-footer .button,.form-summary p,.check-list li,.report-filter-heading span,.portfolio-title span{font-size:var(--readable-caption);line-height:1.45}.brand small,.nav-label,.nav-link,.sidebar-profile strong,.sidebar-profile small,.topbar-title,.workspace-page :where(p,li,dt,dd,label,small,input,select,textarea,button,a){font-size:max(14px,1em);line-height:1.42}.workspace-page :where(.button-plus,.quick-icon,.student-card-add a>span,.workout-card-add a>span,.exercise-card-add a>span){font-size:20px;line-height:1}.workspace-page .workout-exercise-picker-result strong{font-size:16px;line-height:1.2}.workspace-page .workout-exercise-picker-result small{font-size:12px;line-height:1.25;font-weight:650}.button,.field>span,.field input,.field select,.field textarea,.report-field select,.report-field input,.report-field textarea,.search-field input,.select-field select,.student-workout-selector select,.workout-dashboard-filter select{font-size:var(--readable-control);line-height:1.35}.button,.icon-button,.exercise-card-actions button,.table-action,.segmented-control button,.timeline-macro-action,.workout-library-toggle{min-height:var(--touch-target);cursor:pointer}.icon-button,.exercise-card-actions button,.table-action,.workout-library-toggle{min-width:var(--touch-target)}.button-plus,.quick-icon,.student-card-add a>span,.workout-card-add a>span,.exercise-card-add a>span{line-height:1}.section-kicker,.brand small,.nav-label,.nav-link,.topbar-title,.text-link,.period-pill,.status,.trend,.task-type,.intensity,.student-email,.student-details dt,.student-details dd,.profile-contact dt,.profile-contact dd,.profile-info-grid small,.profile-info-grid strong,.profile-cycle-week small,.profile-cycle-week strong,.profile-cycle-week span,.workout-panel-main small,.workout-panel-main strong,.workout-panel-date small,.workout-panel-date strong,.managed-workout-status,.managed-workout-card-copy small,.managed-workout-card-copy p,.managed-workout-details,.managed-workout-period,.exercise-card-copy>span,.exercisedb-result small,.exercisedb-result h3,.exercisedb-result p,.periodization-summary-card small,.periodization-summary-card strong,.planning-visual-summary strong,.planning-intensity-chip strong,.periodization-calendar-heading h3,.periodization-week-card strong,.macrocycle-active-badge,.mesocycle-toggle small,.mesocycle-recommendation p,.timeline-scale-label span,.timeline-months span,.timeline-macro-bar small,.timeline-macro-bar strong,.timeline-macro-bar>b,.timeline-block-top small,.timeline-block-top em,.timeline-block>strong,.timeline-block>p,.timeline-block footer,.microcycle-chip b,.microcycle-chip small,.bar-chart span,.bar-chart small,.attention-item-content strong,.attention-item-content p,.attention-item-metric span,.report-preview-footer span{white-space:normal}.section-kicker,.macrocycle-active-badge,.managed-workout-status,.exercisedb-result small,.timeline-scale-label span,.timeline-block-top small,.microcycle-chip b{letter-spacing:0}.bar-chart .bar-current:after,.timeline-block:after{display:inline-flex;width:max-content;align-items:center;margin-top:8px;padding:4px 7px;border-radius:999px;font-size:var(--readable-micro);font-weight:800;line-height:1}.bar-chart .bar-current:after{color:#0f2742;background:var(--periodize-lima-progresso);content:"Atual"}.timeline-block.is-current:after{color:#0f2742;background:var(--periodize-lima-progresso);content:"Atual"}.timeline-block.is-completed:after{color:#176b55;background:#eaf7f2;content:"Concluido"}.timeline-block.is-upcoming:after{color:#526579;background:#eef3f7;content:"Futuro"}@media(max-width:680px){.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;padding-block:12px}.topbar-actions{width:100%;align-items:stretch}.topbar .search-field{display:flex;width:100%;flex:1}.timeline-scroll{max-width:100%;margin-inline:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.timeline-canvas,.timeline-months,.timeline-mesocycles,.timeline-microcycles,.timeline-empty{min-width:0}.timeline-months,.timeline-mesocycles,.timeline-microcycles{grid-template-columns:1fr!important}.timeline-micro-group{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#0f2742f5,#081c31fa),var(--ds-primary)}.auth-layout{display:grid;width:min(100%,1020px);min-height:0;max-height:calc(100vh - 40px);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);overflow:hidden;background:var(--surface);border:1px solid rgba(217,227,235,.2);border-radius:var(--radius-lg);box-shadow:0 28px 70px #020c1847}.auth-hero{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:22px;padding:30px;color:#fff;background:linear-gradient(160deg,rgba(28,181,163,.22),transparent 45%),linear-gradient(180deg,#0f2742,#081c31)}.auth-brand{display:inline-flex;width:max-content;align-items:center;gap:12px;color:inherit;font-weight:800}.auth-brand img{width:40px;height:40px;border-radius:12px}.auth-brand strong{font-size:22px;letter-spacing:-.5px}.auth-hero-copy{max-width:540px}.auth-hero .section-kicker{color:var(--ds-highlight)}.auth-hero :is(h1,h2){margin-bottom:12px;color:#fff;font-size:clamp(30px,3.4vw,44px);line-height:1.04;letter-spacing:0}.auth-hero p{max-width:470px;margin-bottom:0;color:#c8d7df;font-size:14px}.auth-preview{width:min(100%,410px);padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md)}.auth-preview-header,.auth-preview-list span{display:flex;align-items:center}.auth-preview-header{justify-content:space-between;gap:12px;margin-bottom:12px}.auth-preview-header>span{width:30px;height:30px;background:var(--ds-highlight);border-radius:10px}.auth-preview-header strong,.auth-preview-header small{display:block}.auth-preview-header strong{flex:1;color:#fff;font-size:14px}.auth-preview-header small{color:var(--ds-highlight);font-weight:800}.auth-preview-bars{display:grid;height:104px;grid-template-columns:repeat(6,1fr);align-items:end;gap:9px;padding:10px;background:#081c3194;border-radius:14px}.auth-preview-bars span{min-height:34px;background:linear-gradient(180deg,var(--ds-highlight),var(--ds-accent));border-radius:999px 999px 5px 5px}.auth-preview-list{display:grid;gap:7px;margin-top:10px;color:#dce8ee;font-size:13px}.auth-preview-list span{gap:9px}.auth-preview-list b{width:8px;height:8px;background:var(--ds-accent);border-radius:50%}.auth-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:34px;background:var(--surface)}.auth-panel [hidden]{display:none}.auth-panel-heading{margin-bottom:20px}.auth-panel h2{margin-bottom:7px;color:var(--ink-900);font-size:27px;line-height:1.12;letter-spacing:0}.auth-panel p{color:var(--ink-500);font-size:13px}.auth-form{display:grid;gap:12px}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.auth-password-toggle{position:absolute;right:10px;bottom:8px;display:grid;width:34px;height:34px;place-items:center;color:var(--ink-500);background:transparent;border:0;border-radius:9px;transition:color var(--transition),background var(--transition)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--ds-accent-hover);background:var(--ds-accent-soft)}.auth-password-toggle svg{width:18px;height:18px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-500);font-size:13px}.auth-options a,.auth-text-button{color:var(--ds-accent-hover);background:transparent;border:0;font-weight:750;font:inherit;cursor:pointer}.auth-options a:hover,.auth-text-button:hover{text-decoration:underline}.auth-check{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 8px;border-radius:10px;font-size:14px;font-weight:650;cursor:pointer}.auth-check input{width:20px;height:20px;margin:0;accent-color:var(--ds-accent)}.auth-check input:disabled{cursor:default;opacity:.85}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.auth-actions-stacked{grid-template-columns:1fr}.auth-message{margin:0;align-items:flex-start;gap:10px;padding:12px 13px;color:var(--ink-700);background:#f0f6f8;border:1px solid #d5e3e8;border-radius:var(--radius-sm);font-size:14px;font-weight:650;line-height:1.35}.auth-message:not([hidden]){display:flex}.auth-message svg{flex:0 0 auto;width:19px;height:19px;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.auth-message.is-success{color:#126b5f;background:#e6f7f1;border-color:#8cdbc9}.auth-message.is-error{color:#a73434;background:#fff0f0;border-color:#f1b8b8}#auth-login-message.is-error:not([hidden]){position:static;width:auto;margin:0;padding:12px 13px;align-items:flex-start;transform:none;box-shadow:none;pointer-events:auto;animation:auth-login-error-inline-in .18s ease-out both}@keyframes auth-login-error-inline-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#auth-login-message.is-error:not([hidden]){animation:none}}.auth-message.is-pending{color:#185b77;background:#edf8fc;border-color:#a9dcea}.email-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#07142685;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-notice[hidden]{display:none}.email-notice-panel{width:min(420px,100%);padding:28px;text-align:center;color:var(--ink-800);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 24px 70px #07142647}.email-notice-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:16px;color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-radius:50%}.email-notice-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.email-notice-panel h2{margin:0;font-size:24px;line-height:1.15}.email-notice-panel p{margin:10px 0 22px;color:var(--ink-600);font-size:15px;line-height:1.5}.email-notice-panel .button{width:100%}.auth-demo-note{padding-top:13px;margin:15px 0 0;border-top:1px solid var(--line)}.auth-sign-out[hidden],.auth-screen[hidden],.app-shell[hidden]{display:none}.migration-dialog{width:min(560px,calc(100vw - 28px));padding:0;color:var(--ink-800);background:transparent;border:0}.migration-dialog::backdrop{background:#06183480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.migration-dialog-shell{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #091c3a3d}.migration-dialog-heading{display:flex;align-items:flex-start;gap:14px}.migration-dialog-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-radius:14px}.migration-dialog-icon svg{width:22px;height:22px;fill:currentColor}.migration-dialog h2{margin:4px 0 6px;color:var(--ink-900);font-size:22px;letter-spacing:0}.migration-dialog p{margin:0;color:var(--ink-500);font-size:13px;line-height:1.5}.migration-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px}.migration-summary-grid article{padding:13px;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px}.migration-summary-grid strong,.migration-summary-grid span{display:block}.migration-summary-grid strong{color:var(--ink-900);font-size:22px}.migration-summary-grid span{margin-top:3px;color:var(--ink-500);font-size:11px;font-weight:750}.migration-dialog-note{padding:12px;background:#fff8e8;border:1px solid #f4dfaa;border-radius:12px}.migration-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;max-height:none}.auth-hero{min-height:0}.auth-preview{width:100%}}@media(max-height:720px)and (min-width:901px){.auth-preview{display:none}.auth-hero,.auth-panel{padding-block:26px}}@media(max-width:560px){.auth-screen{padding:10px}.auth-layout{min-height:auto;border-radius:var(--radius-md)}.auth-hero,.auth-panel{padding:20px}.auth-hero{min-height:0}.auth-hero h1{font-size:27px}.auth-panel h2{font-size:23px}.auth-options,.auth-actions,.migration-dialog-actions,.migration-summary-grid{grid-template-columns:1fr}.auth-options{display:grid;gap:10px}}@media(max-width:900px)and (max-height:820px){.auth-preview,.auth-hero-copy p,.auth-demo-note{display:none}}.periodize-app-auth{min-height:100svh;padding:24px 16px;background:radial-gradient(circle at 12% 10%,rgba(28,181,163,.16),transparent 30%),linear-gradient(145deg,#0f2742,#081c31)}.periodize-app-auth .app-auth-card{width:min(100%,440px);padding:28px 30px 30px;color:var(--ink-900);background:#fffffffa;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 24px 64px #030f1d47}.periodize-app-auth .app-auth-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;color:var(--ink-500);font-size:13px;font-weight:750}.periodize-app-auth .app-auth-back:hover,.periodize-app-auth .app-auth-back:focus-visible{color:var(--ds-accent-hover)}.periodize-app-auth .app-simple-brand{justify-content:flex-start;gap:10px;color:var(--ink-900);font-size:25px}.periodize-app-auth .app-simple-icon,.periodize-app-auth .app-simple-icon img{width:44px;height:44px}.periodize-app-auth .auth-panel-heading{margin:28px 0 22px;text-align:left}.periodize-app-auth .auth-panel-heading h1{color:var(--ink-900);font-size:30px;line-height:1.08}.periodize-app-auth .auth-panel-heading p{display:block;margin-top:8px;color:var(--ink-500);font-size:14px;line-height:1.5}.periodize-app-auth .app-simple-form{gap:14px}.periodize-app-auth .app-simple-field>span{position:static;display:block;width:auto;height:auto;margin:0 0 7px;overflow:visible;color:var(--ink-700);font-size:14px;font-weight:800;clip:auto;white-space:normal}.periodize-app-auth .app-simple-field input{min-height:48px;padding:0 13px;color:var(--ink-900);background:#fbfdfe;border:1px solid var(--line);border-radius:12px;font-size:16px}.periodize-app-auth .app-simple-field input::placeholder{color:var(--ink-500)}.periodize-app-auth .app-simple-field input:focus{border-color:var(--ds-accent-hover);box-shadow:var(--focus-ring);outline:2px solid var(--ds-accent-hover);outline-offset:2px}.periodize-app-auth .app-simple-password-toggle{top:auto;right:8px;bottom:2px;width:44px;height:44px;color:var(--ink-500);border-radius:9px;transform:none}.periodize-app-auth .app-forgot-link,.periodize-app-auth .app-terms-link{color:var(--ink-500);font-size:13px;font-weight:650}.periodize-app-auth .app-forgot-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:44px}.periodize-app-auth .app-forgot-link strong{color:var(--ds-accent-hover)}.periodize-app-auth .auth-actions{gap:10px}.periodize-app-auth .button{min-height:48px;border-radius:12px;font-size:14px;font-weight:800}.periodize-app-auth .button-primary{color:#fff;background:var(--ds-primary);box-shadow:0 8px 18px #0f27422e}.periodize-app-auth .button-primary:hover,.periodize-app-auth .button-primary:focus-visible{background:var(--ds-accent-hover);box-shadow:0 10px 22px #15998933}.periodize-app-auth .button-secondary{color:var(--ds-primary);background:#fff;border-color:var(--line)}.periodize-app-auth .button-secondary:hover,.periodize-app-auth .button-secondary:focus-visible{color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-color:#1cb5a36b}.periodize-app-auth .auth-message{font-size:13px}.auth-signup-page .auth-screen{align-items:flex-start;overflow-y:auto;padding-block:24px;background:radial-gradient(circle at 12% 10%,rgba(28,181,163,.16),transparent 30%),linear-gradient(145deg,#0f2742,#081c31)}.auth-signup-page .auth-layout{width:min(100%,1040px);max-height:none;margin-block:0;border-color:#ffffff3d;border-radius:24px;box-shadow:0 24px 64px #030f1d47}.auth-signup-page .auth-panel{justify-content:flex-start;padding:38px}.auth-signup-page .auth-panel-heading{margin-bottom:24px}.auth-signup-page .auth-panel-heading h1{font-size:30px}.auth-signup-page .auth-form{grid-template-columns:minmax(0,1fr);gap:14px}.auth-signup-page .auth-panel .field{min-width:0;display:grid;gap:7px;color:var(--ink-700);font-size:12px;font-weight:800}.auth-signup-page .auth-panel .field input{width:100%;min-width:0;min-height:48px;padding:0 13px;color:var(--ink-900);background:#fbfdfe;border:1px solid var(--line);border-radius:12px;font-size:16px}.auth-signup-page .auth-panel .field input:focus{border-color:var(--ds-accent);box-shadow:var(--focus-ring);outline:none}.auth-signup-page .auth-actions{gap:10px;margin-top:2px}.auth-signup-page .button{min-height:48px;border-radius:12px;font-size:14px;font-weight:800}.auth-signup-page .button-primary{background:var(--ds-primary);box-shadow:0 8px 18px #0f27422e}.auth-signup-page .button-primary:hover,.auth-signup-page .button-primary:focus-visible{background:var(--ds-accent-hover)}.auth-signup-page .button-secondary{color:var(--ds-primary);background:#fff;border-color:var(--line)}.auth-signup-page .button-secondary:hover,.auth-signup-page .button-secondary:focus-visible{color:var(--ds-accent-hover);background:var(--ds-accent-soft);border-color:#1cb5a36b}@media(min-width:901px){.auth-signup-page .auth-screen{align-items:center;overflow:hidden;padding:16px}.auth-signup-page .auth-layout{height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow:hidden}.auth-signup-page .auth-hero,.auth-signup-page .auth-panel{padding:18px 30px}.auth-signup-page .auth-panel{overflow-y:auto;scrollbar-width:thin}.auth-signup-page .auth-panel-heading{margin-bottom:10px}.auth-signup-page .auth-panel-heading h1{font-size:28px}.auth-signup-page .auth-form{grid-template-columns:1fr;gap:6px}.auth-signup-page .auth-panel .field{gap:3px}.auth-signup-page .auth-panel .field input{min-height:48px}.auth-signup-page .auth-password-requirements{margin:-3px 0 0;font-size:14px;line-height:1.5}.auth-signup-page .auth-captcha-widget{min-height:50px}.auth-signup-page .auth-captcha-status{font-size:14px}.auth-signup-page .button{min-height:48px}}@media(max-width:560px){.periodize-app-auth{align-items:center;padding:12px}.periodize-app-auth .app-auth-card{padding:22px 18px 20px;border-radius:20px}.periodize-app-auth .auth-panel-heading{margin-top:24px}.periodize-app-auth .auth-panel-heading h1{font-size:27px}.auth-signup-page .auth-panel{padding:24px 20px}.auth-signup-page .auth-panel-heading h1{font-size:27px}}.auth-panel .section-kicker{color:var(--ds-accent-hover)}@media(max-width:900px){.auth-signup-page .auth-hero-copy,.auth-signup-page .auth-preview{display:none}.auth-signup-page .auth-hero{padding:18px 20px}.auth-signup-page .auth-screen{padding:12px}}.auth-signup-page .auth-panel .field input::placeholder{color:var(--ink-500)}.auth-signup-page .auth-message:empty{display:none}.auth-signup-page .field input[aria-invalid=true]{border-color:var(--ds-danger)}
