*,:after,:before{box-sizing:border-box}html{min-width:320px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}body{font-family:var(--font-main);font-size:1rem}:root{--color-bg:#f6f8fb;--color-surface:#fff;--color-surface-soft:#eef6f5;--color-text:#16212f;--color-muted:#627083;--color-border:#d8e1ec;--color-accent:#256d85;--color-accent-strong:#174f63;--color-success:#2f7d59;--color-warning:#b96824;--color-danger:#b94a48;--shadow-card:0 12px 28px rgba(22,33,47,.08);--radius-card:8px;--radius-control:6px;--container-width:1120px;--font-main:Inter,Roboto,Arial,sans-serif}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--color-accent) 32%,transparent);outline-offset:.125rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}p{line-height:1.65}strong{font-weight:700}.button-danger,.button-link,.button-secondary,.form-actions__button,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1rem;border:0;border-radius:var(--radius-control);color:#fff;background:var(--color-accent);font-weight:700;text-decoration:none;cursor:pointer}.button-link:hover,.form-actions__button:hover{background:var(--color-accent-strong)}.button-danger:disabled,.button-link:disabled,.button-secondary:disabled,.form-actions__button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.65}.button-secondary{border:.0625rem solid var(--color-border);color:var(--color-accent-strong);background:#fff}.button-secondary:hover{background:var(--color-surface-soft)}.button-danger{color:#fff;background:var(--color-danger)}.button-danger:hover{background:#933331}.text-button{min-height:auto;padding:0;background:transparent}.text-button,.text-link{color:var(--color-accent-strong)}.text-link{font-weight:700}.safety-notice,.warning-panel{padding:.875rem;border:.0625rem solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-card);background:#fff8ed;color:#56330d}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.375rem),1fr));gap:1rem}.stack{display:grid;gap:1.125rem}.list-panel{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell--authenticated{--app-sidebar-width:16rem;--app-sidebar-collapsed-width:4.25rem;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.app-shell--sidebar-collapsed{grid-template-columns:var(--app-sidebar-collapsed-width) minmax(0,1fr)}.app-shell__inner{width:min(100% - 2rem,var(--container-width));margin-inline:auto}.app-shell--authenticated .app-shell__inner{width:100%;max-width:none;margin-inline:0;padding:1.75rem 1.75rem 2.625rem;overflow-x:clip}.app-shell__content{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.app-shell__main{flex:1;min-width:0}.app-shell--authenticated .app-shell__content,.app-shell--authenticated .app-shell__main{overflow:hidden}.app-shell--authenticated .app-shell__main{overflow-y:auto}.app-shell__footer{padding:1.25rem 0;border-top:.0625rem solid var(--color-border);background:var(--color-surface)}.app-shell__footer-inner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;color:var(--color-muted)}.app-header{position:sticky;top:0;z-index:10;border-bottom:.0625rem solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__inner{display:grid;gap:.875rem;padding:.875rem 0}.app-header__brand{color:var(--color-text);font-size:1.1875rem;font-weight:800;text-decoration:none}.app-header__auth{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-header__user{color:var(--color-muted);font-size:.875rem;font-weight:700}.app-header__auth-button,.app-header__auth-link{display:inline-flex;align-items:center;min-height:2.125rem;padding:.4375rem .625rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);color:var(--color-accent-strong);background:var(--color-surface);font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}.app-header__auth-button:hover,.app-header__auth-link:hover{background:var(--color-surface-soft)}.app-sidebar{position:sticky;top:0;z-index:20;display:flex;width:var(--app-sidebar-width);height:100dvh;min-width:0;flex-direction:column;border-right:.0625rem solid var(--color-border);background:var(--color-surface);box-shadow:.625rem 0 1.625rem #16212f0f;overflow:hidden}.app-sidebar--collapsed{width:var(--app-sidebar-collapsed-width)}.app-sidebar__header{display:grid;grid-template-columns:minmax(0,1fr) 2.375rem;gap:.5rem;align-items:center;padding:.875rem .75rem .75rem;border-bottom:.0625rem solid var(--color-border)}.app-sidebar__brand{display:grid;grid-template-columns:2.625rem minmax(0,1fr);gap:.625rem;align-items:center;min-width:0;color:var(--color-text);font-weight:800;text-decoration:none}.app-sidebar__brand-mark,.app-sidebar__icon,.app-sidebar__logout-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);font-weight:800;line-height:1}.app-sidebar__brand-mark{width:2.625rem;height:2.375rem;color:#fff;background:var(--color-accent);font-size:.8125rem}.app-sidebar__brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);color:var(--color-accent-strong);background:var(--color-surface);font-size:1.0625rem;font-weight:800;cursor:pointer}.app-sidebar__toggle:hover{background:var(--color-surface-soft)}.app-sidebar__nav{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.app-sidebar__list{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.app-sidebar__link,.app-sidebar__logout{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.625rem;align-items:center;width:100%;min-height:2.75rem;padding:.5rem .625rem;border:.0625rem solid transparent;border-radius:var(--radius-control);color:var(--color-muted);background:transparent;font-size:.875rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.app-sidebar__link--active,.app-sidebar__link:hover,.app-sidebar__logout:hover{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));color:var(--color-accent-strong);background:var(--color-surface-soft)}.app-sidebar__link--active .app-sidebar__icon{color:#fff;background:var(--color-accent)}.app-sidebar__icon,.app-sidebar__logout-icon{width:2rem;height:1.75rem;color:var(--color-accent-strong);background:#e6f1f1;font-size:.75rem}.app-sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__footer{display:grid;gap:.625rem;padding:.75rem;border-top:.0625rem solid var(--color-border)}.app-sidebar__email{min-width:0;margin:0;overflow:hidden;color:var(--color-muted);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__logout{border-color:var(--color-border);color:var(--color-danger)}.app-sidebar__logout:hover{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));color:var(--color-danger);background:#fff1f1}.app-sidebar--collapsed .app-sidebar__brand,.app-sidebar--collapsed .app-sidebar__header{grid-template-columns:1fr;justify-items:center}.app-sidebar--collapsed .app-sidebar__link,.app-sidebar--collapsed .app-sidebar__logout{grid-template-columns:1fr;justify-items:center;padding-inline:.5rem}.app-sidebar--collapsed .app-sidebar__footer{justify-items:center}.app-sidebar--collapsed .app-sidebar__brand-text,.app-sidebar--collapsed .app-sidebar__email,.app-sidebar--collapsed .app-sidebar__label{position:absolute;width:.0625rem;height:.0625rem;padding:0;border:0;margin:-.0625rem;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .625rem;border-radius:62.4375rem;color:var(--color-accent-strong);background:var(--color-surface-soft);font-size:.8125rem;font-weight:700}.status-badge--warning{color:#6d3f09;background:#fff0da}.status-badge--success{color:#1f5d40;background:#e4f5ec}@media(min-width:768px){.app-header__inner{grid-template-columns:auto 1fr auto;align-items:center}}@media(max-width:768px){.app-shell--authenticated .app-shell__inner{padding:1.5rem 1.375rem 2.25rem}}@media(max-width:576px){.app-shell--authenticated{grid-template-columns:var(--app-sidebar-collapsed-width) minmax(0,1fr)}.app-shell--authenticated .app-shell__inner{padding:1.375rem 1rem 2rem}.app-shell--authenticated:not(.app-shell--sidebar-collapsed) .app-sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--app-sidebar-width),100vw - 3rem);box-shadow:1rem 0 2rem #16212f2e}}@media(max-width:390px){.app-shell--authenticated .app-shell__inner{padding-inline:.875rem}}.app-nav__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.app-nav__link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4375rem .625rem;border:.0625rem solid transparent;border-radius:var(--radius-control);color:var(--color-muted);font-size:.875rem;font-weight:700;text-decoration:none}.app-nav__link--active,.app-nav__link:hover{border-color:var(--color-border);color:var(--color-accent-strong);background:var(--color-surface-soft)}.page{display:grid;gap:1.5rem;padding:1.75rem 0 2.625rem}.page-header{display:grid;gap:.5rem}.page-header__eyebrow{margin-bottom:0;color:var(--color-accent-strong);font-size:.875rem;font-weight:800}.page-header__title{margin-bottom:0;font-size:clamp(2rem,6vw,3.25rem)}.page-header__description{max-width:47.5rem;margin-bottom:0;color:var(--color-muted);font-size:1.125rem}.action-card,.chart-card,.empty-state,.journal-card,.stat-card{border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.action-card{display:grid;gap:1rem;align-content:space-between;padding:1.125rem}.action-card__title,.chart-card__title,.empty-state__title,.journal-card__title{margin-bottom:.5rem;font-size:1.25rem}.action-card__description,.chart-card__text,.empty-state__description,.journal-card__text{margin-bottom:0;color:var(--color-muted)}.stat-card{display:grid;gap:.5rem;min-width:0;padding:1.125rem}.stat-card__label,.stat-card__note{min-width:0;margin-bottom:0;color:var(--color-muted);overflow-wrap:anywhere}.stat-card__value{min-width:0;font-size:1.6875rem;overflow-wrap:anywhere}.empty-state,.form-panel{padding:1.125rem}.form-panel{display:grid;gap:1.125rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.875rem}.form-section{display:grid;gap:.875rem;min-width:0;padding:1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);background:#fff}.form-section__header{display:grid;gap:.25rem}.form-section__title{margin-bottom:0;font-size:1.25rem}.form-field__hint,.form-section__hint{margin-bottom:0;color:var(--color-muted)}.form-field__hint{font-size:.875rem}.form-field{display:grid;gap:.375rem}.form-field--wide{grid-column:1/-1}.form-field__label{color:var(--color-text);font-weight:700}.form-field__control{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:#fff}textarea.form-field__control{min-height:6.5rem;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-actions--footer{justify-content:space-between;padding-top:1rem;border-top:.0625rem solid var(--color-border)}.form-actions--footer>*{min-width:min(100%,11.875rem)}.form-actions--footer .form-actions__button{flex:1 1 13.75rem}.form-message{margin:0;padding:.625rem .75rem;border-radius:var(--radius-control);font-weight:700}.form-message--error{color:var(--color-danger);background:#fff0f0}.form-message--success{color:var(--color-success);background:#e4f5ec}.form-field--checkbox{display:flex;gap:.625rem;align-items:center;min-height:2.75rem}.form-field--checkbox input{width:1.125rem;height:1.125rem}@media(max-width:576px){.form-panel,.form-section{padding:.875rem}.form-actions--footer>*{flex:1 1 100%}}.auth-panel{max-width:35rem}.auth-note{margin-bottom:0;color:var(--color-muted)}.dashboard-page{width:100%;max-width:none;padding:1.75rem 1.75rem 2.625rem;overflow-x:clip}.dashboard-page .page-header{max-width:57.5rem}.dashboard-page .page-header__title{font-size:clamp(2rem,3vw,2.625rem)}.dashboard-warning{max-width:61.25rem;padding:.75rem .875rem}.dashboard-actions-grid,.dashboard-card-grid,.dashboard-journal-grid,.dashboard-latest-grid{display:grid;gap:1rem}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.125rem),1fr))}.dashboard-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card-grid--five{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.875rem),1fr))}.dashboard-actions-grid,.dashboard-journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-section__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.dashboard-section__title{margin-bottom:0;font-size:1.375rem}.dashboard-loading{margin-bottom:0;color:var(--color-muted);font-weight:700}.dashboard-section{display:grid;gap:.875rem}.dashboard-section__empty{margin-bottom:0;padding:1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-surface)}.dashboard-section__empty--action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.dashboard-section__empty--action p{flex:1 1 16.25rem;margin-bottom:0}.dashboard-empty-action{display:grid;gap:.75rem;padding:1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.dashboard-empty-action__text{margin-bottom:0;color:var(--color-muted)}.dashboard-empty-action .button-secondary{justify-self:start}.dashboard-action-link,.dashboard-journal-card,.dashboard-latest-card{min-width:0;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:3.375rem;padding:.75rem .875rem;color:var(--color-accent-strong);font-weight:800;text-align:center;text-decoration:none}.dashboard-action-link:hover{background:var(--color-surface-soft)}.dashboard-journal-card,.dashboard-latest-card{display:grid;gap:.875rem;padding:1rem}.dashboard-journal-card{align-content:space-between}.dashboard-journal-card__title,.dashboard-latest-card__title{margin-bottom:.5rem;font-size:1.1875rem}.dashboard-journal-card__count{margin-bottom:.375rem;font-size:1.5rem;font-weight:800}.dashboard-journal-card__state{margin-bottom:0;color:var(--color-muted)}.dashboard-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-latest-card__header{display:flex;flex-wrap:wrap;gap:.625rem;align-items:flex-start;justify-content:space-between}.dashboard-latest-card__header .text-link{min-height:2rem}@media(max-width:1200px){.dashboard-actions-grid,.dashboard-card-grid--four,.dashboard-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dashboard-page{padding:1.5rem 1.375rem 2.25rem}.dashboard-latest-grid{grid-template-columns:1fr}}@media(max-width:576px){.dashboard-page{padding:1.375rem 1rem 2rem}.dashboard-actions-grid,.dashboard-card-grid--four,.dashboard-journal-grid{grid-template-columns:1fr}}@media(max-width:390px){.dashboard-page{padding-inline:.875rem}}.journal-card{display:grid;gap:.625rem;padding:1.125rem}.body-metric-form__header,.journal-card__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.journal-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:2.125rem;min-height:1.875rem;padding:.25rem .625rem;border-radius:62.4375rem;color:var(--color-accent-strong);background:var(--color-surface-soft);font-weight:700}.body-metric-form__title{margin-bottom:0;font-size:1.375rem}.journal-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.journal-meta__item{min-width:0;max-width:100%;padding:.3125rem .5625rem;border-radius:62.4375rem;color:var(--color-accent-strong);background:var(--color-surface-soft);font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.exercise-list{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.body-metric-list,.nutrition-day-list,.swimming-workout-list,.training-workout-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.body-metric-item,.nutrition-day-item,.swimming-workout-item,.training-workout-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.875rem;padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:#fff}.body-metric-item__main,.nutrition-day-item__main,.swimming-workout-item__main,.training-workout-item__main{display:grid;gap:.625rem;min-width:0}.body-metric-item__date,.nutrition-day-item__title,.swimming-workout-item__title,.training-workout-item__title{margin-bottom:0;font-weight:800}.body-metric-item__notes,.nutrition-day-details__text,.nutrition-day-item__notes,.swimming-workout-details__text,.swimming-workout-item__notes,.training-workout-details__text,.training-workout-item__notes{margin-bottom:0;color:var(--color-muted)}.body-metric-item__actions,.nutrition-day-item__actions,.swimming-workout-item__actions,.training-workout-item__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-content:start;justify-content:flex-end}.nutrition-day-details,.swimming-workout-details,.training-workout-details{display:grid;grid-column:1/-1;gap:.625rem;padding-top:.75rem;border-top:.0625rem solid var(--color-border)}.training-exercise-summary,.training-set-summary{display:grid;gap:.4375rem;margin:0}.training-exercise-summary{padding-left:1.25rem}.training-set-summary{padding:.5rem 0 0 1.125rem;color:var(--color-muted)}.nutrition-form__section-title,.swimming-form__section-title,.training-form__section-title{margin-bottom:0;font-size:1.25rem}.nutrition-items-editor,.nutrition-meal-editor,.nutrition-meals-editor,.swimming-warning-select,.training-exercise-editor,.training-exercises-editor,.training-sets-editor,.training-warning-select{display:grid;gap:.875rem}.swimming-warning-select__grid,.training-warning-select__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:.625rem}.nutrition-items-editor__header,.nutrition-meal-editor__header,.nutrition-meals-editor__header,.training-exercise-editor__header,.training-exercises-editor__header,.training-sets-editor__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.nutrition-meal-editor,.training-exercise-editor{padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);background:#fff}.nutrition-items-editor__title,.nutrition-meal-editor__title,.training-exercise-editor__title,.training-sets-editor__title{margin-bottom:0;font-size:1.125rem}.training-set-editor{display:grid;grid-template-columns:auto repeat(3,minmax(7rem,1fr)) auto;gap:.625rem;align-items:end;padding:.75rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.nutrition-form-summary{display:flex;flex-wrap:wrap;gap:.5rem}.nutrition-form-summary span{min-width:0;max-width:100%;padding:.3125rem .5625rem;border-radius:62.4375rem;color:var(--color-accent-strong);background:var(--color-surface-soft);font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.nutrition-item-editor{display:grid;grid-template-columns:auto minmax(11.25rem,1.4fr) repeat(6,minmax(6.5rem,1fr)) auto;gap:.625rem;align-items:end;padding:.75rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.nutrition-item-editor__index{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-accent-strong);font-weight:800}.nutrition-item-editor__name{min-width:0}.nutrition-item-summary,.nutrition-meal-summary{display:grid;gap:.4375rem;margin:0}.nutrition-meal-summary{padding-left:1.25rem}.nutrition-item-summary li,.nutrition-meal-summary__item{min-width:0;overflow-wrap:anywhere}.nutrition-item-summary{padding:.5rem 0 0 1.125rem;color:var(--color-muted)}.training-set-editor__index{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-accent-strong);font-weight:800}.body-empty-state{display:grid;gap:.75rem;padding:.875rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.body-empty-state__title{margin-bottom:0;font-size:1.125rem}.body-empty-state__description{margin-bottom:0;color:var(--color-muted)}.body-empty-state__actions{display:flex;flex-wrap:wrap;gap:.625rem}.body-empty-state__actions>*{min-width:min(100%,11.25rem)}@media(max-width:900px){.nutrition-item-editor{grid-template-columns:1fr}.nutrition-item-editor__index{min-height:auto}}@media(max-width:576px){.body-metric-item,.nutrition-day-item,.swimming-workout-item,.training-workout-item{grid-template-columns:1fr}.body-metric-item__actions,.nutrition-day-item__actions,.swimming-workout-item__actions,.training-workout-item__actions{justify-content:flex-start}.body-metric-item__actions>*,.nutrition-day-item__actions>*,.swimming-workout-item__actions>*,.training-workout-item__actions>*{flex:1 1 8.5rem}.nutrition-item-editor,.training-set-editor{grid-template-columns:1fr}.nutrition-item-editor__index,.training-set-editor__index{min-height:auto}}.stats-guide,.stats-section{display:grid;gap:.875rem;padding:1.125rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.stats-guide__title{margin-bottom:0;font-size:1.375rem}.stats-guide__description,.stats-guide__text{margin-bottom:0;color:var(--color-muted)}.stats-guide__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.25rem),1fr));gap:.625rem}.stats-guide__empty{display:grid;gap:.75rem;padding:.875rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.stats-section__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.stats-section__title{margin-bottom:0;font-size:1.375rem}.stats-loading,.stats-section__empty{margin-bottom:0;color:var(--color-muted)}.stats-section__empty{padding:.75rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}.stats-grid--overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.25rem),1fr))}.stats-list{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.stats-list__item{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;min-width:0;padding:.75rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);overflow-wrap:anywhere}.stats-list__date{font-weight:700;color:var(--color-text)}@media(max-width:390px){.stats-section{padding:.875rem}.stats-list__item{display:grid}}.exercises-page{min-width:0}.exercises-page__actions{justify-content:flex-start}.exercise-body-groups,.exercise-load-buckets,.exercise-taxonomy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:.75rem;min-width:0}.exercise-body-group-card,.exercise-load-bucket-card,.exercise-phase-card{display:grid;gap:.5rem;min-width:0;min-height:6.5rem;padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;cursor:pointer}.exercise-body-group-card--active,.exercise-body-group-card:hover,.exercise-load-bucket-card--active,.exercise-load-bucket-card:hover,.exercise-phase-card--active,.exercise-phase-card:hover{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));background:#f2fbfa}.exercise-body-group-card:disabled{color:var(--color-muted);background:var(--color-surface-soft);cursor:not-allowed;box-shadow:none}.exercise-body-group-card__name,.exercise-load-bucket-card__name,.exercise-phase-card__name{min-width:0;font-size:1.125rem;font-weight:800;overflow-wrap:anywhere}.exercise-body-group-card__meta,.exercise-load-bucket-card__description,.exercise-phase-card__description{min-width:0;color:var(--color-muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.exercise-load-bucket-card__count{color:var(--color-accent-strong);font-size:.875rem;font-weight:800}.exercise-load-buckets__reset{min-height:6.5rem}.exercise-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.125rem),1fr));gap:.875rem;align-items:end;min-width:0;padding:1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.exercise-filters__search{grid-column:span 2}.exercise-filters__actions{display:flex;min-width:0}.exercise-filters__actions>*{width:100%}.exercise-list-card{min-width:0}.exercise-load-bucket-sections{display:grid;gap:1.125rem;min-width:0}.exercise-load-bucket-section{display:grid;gap:.75rem;min-width:0;padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.exercise-load-bucket-section__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;min-width:0}.exercise-load-bucket-section__description,.exercise-load-bucket-section__empty,.exercise-load-bucket-section__title{min-width:0;margin:0;overflow-wrap:anywhere}.exercise-load-bucket-section__title{font-size:1.125rem;font-weight:800}.exercise-load-bucket-section__description,.exercise-load-bucket-section__empty{color:var(--color-muted)}.exercise-load-bucket-section__count{color:var(--color-accent-strong);font-size:.875rem;font-weight:800;white-space:nowrap}.exercise-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));margin:0;padding:0;list-style:none}.exercise-card,.exercise-card-grid{display:grid;gap:.75rem;min-width:0}.exercise-card{padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:#fff}.exercise-card__header,.exercise-card__title-group,.exercise-detail-header__badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.exercise-card__title-group{min-width:0}.exercise-card__title{min-width:0;margin-bottom:0;font-weight:800;overflow-wrap:anywhere}.exercise-card__description,.exercise-detail-section__text,.exercise-form__message-title,.exercise-media-placeholder p,.exercise-readonly-note{margin-bottom:0}.exercise-card__description,.exercise-detail-section__text,.exercise-media-placeholder p{color:var(--color-muted);overflow-wrap:anywhere}.exercise-card__meta{align-content:start}.exercise-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-self:end}.exercise-card__actions>*{flex:1 1 8.75rem}.exercise-source-badge{display:inline-flex;align-items:center;min-height:1.75rem;max-width:100%;padding:.25rem .5625rem;border-radius:62.4375rem;color:var(--color-accent-strong);background:var(--color-surface-soft);font-size:.8125rem;font-weight:800;overflow-wrap:anywhere}.exercise-source-badge--user{color:#1f5d40;background:#e4f5ec}.exercise-source-badge--archived{color:#6d3f09;background:#fff0da}.exercise-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.125rem;align-items:start;min-width:0}.exercise-detail-header__actions,.exercise-detail-header__main,.exercise-detail-main,.exercise-detail-section{display:grid;gap:.75rem;min-width:0}.exercise-detail-header__actions{justify-items:end}.exercise-detail-header__actions>*{min-width:min(100%,11.25rem)}.exercise-readonly-note{max-width:16.25rem;color:var(--color-muted);text-align:right}.exercise-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.75rem,20rem);gap:1.125rem;align-items:start;min-width:0}.exercise-definition-list{display:grid;gap:.625rem;margin:0}.exercise-definition-list div{display:grid;grid-template-columns:minmax(0,11.25rem) minmax(0,1fr);gap:.75rem;min-width:0;padding-bottom:.625rem;border-bottom:.0625rem solid var(--color-border)}.exercise-definition-list div:last-child{padding-bottom:0;border-bottom:0}.exercise-definition-list dt{color:var(--color-muted);font-weight:700}.exercise-definition-list dd{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.exercise-variant-list{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;list-style:none}.exercise-variant-list__item{display:grid;gap:.5rem;min-width:0;padding:.75rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:#fff}.exercise-variant-list__item h3,.exercise-variant-list__item p{min-width:0;margin:0;overflow-wrap:anywhere}.exercise-variant-list__item p{color:var(--color-muted)}.exercise-media-panel{min-width:0}.exercise-media-placeholder{display:grid;gap:.5rem;min-height:13.75rem;padding:1.125rem;border:.0625rem dashed color-mix(in srgb,var(--color-accent) 38%,var(--color-border));border-radius:var(--radius-card);background:#f7fbfb;align-content:center;text-align:center}.exercise-media-placeholder__label{color:var(--color-accent-strong);font-size:1.25rem;font-weight:800}.exercise-form__multi-select{min-height:7rem}.exercise-form__toggles{display:flex;flex-wrap:wrap;gap:.875rem}.exercise-form__error-list{display:grid;gap:.25rem;margin:.375rem 0 0;padding-left:1.25rem}@media(max-width:900px){.exercise-detail-header,.exercise-detail-layout{grid-template-columns:1fr}.exercise-detail-header__actions{justify-items:stretch}.exercise-readonly-note{max-width:none;text-align:left}}@media(max-width:576px){.exercise-filters__search{grid-column:1/-1}.exercise-load-bucket-section__header{grid-template-columns:1fr}.exercise-load-bucket-section__count{white-space:normal}.exercise-definition-list div{grid-template-columns:1fr;gap:.25rem}.exercise-card__actions>*,.exercise-detail-header__actions>*{flex:1 1 100%;width:100%}}.workout-builder,.workout-builder-page,.workout-session-detail,.workout-session-page{min-width:0}.workout-builder-exercise-list,.workout-builder-set-list,.workout-builder__blocks,.workout-builder__section,.workout-session-blocks,.workout-session-exercises{display:grid;gap:.875rem;min-width:0}.workout-builder__mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:.625rem;min-width:0}.workout-builder__mode{display:flex;gap:.625rem;align-items:center;min-width:0;min-height:2.875rem;padding:.625rem .75rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);background:#fff;font-weight:800}.workout-builder__mode input{width:1.125rem;height:1.125rem;flex:0 0 auto}.workout-builder-empty,.workout-builder__template-summary,.workout-session-block__notes,.workout-session-exercise__notes{margin-bottom:0;color:var(--color-muted);overflow-wrap:anywhere}.workout-builder-empty{padding:.75rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.workout-builder-block,.workout-builder-exercise,.workout-session-block{display:grid;gap:.875rem;min-width:0;padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);background:#fff}.workout-builder-block__header,.workout-builder-exercise__header,.workout-builder-set-list__header,.workout-session-block__header,.workout-session-detail__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;min-width:0}.workout-builder-block__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.workout-builder-block__actions>*{flex:1 1 11.875rem}.workout-builder-block__eyebrow{margin-bottom:.125rem;color:var(--color-muted);font-size:.8125rem;font-weight:800;text-transform:uppercase}.workout-builder-block__title,.workout-builder-exercise__title,.workout-builder-set-list__title,.workout-session-block__title,.workout-session-detail__title,.workout-session-meta__title{margin-bottom:0;overflow-wrap:anywhere}.workout-builder-block__title,.workout-session-detail__title{font-size:1.375rem}.workout-builder-exercise__title,.workout-builder-set-list__title,.workout-session-block__title,.workout-session-meta__title{font-size:1.125rem}.workout-builder-set{display:grid;grid-template-columns:auto minmax(8.125rem,.9fr) repeat(5,minmax(6.5rem,1fr)) auto;gap:.625rem;align-items:end;min-width:0;padding:.75rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.workout-builder-set__index{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-accent-strong);font-weight:800}.workout-session-detail__header{align-items:start}.workout-session-meta{display:grid;gap:.625rem;min-width:0}.workout-session-exercises{margin:0;padding-left:1.25rem}.workout-session-exercise{min-width:0;overflow-wrap:anywhere}.workout-session-sets{display:grid;gap:.375rem;margin:.5rem 0 0;padding-left:1.125rem;color:var(--color-muted)}@media(max-width:1100px){.workout-builder-set{grid-template-columns:auto repeat(3,minmax(7rem,1fr))}}@media(max-width:576px){.workout-builder-block__actions,.workout-session-detail__header{justify-content:flex-start}.workout-builder-block__actions>*,.workout-session-detail__header>*{flex:1 1 100%}.workout-builder-set{grid-template-columns:1fr}.workout-builder-set__index{min-height:auto}}.training-program-detail-page,.training-program-form-page,.training-programs-page{min-width:0}.training-programs-page__actions{justify-content:flex-start}.training-program-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.875rem),1fr));gap:.875rem;align-items:end;min-width:0;padding:1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.training-program-filters__source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;min-width:0}.training-program-filters__source-button{min-width:0;min-height:2.625rem;padding:.5625rem .625rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);background:#fff;font:inherit;font-weight:800;cursor:pointer}.training-program-filters__source-button--active{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.training-program-filters__search{grid-column:span 2}.training-program-filters__actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.training-program-card,.training-program-day,.training-program-day-editor,.training-program-detail,.training-program-form,.training-program-list-card,.training-program-week{min-width:0}.training-program-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:.75rem;min-width:0}.training-program-card{display:grid;gap:.75rem;padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-card);background:#fff}.training-program-card__badges,.training-program-card__header,.training-program-card__title-group,.training-program-day-editor__header,.training-program-day-form__header,.training-program-day__actions,.training-program-day__header,.training-program-detail__title-row,.training-program-status-actions{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;min-width:0}.training-program-card__header,.training-program-day-editor__header,.training-program-day-form__header,.training-program-day__header{justify-content:space-between}.training-program-card__title-group,.training-program-detail__title-row{align-items:flex-start}.training-program-card__title,.training-program-day-editor__title,.training-program-day-form__title,.training-program-day__title,.training-program-detail__title,.training-program-form__message-title,.training-program-week__title{margin-bottom:0;overflow-wrap:anywhere}.training-program-card__description,.training-program-day-editor__description,.training-program-day__text,.training-program-detail__description,.training-program-readonly-note{margin-bottom:0;color:var(--color-muted);overflow-wrap:anywhere}.training-program-card__meta,.training-program-definition-list{display:grid;gap:.625rem;margin:0}.training-program-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.training-program-card__meta div,.training-program-definition-list div{min-width:0}.training-program-card__meta dt,.training-program-definition-list dt{color:var(--color-muted);font-weight:700}.training-program-card__meta dd,.training-program-definition-list dd{min-width:0;margin:0;font-weight:800;overflow-wrap:anywhere}.training-program-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.training-program-card__actions>*{flex:1 1 8.75rem}.training-program-badge{display:inline-flex;align-items:center;min-height:1.75rem;max-width:100%;padding:.25rem .5625rem;border-radius:62.4375rem;color:var(--color-accent-strong);background:var(--color-surface-soft);font-size:.8125rem;font-weight:800;overflow-wrap:anywhere}.training-program-badge--user{color:#1f5d40;background:#e4f5ec}.training-program-badge--archived,.training-program-badge--recovery{color:#6d3f09;background:#fff0da}.training-program-detail{display:grid;gap:1.125rem}.training-program-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;min-width:0}.training-program-day-editor,.training-program-detail__actions,.training-program-detail__main,.training-program-detail__meta,.training-program-form__section,.training-program-weeks{display:grid;gap:.75rem;min-width:0}.training-program-detail__actions{justify-items:end}.training-program-detail__actions>*{min-width:min(100%,11.25rem)}.training-program-readonly-note{max-width:15.625rem;text-align:right}.training-program-definition-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));padding:.875rem;border-radius:var(--radius-control);background:var(--color-surface-soft)}.training-program-status-actions{justify-content:flex-start}.training-program-week{display:grid;gap:.75rem}.training-program-week__title{font-size:1.25rem}.training-program-day,.training-program-day-form{display:grid;gap:.75rem;padding:.875rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-control);background:#fff}.training-program-day__eyebrow{margin-bottom:.125rem;color:var(--color-muted);font-size:.8125rem;font-weight:800;text-transform:uppercase}.training-program-day__template{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0;padding:.625rem .75rem;overflow-wrap:anywhere}.training-program-day-editor__empty,.training-program-day__template{border-radius:var(--radius-control);background:var(--color-surface-soft)}.training-program-day-editor__empty{padding:.75rem;color:var(--color-muted)}.training-program-form__error-list{display:grid;gap:.25rem;margin:.375rem 0 0;padding-left:1.25rem}@media(max-width:900px){.training-program-detail__header{grid-template-columns:1fr}.training-program-detail__actions{justify-items:stretch}.training-program-readonly-note{max-width:none;text-align:left}}@media(max-width:576px){.training-program-card__meta,.training-program-filters{grid-template-columns:1fr}.training-program-filters__search{grid-column:1/-1}.training-program-filters__source{grid-template-columns:1fr}.training-program-card__actions>*,.training-program-day__actions>*,.training-program-detail__actions>*,.training-program-status-actions>*{flex:1 1 100%;width:100%}}
