.fl-confirm-dialog[data-v-b3a24d56]{z-index:1100;position:relative}.fl-confirm-dialog__backdrop[data-v-b3a24d56]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020814b8;border:0;position:fixed;inset:0}.fl-confirm-dialog__position[data-v-b3a24d56]{padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.fl-confirm-dialog__panel[data-v-b3a24d56]{width:min(100%,420px);padding:var(--space-5);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.fl-confirm-dialog__panel h2[data-v-b3a24d56]{font-size:var(--text-xl);margin:0}.fl-confirm-dialog__panel p[data-v-b3a24d56]{margin:var(--space-2) 0 0;color:var(--text-secondary)}.fl-confirm-dialog__actions[data-v-b3a24d56]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.admin-page[data-v-cb085570]{max-width:1080px}.admin-stats[data-v-cb085570]{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stats .fl-card[data-v-cb085570]{gap:var(--space-1);display:grid}.admin-stats strong[data-v-cb085570]{font-size:var(--text-2xl);color:var(--accent)}.admin-stats span[data-v-cb085570]{color:var(--text-secondary);font-size:var(--text-sm)}.admin-result[data-v-cb085570]{gap:var(--space-3);display:grid}.admin-result>div[data-v-cb085570]{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-result b[data-v-cb085570]{color:var(--accent)}.admin-user[data-v-cb085570]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-user__actions[data-v-cb085570]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-count[data-v-cb085570]{color:var(--text-muted);font-size:var(--text-xs)}.admin-default-source[data-v-cb085570]{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.admin-default-source a[data-v-cb085570]{color:var(--text-secondary)}.admin-default-source button[data-v-cb085570]{margin-left:var(--space-2);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0}.admin-spin[data-v-cb085570]{animation:1s linear infinite admin-spin-cb085570}@keyframes admin-spin-cb085570{to{transform:rotate(360deg)}}@media (width<=640px){.admin-stats[data-v-cb085570]{grid-template-columns:1fr}.admin-user[data-v-cb085570]{flex-direction:column;align-items:flex-start}.admin-user__actions[data-v-cb085570]{justify-content:flex-start}}.fl-login-wordmark[data-v-a71c5b5f]{width:max-content;color:var(--accent);font-family:Vidaloka,serif;font-size:1.8125rem;font-weight:var(--font-weight-regular);letter-spacing:-.08em;flex-direction:column;align-items:flex-start;gap:2px;margin:0 auto 2.5rem;line-height:.68;display:flex}.fl-login-alternatives[data-v-a71c5b5f]{gap:var(--space-5);margin-top:var(--space-8);text-align:center;display:grid}.fl-login-alternatives__or[data-v-a71c5b5f]{color:var(--text-secondary)}.fl-login-alternatives__reset[data-v-a71c5b5f]{color:var(--text-secondary);text-decoration:none}.fl-login-alternatives__reset[data-v-a71c5b5f]:hover{color:var(--accent);text-decoration:underline}.fl-form-field[data-v-84964a1a]{gap:var(--space-1);color:var(--text-primary);font-weight:var(--font-weight-semibold);display:grid}.fl-form-field__label[data-v-84964a1a]{font-size:var(--text-sm)}.fl-form-field__help[data-v-84964a1a]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.fl-form-field[data-v-84964a1a] .fl-input{margin:0}.fl-field-error--placeholder[data-v-84964a1a]{visibility:hidden}.fl-login-wordmark[data-v-fd3bfbe0]{width:max-content;color:var(--accent);font-family:Vidaloka,serif;font-size:1.8125rem;font-weight:var(--font-weight-regular);letter-spacing:-.08em;flex-direction:column;align-items:flex-start;gap:2px;margin:0 auto 2.5rem;line-height:.68;display:flex}.fl-mfa-verify__intro[data-v-fd3bfbe0]{margin:var(--space-3) 0 var(--space-6)}.fl-mfa-verify__digits[data-v-fd3bfbe0]{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.fl-mfa-verify__digit[data-v-fd3bfbe0]{text-align:center;min-width:0;height:54px;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);padding:0}.fl-mfa-verify__links[data-v-fd3bfbe0],.fl-mfa-verify__passkey[data-v-fd3bfbe0]{gap:var(--space-4);margin-top:var(--space-6);text-align:center;display:grid}.fl-mfa-verify__links[data-v-fd3bfbe0]{padding-top:var(--space-5);border-top:1px solid var(--border-divider)}.fl-mfa-verify__link[data-v-fd3bfbe0]{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.fl-mfa-verify__link[data-v-fd3bfbe0]:hover{color:var(--accent);text-decoration:underline}.fl-mfa-verify__passkey[data-v-fd3bfbe0]{padding-top:var(--space-5);border-top:1px solid var(--border-divider)}.fl-mfa-verify__passkey>span[data-v-fd3bfbe0]{color:var(--text-secondary)}.fl-date-picker[data-v-95cc1d8c]{width:100%;position:relative}.fl-date-input[data-v-95cc1d8c]{align-items:center;gap:var(--space-2);width:100%;min-height:46px;padding:var(--space-2) var(--space-4);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:inline-flex}.fl-date-input[data-v-95cc1d8c]:hover{border-color:var(--text-muted)}.fl-date-input[data-v-95cc1d8c]:focus-visible,.fl-date-picker--open .fl-date-input[data-v-95cc1d8c]{border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.fl-date-input svg[data-v-95cc1d8c]{color:var(--accent);flex:none}.fl-date-input__display[data-v-95cc1d8c]{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.fl-date-input__display strong[data-v-95cc1d8c]{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.fl-date-input__display small[data-v-95cc1d8c]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.1}.fl-date-input__placeholder strong[data-v-95cc1d8c]{color:var(--text-muted)}.fl-date-input__chevron[data-v-95cc1d8c]{color:var(--text-muted)!important}.fl-date-input--center[data-v-95cc1d8c]{justify-content:center;padding-inline:44px;position:relative}.fl-date-input--center>svg[data-v-95cc1d8c]:first-child{left:var(--space-4);position:absolute}.fl-date-input--center .fl-date-input__chevron[data-v-95cc1d8c]{right:var(--space-4);position:absolute}.fl-date-input--center .fl-date-input__display[data-v-95cc1d8c]{text-align:center;flex:0 auto}.fl-date-input--disabled[data-v-95cc1d8c]{opacity:.6;cursor:not-allowed}.fl-date-input--error[data-v-95cc1d8c]{border-color:var(--error)}.fl-calendar[data-v-95cc1d8c]{z-index:90;top:calc(100% + var(--space-2));width:min(342px,100vw - 32px);padding:var(--space-4);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;left:0}.fl-date-picker--inline .fl-calendar[data-v-95cc1d8c]{margin-top:var(--space-2);position:static}.fl-calendar--teleported[data-v-95cc1d8c]{z-index:1200;position:fixed}.fl-calendar__header[data-v-95cc1d8c],.fl-calendar__footer[data-v-95cc1d8c]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fl-calendar__header[data-v-95cc1d8c]{margin-bottom:var(--space-3)}.fl-calendar__header div[data-v-95cc1d8c]{text-align:center;gap:2px;display:grid}.fl-calendar__header strong[data-v-95cc1d8c]{font-size:var(--text-base)}.fl-calendar__header span[data-v-95cc1d8c]{color:var(--text-secondary);font-size:var(--text-xs)}.fl-calendar__nav[data-v-95cc1d8c]{width:36px;height:36px;color:var(--text-primary);background:var(--bg-card-hover);border:1px solid var(--border-card);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fl-calendar__nav[data-v-95cc1d8c]:hover:not(:disabled){color:var(--accent);border-color:var(--border-input-focus)}.fl-calendar__nav[data-v-95cc1d8c]:disabled{opacity:.35;cursor:not-allowed}.fl-calendar__weekdays[data-v-95cc1d8c],.fl-calendar__grid[data-v-95cc1d8c]{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.fl-calendar__weekdays[data-v-95cc1d8c]{margin-bottom:var(--space-1)}.fl-calendar__weekdays span[data-v-95cc1d8c]{padding:var(--space-1) 0;color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase}.fl-calendar__day[data-v-95cc1d8c]{aspect-ratio:1;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.fl-calendar__day[data-v-95cc1d8c]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-card)}.fl-calendar__day--outside[data-v-95cc1d8c]{color:var(--text-muted);opacity:.55}.fl-calendar__day--today[data-v-95cc1d8c]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.fl-calendar__day--selected[data-v-95cc1d8c]{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.fl-calendar__day--selected[data-v-95cc1d8c]:hover:not(:disabled){color:var(--text-inverse);background:var(--accent-hover)}.fl-calendar__day[data-v-95cc1d8c]:disabled{color:var(--text-muted);opacity:.25;cursor:not-allowed}.fl-calendar__time[data-v-95cc1d8c]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-divider)}.fl-calendar__time label[data-v-95cc1d8c]{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);display:grid}.fl-calendar__footer[data-v-95cc1d8c]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-divider)}@media (width<=460px){.fl-calendar[data-v-95cc1d8c]{left:auto;right:0}}.fl-number-input[data-v-d2f2f604]{width:100%;min-width:0;display:inline-block;position:relative}.fl-number-input input[data-v-d2f2f604]{appearance:textfield;width:100%;padding-right:30px}.fl-number-input input[data-v-d2f2f604]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fl-number-input input[data-v-d2f2f604]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fl-number-input--compact[data-v-d2f2f604],.fl-number-input--compact input[data-v-d2f2f604]{width:90px}.fl-number-input__actions[data-v-d2f2f604]{border:1px solid var(--border-divider);border-radius:var(--radius-sm);background:var(--bg-card-hover);flex-direction:column;width:24px;display:flex;position:absolute;inset:3px 3px 3px auto;overflow:hidden}.fl-number-input__actions button[data-v-d2f2f604]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:0;display:grid}.fl-number-input__actions button+button[data-v-d2f2f604]{border-top:1px solid var(--border-divider)}.fl-number-input__actions button[data-v-d2f2f604]:hover:not(:disabled){background:var(--accent-muted);color:var(--accent)}.fl-number-input__actions button[data-v-d2f2f604]:disabled{opacity:.35;cursor:not-allowed}.fl-number-input--disabled[data-v-d2f2f604]{opacity:.6}.fl-select[data-v-f6f5f841]{position:relative}.fl-select__button[data-v-f6f5f841]{width:100%;min-height:46px;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);text-align:left;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.fl-select__button[data-v-f6f5f841]:hover{border-color:var(--text-muted)}.fl-select__button[data-v-f6f5f841]:focus-visible{border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.fl-select__button svg[data-v-f6f5f841]{color:var(--text-muted);flex:none}.fl-select__placeholder[data-v-f6f5f841]{color:var(--text-muted)}.fl-select__button--multiple[data-v-f6f5f841]{min-height:46px}.fl-select__tags[data-v-f6f5f841]{gap:var(--space-1);padding-right:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.fl-select__tag[data-v-f6f5f841]{padding:2px var(--space-2);color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.fl-select__options[data-v-f6f5f841]{z-index:80;top:calc(100% + var(--space-1));max-height:216px;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.fl-select__option[data-v-f6f5f841]{padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.fl-select__option--multi[data-v-f6f5f841]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fl-select__option--multi svg[data-v-f6f5f841]{color:var(--accent)}.fl-select__option--active[data-v-f6f5f841]{color:var(--text-primary);background:var(--bg-card-hover)}.fl-select__option--selected[data-v-f6f5f841]{color:var(--accent);background:var(--accent-muted);font-weight:var(--font-weight-semibold)}.fl-select__capitalize[data-v-f6f5f841]{text-transform:capitalize}.fl-select__search[data-v-f6f5f841]{z-index:1;padding:var(--space-1);background:var(--bg-card);position:sticky;top:0}.fl-select__search .fl-input[data-v-f6f5f841],.fl-chart[data-v-e7c98701]{width:100%}.fl-chart svg[data-v-e7c98701]{display:block}.fl-body__latest[data-v-78217911]{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fl-body__latest-card[data-v-78217911]{gap:var(--space-1);padding:var(--space-4);display:grid;position:relative;overflow:hidden}.fl-body__latest-card[data-v-78217911]:before,.fl-body__entry[data-v-78217911]:before{content:"";background:var(--accent);opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.fl-body__latest-card span[data-v-78217911],.fl-body__measurement-grid span[data-v-78217911]{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.fl-body__latest-card strong[data-v-78217911]{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.fl-body__latest-card small[data-v-78217911]{color:var(--text-secondary);font-size:var(--text-xs)}.fl-body__trend[data-v-78217911]{padding:var(--space-5)}.fl-body__trend-header[data-v-78217911]{margin-bottom:var(--space-4);align-items:flex-start}.fl-body__trend-header p[data-v-78217911],.fl-body__form-intro[data-v-78217911]{margin:var(--space-1) 0 0}.fl-body__metric-select[data-v-78217911]{width:180px}.fl-body__no-trend[data-v-78217911]{padding:var(--space-5) 0}.fl-body__form[data-v-78217911]{padding:var(--space-4)}.fl-body__measurement-fields[data-v-78217911]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fl-body__measurement-fields[data-v-78217911] .fl-form-field{position:relative}.fl-body__measurement-fields[data-v-78217911] .fl-number-input input{padding-right:62px}.fl-body__input-unit[data-v-78217911]{color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute;top:40px;right:38px}.fl-body__form-actions[data-v-78217911]{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.fl-body__log-actions[data-v-78217911]{justify-content:flex-end;display:flex}.fl-body__empty[data-v-78217911]{justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;display:grid}.fl-body__empty h2[data-v-78217911],.fl-body__empty p[data-v-78217911]{margin:0}.fl-body__entry[data-v-78217911]{position:relative;overflow:hidden}.fl-body__entry h3[data-v-78217911]{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.fl-body__entry-eyebrow[data-v-78217911]{color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.fl-body__delete[data-v-78217911]:hover{color:var(--error);border-color:var(--error)}.fl-body__measurement-grid[data-v-78217911]{margin-top:var(--space-4);border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-card-hover);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.fl-body__measurement-grid div[data-v-78217911]{padding:var(--space-3);border-right:1px solid var(--border-divider)}.fl-body__measurement-grid div[data-v-78217911]:last-child{border-right:0}.fl-body__measurement-grid strong[data-v-78217911]{margin-top:var(--space-1);font-variant-numeric:tabular-nums;display:block}@media (width<=800px){.fl-body__latest[data-v-78217911],.fl-body__measurement-grid[data-v-78217911]{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-body__measurement-grid div[data-v-78217911]:nth-child(2n){border-right:0}.fl-body__measurement-grid div[data-v-78217911]:nth-child(-n+3){border-bottom:1px solid var(--border-divider)}}@media (width<=560px){.fl-body__header[data-v-78217911]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.fl-body__trend-header[data-v-78217911]{gap:var(--space-3);flex-direction:column}.fl-body__metric-select[data-v-78217911]{width:100%}.fl-body__measurement-fields[data-v-78217911],.fl-body__latest[data-v-78217911]{grid-template-columns:1fr}}.fl-date-nav[data-v-be692bcf]{gap:var(--space-2);grid-template-columns:46px minmax(250px,auto) 46px;align-items:center;display:inline-grid}.fl-date-nav__btn[data-v-be692bcf]{width:46px;height:46px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.fl-date-nav__btn[data-v-be692bcf]:hover:not(:disabled){color:var(--accent);background:var(--bg-card-hover);border-color:var(--border-input-focus)}.fl-date-nav__btn[data-v-be692bcf]:disabled{opacity:.45;cursor:not-allowed}.fl-date-nav__picker[data-v-be692bcf]{min-width:250px}@media (width<=520px){.fl-date-nav[data-v-be692bcf]{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.fl-date-nav__btn[data-v-be692bcf]{width:42px;height:42px}}.progress[data-v-a051527b]{background:var(--border-divider);border-radius:9px;height:7px;margin:10px 0;overflow:hidden}.progress i[data-v-a051527b]{background:var(--accent);border-radius:9px;height:100%;display:block}.progress i.protein[data-v-a051527b]{background:var(--color-protein)}.progress i.carbs[data-v-a051527b]{background:var(--color-carbs)}.progress i.fat[data-v-a051527b]{background:var(--color-fat)}.macro-grid[data-v-a051527b],.micro-grid[data-v-a051527b],.form-grid[data-v-a051527b]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.macro span[data-v-a051527b],.food-row small[data-v-a051527b]{color:var(--text-secondary);font-size:var(--text-xs);display:block}.micro-grid[data-v-a051527b]{grid-template-columns:repeat(2,1fr);margin-top:10px}.micro-grid div[data-v-a051527b]{justify-content:space-between;gap:8px;font-size:12px;display:flex}.food-row[data-v-a051527b],.food-result[data-v-a051527b]{text-align:left;width:100%;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-divider);background:0 0;justify-content:space-between;padding:12px 0;display:flex}.modal[data-v-a051527b]{z-index:50;background:#0009;justify-content:center;align-items:end;padding:12px;display:flex;position:fixed;inset:0}.modal-card[data-v-a051527b]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:18px;width:min(640px,100%);max-height:88vh;padding:20px;overflow:auto}.food-modal[data-v-a051527b]{align-items:center}.food-modal .food-picker[data-v-a051527b]{height:min(880px,100dvh - 24px);max-height:calc(100dvh - 24px)}.food-picker[data-v-a051527b]{width:min(1180px,100%)}.picker-actions[data-v-a051527b]{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.picker-actions button[data-v-a051527b]{background:var(--bg-card-hover);color:var(--text-primary);border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 18px;font-weight:600;display:inline-flex}.picker-actions button.active[data-v-a051527b]{background:var(--accent);color:#05231e}.search-row[data-v-a051527b]{align-items:center;gap:10px;display:flex}.search-row .fl-input[data-v-a051527b]{flex:1}.result-list[data-v-a051527b]{margin-top:var(--space-4);border-top:1px solid var(--border-divider);max-height:55vh;overflow:auto}.saved-meal-row[data-v-a051527b]{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-divider);display:flex}.saved-meal-row .food-result[data-v-a051527b]{border-bottom:0;flex:1}.picker-group-title[data-v-a051527b]{margin:var(--space-4) 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.sparky-result[data-v-a051527b]{align-items:center;gap:18px;padding:18px 12px}.food-name[data-v-a051527b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.food-name em[data-v-a051527b],.food-name small[data-v-a051527b]{border:1px solid var(--border-card);text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal}.nutrition-line[data-v-a051527b]{flex-wrap:wrap;gap:28px;margin:16px 0 7px;font-size:17px;font-weight:700;display:flex}.nutrition-line i[data-v-a051527b]{color:var(--text-secondary);font-style:normal;font-weight:400}.nutrition-line .protein[data-v-a051527b]{color:#4790ff}.nutrition-line .carbs[data-v-a051527b]{color:#fb7a1c}.nutrition-line .fat[data-v-a051527b]{color:#e1a600}.nutrition-line .fiber[data-v-a051527b]{color:#19b65b}.edit-add[data-v-a051527b]{white-space:nowrap;background:var(--bg-card-hover);border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.fl-input[data-v-a051527b]{width:100%;margin:6px 0}.barcode-scanner[data-v-a051527b]{z-index:var(--z-modal,50);padding:var(--space-4);background:var(--bg-modal-overlay);place-items:center;display:grid;position:fixed;inset:0}.barcode-scanner__card[data-v-a051527b]{gap:var(--space-4);width:min(720px,100%);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid}.barcode-scanner__viewport[data-v-a051527b]{aspect-ratio:4/3;border-radius:var(--radius-lg);background:#050b12;position:relative;overflow:hidden}.barcode-scanner__toolbar[data-v-a051527b]{align-items:center;gap:var(--space-3);display:flex}.barcode-scanner__toolbar .fl-select[data-v-a051527b]{flex:1;min-width:0}.barcode-scanner__toolbar .fl-btn[data-v-a051527b]{white-space:nowrap}.barcode-scanner__viewport video[data-v-a051527b]{object-fit:cover;width:100%;height:100%}.barcode-scanner__frame[data-v-a051527b]{border-radius:var(--radius-md);pointer-events:none;border:2px dashed #ffffffe6;position:absolute;inset:24% 14%;box-shadow:0 0 0 999px #0003}.barcode-scanner__actions[data-v-a051527b]{justify-content:flex-end;display:flex}.barcode-scanner__manual[data-v-a051527b]{gap:var(--space-2);display:grid}.barcode-scanner__manual label[data-v-a051527b]{font-weight:var(--font-weight-semibold)}.barcode-scanner__manual>div[data-v-a051527b]{gap:var(--space-2);display:flex}.barcode-scanner__manual .fl-input[data-v-a051527b]{flex:1}@media (width<=560px){.barcode-scanner__toolbar[data-v-a051527b],.barcode-scanner__manual>div[data-v-a051527b]{flex-direction:column;align-items:stretch}}.selected[data-v-a051527b]{background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:-20px}.selected label[data-v-a051527b]{flex:1}.fl-btn-danger[data-v-a051527b]{background:var(--error);color:#fff}@media (width<=500px){.macro-grid[data-v-a051527b]{gap:6px}.micro-grid[data-v-a051527b]{grid-template-columns:1fr}.form-grid[data-v-a051527b]{grid-template-columns:1fr 1fr}.search-row[data-v-a051527b]{align-items:stretch}.search-row .fl-btn[data-v-a051527b]{padding:8px}.nutrition-line[data-v-a051527b]{gap:10px;font-size:14px}.edit-add[data-v-a051527b]{padding:9px;font-size:0}.edit-add svg[data-v-a051527b]{width:18px}.picker-actions[data-v-a051527b]{gap:6px}.picker-actions button[data-v-a051527b]{padding:10px;font-size:12px}.food-modal[data-v-a051527b]{align-items:stretch;padding:0}.food-modal .food-picker[data-v-a051527b]{border-radius:0;height:100dvh;max-height:100dvh}}.food-editor[data-v-a051527b]{margin-top:8px}.editor-card[data-v-a051527b]{border:1px solid var(--border-card);border-radius:14px;margin-top:16px;padding:22px}.editor-grid[data-v-a051527b],.unit-row[data-v-a051527b],.nutrient-form[data-v-a051527b]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.editor-card label[data-v-a051527b]{font-weight:600}.quick-add[data-v-a051527b]{margin:20px 0;display:block}.quick-add input[data-v-a051527b]{vertical-align:middle;width:18px;height:18px;margin-right:8px}.unit-row[data-v-a051527b]{grid-template-columns:repeat(3,1fr);margin:14px 0 24px}.nutrient-form[data-v-a051527b]{grid-template-columns:repeat(4,1fr);margin:14px 0 28px}.allergens[data-v-a051527b]{flex-wrap:wrap;gap:8px;margin:10px 0 26px;display:flex}.allergens button[data-v-a051527b]{border:1px solid var(--border-card);color:var(--text-primary);background:0 0;border-radius:999px;padding:7px 12px;font-weight:600}.allergens button.selected[data-v-a051527b]{background:var(--accent);color:#05231e}.editor-actions[data-v-a051527b]{border-top:1px solid var(--border-divider);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (width<=650px){.editor-grid[data-v-a051527b],.unit-row[data-v-a051527b],.nutrient-form[data-v-a051527b]{grid-template-columns:1fr 1fr}.editor-card[data-v-a051527b]{padding:14px}}.food-section-header[data-v-a051527b]{align-items:center}.food-section-actions[data-v-a051527b]{align-items:center;gap:12px;display:flex}.food-round-action[data-v-a051527b]{background:var(--accent);color:#05231e;border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 24px #00d4aa2e}.food-round-action[data-v-a051527b]:hover:not(:disabled){transform:translateY(-1px)}.food-round-action[data-v-a051527b]:disabled{opacity:.4;cursor:not-allowed}.food-list[data-v-a051527b]{gap:14px;display:grid}.food-row[data-v-a051527b]{background:var(--bg-card-hover);border:1px solid var(--border-card);width:100%;color:var(--text-primary);border-radius:8px;gap:18px;padding:18px;display:grid}.food-row__top[data-v-a051527b]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.food-row__identity[data-v-a051527b]{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.food-row__identity strong[data-v-a051527b]{font-size:var(--text-lg);line-height:1.2}.food-row__identity small[data-v-a051527b]{color:var(--text-secondary);font-size:var(--text-sm)}.food-row__actions[data-v-a051527b]{align-items:center;gap:14px;display:flex}.food-icon-action[data-v-a051527b]{width:38px;height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.food-icon-action[data-v-a051527b]:hover{color:var(--text-primary);background:#ffffff0f}.food-row__nutrients[data-v-a051527b],.entry-editor__summary[data-v-a051527b]{grid-template-columns:repeat(5,minmax(88px,1fr));align-items:end;gap:14px;display:grid}.food-row__nutrients span[data-v-a051527b],.entry-editor__summary span[data-v-a051527b]{text-align:center;gap:4px;display:grid}.food-row__nutrients strong[data-v-a051527b],.entry-editor__summary strong[data-v-a051527b]{font-size:var(--text-base);color:var(--text-primary);line-height:1}.food-row__nutrients small[data-v-a051527b],.entry-editor__summary small[data-v-a051527b]{color:var(--text-secondary);font-size:var(--text-xs)}.food-row__nutrients .protein strong[data-v-a051527b],.entry-editor__summary .protein strong[data-v-a051527b]{color:#4790ff}.food-row__nutrients .carbs strong[data-v-a051527b],.entry-editor__summary .carbs strong[data-v-a051527b]{color:#fb7a1c}.food-row__nutrients .fat strong[data-v-a051527b],.entry-editor__summary .fat strong[data-v-a051527b]{color:#e1a600}.food-row__nutrients .fiber strong[data-v-a051527b]{color:#19b65b}.entry-editor[data-v-a051527b]{width:min(760px,100%);padding:24px}.entry-editor__grid[data-v-a051527b]{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.entry-editor__summary[data-v-a051527b]{background:var(--bg-card-hover);border:1px solid var(--border-card);border-radius:8px;grid-template-columns:repeat(4,1fr);padding:16px}.entry-editor__actions[data-v-a051527b]{border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.entry-editor__primary-actions[data-v-a051527b]{align-items:center;gap:12px;display:flex}@media (width<=760px){.food-row__nutrients[data-v-a051527b]{grid-template-columns:repeat(2,1fr)}.food-row__nutrients span[data-v-a051527b]{text-align:left}.entry-editor__grid[data-v-a051527b]{grid-template-columns:1fr}.entry-editor__actions[data-v-a051527b]{flex-direction:column;align-items:stretch}.entry-editor__primary-actions[data-v-a051527b]{justify-content:flex-end}.food-section-actions[data-v-a051527b]{gap:8px}.food-round-action[data-v-a051527b]{width:46px;height:46px}}@media (width<=520px){.food-row__top[data-v-a051527b]{flex-direction:column}.food-row__actions[data-v-a051527b]{align-self:flex-end}.entry-editor__summary[data-v-a051527b]{grid-template-columns:repeat(2,1fr)}}.food-date-nav[data-v-a051527b]{width:fit-content;margin-inline:auto;display:grid}.food-round-action[data-v-a051527b]{background:var(--accent);width:42px;height:42px;color:var(--text-inverse);box-shadow:none}.food-round-action[data-v-a051527b]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow);transform:none}.food-list[data-v-a051527b]{gap:var(--space-3)}.food-row[data-v-a051527b]{gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.food-row[data-v-a051527b]:before{content:"";background:var(--accent);opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.food-row__identity[data-v-a051527b]{gap:var(--space-3)}.food-row__identity strong[data-v-a051527b]{font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.food-row__identity small[data-v-a051527b]{padding:3px var(--space-2);background:var(--bg-card-hover);border:1px solid var(--border-divider);font-size:var(--text-xs);border-radius:999px}.food-row__actions[data-v-a051527b]{gap:var(--space-2)}.food-icon-action[data-v-a051527b]{border:1px solid var(--border-card);border-radius:var(--radius-full);background:var(--bg-card-hover);width:42px;height:42px;color:var(--text-secondary)}.food-icon-action[data-v-a051527b]:hover{background:var(--accent-muted);color:var(--accent)}.food-row__nutrients[data-v-a051527b]{border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-card-hover);gap:0;overflow:hidden}.food-row__nutrients span[data-v-a051527b]{padding:var(--space-2);border-right:1px solid var(--border-divider)}.food-row__nutrients span[data-v-a051527b]:last-child{border-right:0}.food-row__nutrients strong[data-v-a051527b]{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.food-row__nutrients small[data-v-a051527b]{font-size:var(--text-xs)}@media (width<=760px){.food-row__nutrients span[data-v-a051527b]:nth-child(2n){border-right:0}.food-row__nutrients span[data-v-a051527b]{border-bottom:1px solid var(--border-divider)}.food-row__nutrients span[data-v-a051527b]:nth-last-child(-n+1){border-bottom:0}.food-round-action[data-v-a051527b]{width:42px;height:42px}}@media (width<=520px){.food-row__actions[data-v-a051527b]{align-self:flex-start}.food-row__nutrients[data-v-a051527b]{grid-template-columns:1fr 1fr}.food-row__nutrients span[data-v-a051527b]{text-align:center}}.food-row[data-v-a051527b]{cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:stretch}.food-row[data-v-a051527b]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.food-row__top[data-v-a051527b],.food-row__nutrients[data-v-a051527b]{width:100%;min-width:0}.food-row__affordance[data-v-a051527b]{align-items:center;gap:var(--space-1);padding:6px var(--space-2);border:1px solid var(--border-divider);background:var(--bg-card-hover);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-self:flex-start;display:inline-flex}.food-row:hover .food-row__affordance[data-v-a051527b],.food-row:focus-visible .food-row__affordance[data-v-a051527b]{color:var(--accent);background:var(--accent-muted);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-divider))}.food-row__nutrients[data-v-a051527b]{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch}.food-row__nutrients span[data-v-a051527b]{min-width:0}@media (width<=760px){.food-row__nutrients[data-v-a051527b]{grid-template-columns:repeat(5,minmax(0,1fr))}.food-row__nutrients span[data-v-a051527b]{text-align:center;border-bottom:0;border-right:1px solid var(--border-divider)}.food-row__nutrients span[data-v-a051527b]:nth-child(2n){border-right:1px solid var(--border-divider)}.food-row__nutrients span[data-v-a051527b]:last-child{border-right:0}}@media (width<=640px){.food-row__nutrients[data-v-a051527b]{grid-template-columns:repeat(2,1fr)}.food-row__nutrients span[data-v-a051527b]:nth-child(2n){border-right:0}.food-row__nutrients span[data-v-a051527b]{border-bottom:1px solid var(--border-divider)}.food-row__nutrients span[data-v-a051527b]:last-child{border-bottom:0}}@media (width<=520px){.food-row__affordance[data-v-a051527b]{align-self:center}.food-row__nutrients[data-v-a051527b]{grid-template-columns:1fr 1fr}}.meal-summary[data-v-a051527b]{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-divider);grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);display:grid}.meal-summary__label[data-v-a051527b]{color:var(--text-primary);font-weight:var(--font-weight-bold)}.meal-summary__metrics[data-v-a051527b]{border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-card-hover);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.meal-summary__metrics span[data-v-a051527b]{text-align:center;padding:var(--space-2);border-right:1px solid var(--border-divider);gap:4px;display:grid}.meal-summary__metrics span[data-v-a051527b]:last-child{border-right:0}.meal-summary__metrics strong[data-v-a051527b]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.meal-summary__metrics small[data-v-a051527b]{font-size:var(--text-xs);color:var(--text-secondary)}.entry-editor__cancel[data-v-a051527b]{padding-inline:var(--space-5)}@media (width<=760px){.meal-summary[data-v-a051527b]{grid-template-columns:1fr}.meal-summary__metrics[data-v-a051527b]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=640px){.meal-summary__metrics[data-v-a051527b]{grid-template-columns:repeat(2,1fr)}.meal-summary__metrics span[data-v-a051527b]:nth-child(2n){border-right:0}.meal-summary__metrics span[data-v-a051527b]{border-bottom:1px solid var(--border-divider)}.meal-summary__metrics span[data-v-a051527b]:last-child{border-bottom:0}}.nutrition-dashboard[data-v-a051527b]{gap:var(--space-4);display:grid}.nutrition-targets-notice[data-v-a051527b]{padding:var(--space-3) var(--space-4);color:var(--warning);background:var(--warning-muted);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-card));border-radius:var(--radius-md)}.nutrition-targets-notice__header[data-v-a051527b],.nutrition-targets-notice__content[data-v-a051527b]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nutrition-targets-notice__content[data-v-a051527b]{margin-top:var(--space-3)}.nutrition-targets-notice__content p[data-v-a051527b]{color:var(--text-primary);margin:0}.nutrition-targets-notice__button[data-v-a051527b]{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);color:var(--warning);font:inherit;font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--bg-card) 80%, var(--warning));border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border-card));border-radius:var(--radius-md);cursor:pointer;flex:none;display:inline-flex}.nutrition-targets-notice__button[data-v-a051527b]:hover{color:var(--text-primary);background:color-mix(in srgb, var(--warning) 28%, var(--bg-card))}.nutrition-targets-notice__button--primary[data-v-a051527b]{color:var(--text-primary);background:color-mix(in srgb, var(--warning) 38%, var(--bg-card))}@media (width<=640px){.nutrition-targets-notice__header[data-v-a051527b],.nutrition-targets-notice__content[data-v-a051527b]{flex-direction:column;align-items:flex-start}}.nutrition-dashboard__header[data-v-a051527b]{align-items:flex-start}.target-grid[data-v-a051527b]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.target-card[data-v-a051527b]{gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);display:grid}.target-card__label[data-v-a051527b],.target-card__numbers[data-v-a051527b]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.target-card__label span[data-v-a051527b]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.target-card__label small[data-v-a051527b]{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.target-card__numbers strong[data-v-a051527b]{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.target-card__numbers span[data-v-a051527b]{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.target-card--protein .target-card__numbers strong[data-v-a051527b]{color:#4790ff}.target-card--carbs .target-card__numbers strong[data-v-a051527b]{color:#fb7a1c}.target-card--fat .target-card__numbers strong[data-v-a051527b]{color:#e1a600}.micro-list[data-v-a051527b]{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.micro-row[data-v-a051527b]{gap:var(--space-2);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);display:grid}.micro-row__top[data-v-a051527b]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.micro-row__top span[data-v-a051527b]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.micro-row__top strong[data-v-a051527b]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}@media (width<=980px){.target-grid[data-v-a051527b]{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-list[data-v-a051527b]{grid-template-columns:1fr}}@media (width<=640px){.target-grid[data-v-a051527b]{grid-template-columns:1fr}}.meal-summary[data-v-a051527b]{align-items:center;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-divider);background:0 0;border-radius:0;grid-template-columns:minmax(145px,auto) minmax(0,1fr);display:grid}.meal-summary__label[data-v-a051527b]{align-items:center;gap:var(--space-2);width:max-content;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.meal-summary__label[data-v-a051527b]:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-muted);border-radius:999px}.meal-summary__metrics[data-v-a051527b]{justify-content:flex-end;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:0;display:flex;overflow:visible}.meal-summary__metrics span[data-v-a051527b]{padding:6px var(--space-2);border:1px solid var(--border-divider);text-align:left;background:#ffffff06;border-radius:999px;align-items:baseline;gap:5px;display:inline-flex}.meal-summary__metrics strong[data-v-a051527b]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.meal-summary__metrics small[data-v-a051527b]{color:var(--text-muted);font-size:11px}.meal-summary__metrics .protein strong[data-v-a051527b]{color:#4790ff}.meal-summary__metrics .carbs strong[data-v-a051527b]{color:#fb7a1c}.meal-summary__metrics .fat strong[data-v-a051527b]{color:#e1a600}.meal-summary__metrics .fiber strong[data-v-a051527b]{color:#19b65b}@media (width<=820px){.meal-summary[data-v-a051527b]{grid-template-columns:1fr}.meal-summary__metrics[data-v-a051527b]{flex-wrap:wrap;justify-content:flex-start}}@media (width<=520px){.meal-summary__metrics span[data-v-a051527b]{width:calc(50% - var(--space-1));justify-content:space-between}}.food-section-actions[data-v-a051527b]{gap:var(--space-2)}.food-section-action[data-v-a051527b]{justify-content:center;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.food-section-action[data-v-a051527b]:not(.fl-action-accent){color:var(--text-secondary);border:1px solid var(--border-card);background:0 0}.food-section-action[data-v-a051527b]:not(.fl-action-accent):hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.food-section-action[data-v-a051527b]:disabled{opacity:.4;cursor:not-allowed}@media (width<=560px){.food-section-action[data-v-a051527b]{width:36px;padding:0;font-size:0}.food-section-action svg[data-v-a051527b]{width:17px;height:17px}}.fl-gym-mode__body[data-v-5239dcaf]{width:100%;max-width:none;padding:clamp(var(--space-4), 2vw, var(--space-8));margin:0}.fl-dialog[data-v-5239dcaf]{z-index:1000;position:relative}.fl-dialog__backdrop[data-v-5239dcaf]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020814b8;position:fixed;inset:0}.fl-dialog__position[data-v-5239dcaf]{padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.fl-dialog__panel[data-v-5239dcaf]{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:min(100%,420px);padding:var(--space-5);box-shadow:var(--shadow-lg);color:var(--text-primary)}.fl-dialog__panel [data-headlessui-state][data-v-5239dcaf]{outline:none}.fl-dialog__actions[data-v-5239dcaf]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.fl-picker[data-v-5239dcaf]{z-index:100;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.fl-picker__panel[data-v-5239dcaf]{background:var(--bg-card);width:min(100%,480px);height:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.fl-picker__item[data-v-5239dcaf]{text-align:left;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-card-hover);color:var(--text-primary);gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex}.fl-picker__item span[data-v-5239dcaf]{font-size:var(--text-xs);color:var(--text-secondary)}.fl-exercise-menu[data-v-5239dcaf]{position:relative}.fl-gym-exercise--menu-open[data-v-5239dcaf]{z-index:3;position:relative}.fl-exercise-menu>.fl-btn-icon[data-v-5239dcaf],.fl-exercise-collapse[data-v-5239dcaf]{background:var(--bg-card-hover);border:1px solid var(--border-card);width:38px;height:38px;color:var(--text-secondary);box-shadow:none}.fl-exercise-menu>.fl-btn-icon[data-v-5239dcaf]:hover,.fl-exercise-collapse[data-v-5239dcaf]:hover{background:var(--accent-muted);color:var(--accent);border-color:#00d4aa4d}.fl-exercise-menu__actions[data-v-5239dcaf]{right:0;top:calc(100% + var(--space-1));z-index:2;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);min-width:180px;padding:var(--space-1);box-shadow:var(--shadow-lg);position:absolute}.fl-exercise-menu__actions button[data-v-5239dcaf]{align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary);text-align:left;padding:var(--space-2);cursor:pointer;background:0 0;border:0;display:flex}.fl-exercise-menu__actions button[data-v-5239dcaf]:disabled{opacity:.45;cursor:not-allowed}.fl-set-number-cell[data-v-5239dcaf]{position:relative}.fl-set-number[data-v-5239dcaf]{color:#4d73ff;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0;min-width:32px}.fl-set-number[data-v-5239dcaf]:hover{background:var(--bg-card-hover)}.fl-set-number--drop[data-v-5239dcaf]{color:#c448ed}.fl-set-number--failure[data-v-5239dcaf]{color:#ff7d85}.fl-set-number--warmup[data-v-5239dcaf]{color:#f6cf35}.fl-set-menu[data-v-5239dcaf]{z-index:4;min-width:210px;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 2px);left:0}.fl-set-menu p[data-v-5239dcaf]{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fl-set-menu button[data-v-5239dcaf]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.fl-set-menu button[data-v-5239dcaf]:hover{background:var(--bg-card-hover)}.fl-set-menu__divider[data-v-5239dcaf]{background:var(--border-divider);height:1px;margin:var(--space-3) calc(-1 * var(--space-3))}.fl-set-menu__type--drop[data-v-5239dcaf]{color:#c448ed!important}.fl-set-menu__type--failure[data-v-5239dcaf]{color:#ff7d85!important}.fl-set-menu__type--warmup[data-v-5239dcaf]{color:#f6cf35!important}.fl-set-menu__delete[data-v-5239dcaf]{color:var(--error)!important}.fl-btn-ghost[data-v-5239dcaf]{min-height:48px}.fl-gym-layout[data-v-5239dcaf]{gap:var(--space-5);width:100%;display:grid}.fl-gym-panel[data-v-5239dcaf]{align-self:start;gap:var(--space-5);flex-direction:column;display:flex}.fl-gym-summary[data-v-5239dcaf]{gap:var(--space-3);display:grid}.fl-gym-summary>div[data-v-5239dcaf]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card-hover);border:1px solid var(--border-card);border-radius:var(--radius-md);display:flex}.fl-gym-summary strong[data-v-5239dcaf]{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--accent);font-variant-numeric:tabular-nums}.fl-gym-summary span[data-v-5239dcaf]{font-size:var(--text-sm);color:var(--text-secondary)}.fl-gym-panel__rest[data-v-5239dcaf]{gap:var(--space-4);flex-direction:column;min-height:110px;display:flex}.fl-gym-panel__rest-title[data-v-5239dcaf]{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:44px;display:flex}.fl-gym-panel__rest-title span[data-v-5239dcaf]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.fl-gym-panel__rest-title strong[data-v-5239dcaf]{font-size:var(--text-3xl);color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}.fl-gym-panel__controls[data-v-5239dcaf]{justify-content:space-between;gap:var(--space-2);width:100%;min-height:42px;display:flex}.fl-gym-panel__controls .fl-btn[data-v-5239dcaf]{padding-inline:var(--space-2);flex:1}.fl-gym-panel__controls--idle[data-v-5239dcaf]{justify-content:center;align-items:center}.fl-gym-panel__controls--idle strong[data-v-5239dcaf]{color:var(--text-primary);font-size:clamp(var(--text-lg), 2.2vw, var(--text-2xl));font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;line-height:1.15}.fl-gym-panel__actions[data-v-5239dcaf]{border-top:1px solid var(--border-divider);padding-top:var(--space-5);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.fl-gym-panel__actions .fl-btn[data-v-5239dcaf]{background:var(--bg-card-hover);border:1px solid var(--border-card);min-height:42px;color:var(--text-secondary);box-shadow:none}.fl-gym-panel__actions .fl-btn[data-v-5239dcaf]:hover{background:var(--accent-muted);color:var(--accent);border-color:#00d4aa4d}.fl-gym-panel__actions .fl-btn--primary[data-v-5239dcaf]{color:var(--accent);border-color:#00d4aa40}.fl-gym-notes[data-v-5239dcaf]{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.fl-gym-discard[data-v-5239dcaf]{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);background:0 0;border:0;align-self:center}.fl-gym-discard[data-v-5239dcaf]:hover{color:var(--error)}@media (width>=900px){.fl-gym-layout[data-v-5239dcaf]{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.fl-gym-panel[data-v-5239dcaf]{top:var(--space-4);position:sticky}}.fl-health__summary-sources[data-v-1aa1f869]{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.fl-health__status[data-v-1aa1f869],.fl-health__danger[data-v-1aa1f869],.fl-health__activity[data-v-1aa1f869]{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.fl-health__status h2[data-v-1aa1f869],.fl-health__status p[data-v-1aa1f869],.fl-health__section h2[data-v-1aa1f869],.fl-health__section p[data-v-1aa1f869],.fl-health__danger h2[data-v-1aa1f869],.fl-health__danger p[data-v-1aa1f869]{margin:0}.fl-health__status p[data-v-1aa1f869],.fl-health__section p[data-v-1aa1f869],.fl-health__danger p[data-v-1aa1f869]{color:var(--text-secondary);margin-top:var(--space-1)}.fl-health__status-actions[data-v-1aa1f869]{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.fl-health__eyebrow[data-v-1aa1f869],.fl-health__source[data-v-1aa1f869]{color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.fl-health__summary-grid[data-v-1aa1f869],.fl-health__body-grid[data-v-1aa1f869]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fl-health__metric[data-v-1aa1f869],.fl-health__body-grid article[data-v-1aa1f869]{gap:var(--space-1);display:grid}.fl-health__metric span[data-v-1aa1f869],.fl-health__body-grid span[data-v-1aa1f869]{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.fl-health__metric strong[data-v-1aa1f869],.fl-health__body-grid strong[data-v-1aa1f869]{font-size:var(--text-xl)}.fl-health__metric small[data-v-1aa1f869],.fl-health__body-grid small[data-v-1aa1f869]{color:var(--text-secondary)}.fl-health__section[data-v-1aa1f869]{gap:var(--space-4);display:grid}.fl-health__activity[data-v-1aa1f869]{border-top:1px solid var(--border-divider);padding-top:var(--space-4)}.fl-health__activity h3[data-v-1aa1f869],.fl-health__activity p[data-v-1aa1f869]{margin:var(--space-1) 0 0}.fl-health__link[data-v-1aa1f869]{text-align:right}.fl-health__link p[data-v-1aa1f869]{font-size:var(--text-sm)}.fl-health__danger[data-v-1aa1f869]{border-color:color-mix(in srgb,var(--error) 35%,var(--border-divider))}.fl-health__modal[data-v-1aa1f869]{z-index:30;gap:var(--space-4);width:min(520px,100% - 32px);box-shadow:var(--shadow-lg);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fl-health__modal h2[data-v-1aa1f869]{margin:0}.fl-health__form-actions[data-v-1aa1f869]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.fl-health__status[data-v-1aa1f869],.fl-health__danger[data-v-1aa1f869],.fl-health__activity[data-v-1aa1f869]{flex-direction:column}.fl-health__status-actions[data-v-1aa1f869],.fl-health__link[data-v-1aa1f869]{text-align:left;justify-content:flex-start}.fl-health__summary-grid[data-v-1aa1f869],.fl-health__body-grid[data-v-1aa1f869]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.fl-health__summary-grid[data-v-1aa1f869],.fl-health__body-grid[data-v-1aa1f869]{grid-template-columns:1fr}}.fl-home[data-v-4d28373e]{gap:var(--space-5)}.fl-greeting[data-v-4d28373e]{margin:0}.fl-home__heading[data-v-4d28373e]{align-items:center;gap:var(--space-4);width:100%;display:flex}.fl-home__date-nav[data-v-4d28373e]{margin-left:auto}.fl-home__next-stat[data-v-4d28373e]{gap:var(--space-2);display:grid}.fl-home__next-stat-content[data-v-4d28373e]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fl-home__next-stat-details[data-v-4d28373e]{gap:var(--space-1);min-width:0;display:grid}.fl-home__next-stat-details>div[data-v-4d28373e]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fl-home__next-stat strong[data-v-4d28373e]{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-home__next-stat-details>span[data-v-4d28373e]{color:var(--text-secondary);font-size:var(--text-sm)}.fl-home__next-stat .fl-btn[data-v-4d28373e]{flex:none;min-height:34px}.fl-home__average-stat[data-v-4d28373e]{align-content:start;display:grid}.fl-home__average-stat>span[data-v-4d28373e]{color:var(--text-secondary);font-size:var(--text-xs)}.fl-home__macros[data-v-4d28373e]{gap:var(--space-4);display:grid}.fl-home__macros-header[data-v-4d28373e]{align-items:center;gap:var(--space-3);display:flex}.fl-home__macros-header h2[data-v-4d28373e]{margin-right:auto}.fl-home__macro-grid[data-v-4d28373e]{gap:var(--space-3);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fl-home__macro[data-v-4d28373e]{gap:2px;display:grid}.fl-home__macro strong[data-v-4d28373e]{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.fl-home__macro span[data-v-4d28373e]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.fl-home__macro small[data-v-4d28373e],.fl-home__inline-hint[data-v-4d28373e]{color:var(--text-secondary);font-size:var(--text-xs)}.fl-home__macro-value--calories[data-v-4d28373e]{color:var(--accent)}.fl-home__macro-value--protein[data-v-4d28373e]{color:var(--color-protein)}.fl-home__macro-value--carbs[data-v-4d28373e]{color:var(--color-carbs)}.fl-home__macro-value--fat[data-v-4d28373e]{color:var(--color-fat)}.fl-home__inline-hint[data-v-4d28373e]{text-align:center}.fl-home__inline-hint a[data-v-4d28373e]{color:var(--accent)}.fl-home__workout-card[data-v-4d28373e],.fl-home__next-card[data-v-4d28373e]{gap:var(--space-3);display:grid}.fl-home__workout-card h2[data-v-4d28373e],.fl-home__next-card h3[data-v-4d28373e]{font-size:var(--text-xl);margin:0}.fl-home__next-card p[data-v-4d28373e]{margin:0}.fl-home__actions[data-v-4d28373e]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fl-home__chart-card[data-v-4d28373e]{min-height:180px;padding:var(--space-4)}.fl-home__empty-card[data-v-4d28373e]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:110px;display:flex}.fl-home__empty-card p[data-v-4d28373e]{color:var(--text-secondary);margin:0}.fl-home__summary-grid[data-v-4d28373e]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fl-home__summary-card[data-v-4d28373e]{gap:var(--space-4);display:grid}.fl-home__summary-header[data-v-4d28373e]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fl-home__summary-header h2[data-v-4d28373e],.fl-home__summary-title h3[data-v-4d28373e]{margin:0}.fl-home__summary-header h2[data-v-4d28373e]{font-size:var(--text-base)}.fl-home__summary-eyebrow[data-v-4d28373e]{color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:2px;display:block}.fl-home__summary-title[data-v-4d28373e]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fl-home__summary-title h3[data-v-4d28373e]{font-size:var(--text-2xl)}.fl-home__summary-metrics[data-v-4d28373e]{border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-card-hover);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.fl-home__summary-metrics div[data-v-4d28373e]{padding:var(--space-3);border-right:1px solid var(--border-divider);border-bottom:1px solid var(--border-divider);gap:2px;display:grid}.fl-home__summary-metrics div[data-v-4d28373e]:nth-last-child(-n+2){border-bottom:0}.fl-home__summary-metrics div[data-v-4d28373e]:nth-child(2n){border-right:0}.fl-home__summary-metrics span[data-v-4d28373e]{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.fl-home__summary-metrics strong[data-v-4d28373e]{font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (width<=760px){.fl-home__heading[data-v-4d28373e]{flex-direction:column;align-items:flex-start}.fl-home__date-nav[data-v-4d28373e]{margin-left:0}.fl-home__macro-grid[data-v-4d28373e]{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-home__summary-grid[data-v-4d28373e]{grid-template-columns:1fr}}@media (width<=560px){.fl-home[data-v-4d28373e]{gap:var(--space-4)}.fl-home__date-nav[data-v-4d28373e]{width:100%}.fl-home__next-stat-content[data-v-4d28373e]{flex-direction:column;align-items:flex-start}.fl-home__macro-grid[data-v-4d28373e]{text-align:left;grid-template-columns:1fr}.fl-home__empty-card[data-v-4d28373e]{flex-direction:column;align-items:flex-start}}.fl-routine-summary[data-v-c75b1d99]{gap:var(--space-3);display:grid}.fl-editor-layout[data-v-c75b1d99]{gap:var(--space-5);display:grid}.fl-editor-details[data-v-c75b1d99]{align-self:start;gap:var(--space-5);flex-direction:column;display:flex}.fl-editor-details__actions[data-v-c75b1d99]{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-divider);grid-template-columns:1fr 1fr;display:grid}.fl-routine-add-exercise[data-v-c75b1d99],.fl-editor-details__actions .fl-btn[data-v-c75b1d99]{background:var(--bg-card-hover);border:1px solid var(--border-card);min-height:42px;color:var(--text-secondary);box-shadow:none}.fl-routine-add-exercise[data-v-c75b1d99]:hover,.fl-editor-details__actions .fl-btn[data-v-c75b1d99]:hover{background:var(--accent-muted);color:var(--accent);border-color:#00d4aa4d}.fl-editor-details__actions .fl-btn--primary[data-v-c75b1d99]{color:var(--accent);border-color:#00d4aa40}.fl-editor-cancel[data-v-c75b1d99]{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);background:0 0;border:0;align-self:center;text-decoration:none}.fl-editor-cancel[data-v-c75b1d99]:hover{color:var(--error)}.fl-editor-main[data-v-c75b1d99]{min-width:0}.fl-routine-empty[data-v-c75b1d99]{min-height:220px;padding:var(--space-5);place-items:center;display:grid}@media (width>=900px){.fl-editor-layout[data-v-c75b1d99]{grid-template-columns:minmax(0,1fr) minmax(290px,360px);grid-template-areas:"main details"}.fl-editor-details[data-v-c75b1d99]{top:var(--space-4);grid-area:1/2;position:sticky}.fl-editor-main[data-v-c75b1d99]{grid-area:1/1}}.fl-routine-summary__item[data-v-c75b1d99]{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card-hover);border:1px solid var(--border-card);border-radius:var(--radius-md);display:flex}.fl-routine-summary strong[data-v-c75b1d99]{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.fl-routine-summary span[data-v-c75b1d99]{font-size:var(--text-sm);color:var(--text-secondary);text-align:right}.fl-editor-remove[data-v-c75b1d99]{color:color-mix(in srgb, var(--error) 75%, var(--text-secondary));border:1px solid color-mix(in srgb, var(--error) 55%, var(--border-card));box-shadow:none;background:0 0}.fl-editor-remove[data-v-c75b1d99]:hover,.fl-editor-remove[data-v-c75b1d99]:focus-visible{background:var(--error-muted);color:var(--error);border-color:var(--error);box-shadow:none}.fl-routine-add-set[data-v-c75b1d99]{min-height:48px}.fl-set-header[data-v-c75b1d99],.fl-form-row[data-v-c75b1d99]{gap:var(--space-2);grid-template-columns:48px minmax(90px,1fr) minmax(90px,1fr) minmax(115px,1fr) auto;align-items:center;display:grid}.fl-set-header[data-v-c75b1d99]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.fl-stepper[data-v-c75b1d99]{position:relative}.fl-stepper .fl-input[data-v-c75b1d99]{appearance:textfield;padding-right:34px}.fl-stepper .fl-input[data-v-c75b1d99]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fl-stepper .fl-input[data-v-c75b1d99]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fl-stepper__controls[data-v-c75b1d99]{border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--border-divider);flex-direction:column;width:28px;display:flex;position:absolute;top:3px;bottom:3px;right:3px;overflow:hidden}.fl-stepper__controls button[data-v-c75b1d99]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:0;line-height:1;display:grid}.fl-stepper__controls button+button[data-v-c75b1d99]{border-top:1px solid var(--border-divider)}.fl-stepper__controls button[data-v-c75b1d99]:hover{background:var(--accent-muted);color:var(--accent)}.fl-stepper__controls svg[data-v-c75b1d99]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.fl-rest-input .fl-input[data-v-c75b1d99]{padding-right:65px}.fl-rest-input span[data-v-c75b1d99]{font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.fl-picker[data-v-c75b1d99]{z-index:100;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.fl-picker__panel[data-v-c75b1d99]{background:var(--bg-card);width:min(100%,480px);height:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.fl-picker__item[data-v-c75b1d99]{text-align:left;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-card-hover);color:var(--text-primary);gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex}.fl-picker__item span[data-v-c75b1d99]{font-size:var(--text-xs);color:var(--text-secondary)}@media (width<=640px){.fl-set-header[data-v-c75b1d99]{display:none}.fl-form-row[data-v-c75b1d99]{grid-template-columns:32px 1fr 1fr auto}.fl-rest-input[data-v-c75b1d99]{grid-column:2/span 2}.fl-form-row .fl-btn-icon[data-v-c75b1d99]{grid-area:1/4/span 2}}.fl-security[data-v-cbe25568]{gap:var(--space-6);display:grid}.fl-security__top[data-v-cbe25568]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fl-security__column[data-v-cbe25568]{padding:0 var(--space-5)}.fl-security__column[data-v-cbe25568]:first-child{border-right:1px solid var(--border-divider);padding-left:0}.fl-security__status[data-v-cbe25568]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0}.fl-security__status--enabled[data-v-cbe25568]{color:var(--success);background:var(--success-muted)}.fl-security__status--disabled[data-v-cbe25568]{color:var(--warning);background:var(--warning-muted)}.fl-security__codes[data-v-cbe25568]{gap:var(--space-2);padding:var(--space-4);background:var(--bg-card-hover);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fl-security__codes code[data-v-cbe25568]{font-size:var(--text-sm)}.fl-security__setup[data-v-cbe25568]{width:max-content;text-decoration:none}.fl-security__passkey-heading[data-v-cbe25568]{align-items:flex-start;gap:var(--space-4)}.fl-security__empty[data-v-cbe25568]{padding:var(--space-4);color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-md)}.fl-security__list[data-v-cbe25568]{display:grid}.fl-security__list-head[data-v-cbe25568],.fl-security__list-row[data-v-cbe25568]{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-divider);grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;display:grid}.fl-security__list-head[data-v-cbe25568]{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fl-btn-sm[data-v-cbe25568]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}@media (width<=760px){.fl-security__top[data-v-cbe25568]{gap:var(--space-6);grid-template-columns:1fr}.fl-security__column[data-v-cbe25568]{padding:0}.fl-security__column[data-v-cbe25568]:first-child{padding-bottom:var(--space-6);border-right:0;border-bottom:1px solid var(--border-divider)}.fl-security__passkey-heading[data-v-cbe25568]{flex-direction:column;align-items:flex-start}.fl-security__list-head[data-v-cbe25568]{display:none}.fl-security__list-row[data-v-cbe25568]{grid-template-columns:1fr auto}.fl-security__list-row span[data-v-cbe25568]{color:var(--text-secondary);font-size:var(--text-sm);grid-column:1}.fl-security__list-row button[data-v-cbe25568]{grid-area:1/2}.fl-security__codes[data-v-cbe25568]{grid-template-columns:1fr}}.fl-calculated-value[data-v-17b82985]{min-height:42px;padding:0 var(--space-3);color:var(--text-primary);font-weight:var(--font-weight-semibold);background:var(--bg-card-hover);border:1px solid var(--border-divider);border-radius:var(--radius-sm);align-items:center;display:flex}.fl-nutrition-goals-notice[data-v-17b82985]{padding:var(--space-3) var(--space-4);color:var(--warning);background:var(--warning-muted);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-card));border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.fl-additional-goals__header[data-v-17b82985]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.fl-additional-goals__header h2[data-v-17b82985],.fl-additional-goals__header p[data-v-17b82985]{margin:0}.fl-additional-goals__header h2[data-v-17b82985]{font-size:var(--text-lg)}.fl-additional-goals__header .fl-btn[data-v-17b82985]{flex:none}.fl-goals-calc__total--warning[data-v-17b82985]{color:var(--warning)}.fl-goals-calc__total--success[data-v-17b82985]{color:var(--success)}.fl-goals-calc__total--danger[data-v-17b82985]{color:var(--error)}.meal-settings[data-v-17b82985]{gap:var(--space-4)}.meal-settings__header[data-v-17b82985]{align-items:flex-start;gap:var(--space-4)}.meal-settings__title[data-v-17b82985]{align-items:flex-start;gap:var(--space-3);display:flex}.meal-settings__title svg[data-v-17b82985]{color:var(--accent);flex:none;margin-top:2px}.meal-settings__title h2[data-v-17b82985]{margin:0 0 var(--space-1);font-size:var(--text-xl)}.meal-settings__list[data-v-17b82985]{gap:var(--space-3);display:grid}.meal-settings__row[data-v-17b82985]{gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);grid-template-columns:minmax(180px,1fr) minmax(0,auto);align-items:center;display:grid}.meal-settings__identity[data-v-17b82985]{gap:2px;display:grid}.meal-settings__identity strong[data-v-17b82985]{font-size:var(--text-lg)}.meal-settings__identity span[data-v-17b82985]{color:var(--text-secondary);font-size:var(--text-sm)}.meal-settings__actions[data-v-17b82985],.meal-settings__edit[data-v-17b82985],.meal-settings__add[data-v-17b82985]{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.meal-settings__actions .fl-btn-icon[data-v-17b82985]{width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border-card);border-radius:var(--radius-full);box-shadow:none;background:#ffffff06}.meal-settings__actions .fl-btn-icon[data-v-17b82985]:hover:not(:disabled){color:var(--accent);background:var(--accent-muted);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-card))}.meal-settings__actions .fl-btn-icon[data-v-17b82985]:disabled{opacity:.35}.meal-settings__edit[data-v-17b82985],.meal-settings__add[data-v-17b82985]{min-width:min(100%,520px)}.meal-settings__add[data-v-17b82985]{padding:var(--space-3);background:var(--bg-card-hover);border:1px dashed var(--border-card);border-radius:var(--radius-lg);justify-content:flex-start}.meal-settings__edit .fl-input[data-v-17b82985],.meal-settings__add .fl-input[data-v-17b82985]{min-width:220px;margin:0}.meal-settings__delete[data-v-17b82985]{color:var(--error)}.meal-settings__actions .meal-settings__delete[data-v-17b82985]{color:var(--text-secondary)}.meal-settings__actions .meal-settings__delete[data-v-17b82985]:hover:not(:disabled){color:var(--error);background:#ef44441f;border-color:#ef444452}@media (width<=760px){.fl-additional-goals__header[data-v-17b82985]{flex-direction:column;align-items:flex-start}.meal-settings__header[data-v-17b82985],.meal-settings__row[data-v-17b82985]{grid-template-columns:1fr}.meal-settings__header[data-v-17b82985]{display:grid}.meal-settings__actions[data-v-17b82985],.meal-settings__edit[data-v-17b82985],.meal-settings__add[data-v-17b82985]{flex-wrap:wrap;justify-content:flex-start}.meal-settings__edit .fl-input[data-v-17b82985],.meal-settings__add .fl-input[data-v-17b82985]{min-width:100%}}.fl-mfa-page[data-v-5946bf3c]{min-height:100vh;padding:var(--space-5);background:var(--bg-primary);place-items:center;display:grid}.fl-mfa-card[data-v-5946bf3c]{align-items:center;gap:var(--space-5);width:min(100%,620px);padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.fl-mfa-card h1[data-v-5946bf3c]{font-size:var(--text-3xl);margin:0}.fl-mfa-intro[data-v-5946bf3c]{max-width:480px;color:var(--text-secondary);margin:0;line-height:1.6}.fl-mfa-qr[data-v-5946bf3c] svg{width:250px;height:250px;padding:var(--space-2);border-radius:var(--radius-md);background:#fff;display:block}.fl-mfa-fallback[data-v-5946bf3c]{text-align:left;width:100%;color:var(--text-secondary)}.fl-mfa-fallback summary[data-v-5946bf3c]{cursor:pointer;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.fl-mfa-fallback div[data-v-5946bf3c]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fl-mfa-fallback code[data-v-5946bf3c]{padding:var(--space-2);background:var(--bg-card-hover);border-radius:var(--radius-sm);overflow-wrap:anywhere}.fl-mfa-card form[data-v-5946bf3c]{text-align:left;width:100%}.fl-mfa-code[data-v-5946bf3c]{text-align:center;font-size:var(--text-xl);letter-spacing:.15em}.fl-mfa-card form .fl-btn[data-v-5946bf3c]{width:100%}.fl-mfa-cancel[data-v-5946bf3c]{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.fl-mfa-card>.fl-divider[data-v-5946bf3c]{width:100%}.fl-mfa-passkey[data-v-5946bf3c]{gap:var(--space-3);display:grid}.fl-mfa-passkey p[data-v-5946bf3c]{color:var(--text-secondary);margin:0}.fl-focus-page[data-v-d239702a]{min-height:100vh;padding:var(--space-5);background:var(--bg-primary);place-items:center;display:grid}.fl-focus-card[data-v-d239702a]{justify-content:center;align-items:center;gap:var(--space-5);width:min(100%,720px);min-height:420px;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.fl-focus-card h1[data-v-d239702a]{font-size:var(--text-3xl);margin:0}.fl-focus-card p[data-v-d239702a]{max-width:620px;color:var(--text-secondary);margin:0;line-height:1.6}.fl-focus-link[data-v-d239702a]{color:var(--text-secondary)}.fl-workout-editor-layout[data-v-78fadc8f]{gap:var(--space-5);display:grid}.fl-workout-editor-details[data-v-78fadc8f]{align-self:start;gap:var(--space-5);flex-direction:column;display:flex}.fl-workout-editor-actions[data-v-78fadc8f]{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-divider);grid-template-columns:1fr 1fr;display:grid}.fl-workout-editor-actions .fl-btn[data-v-78fadc8f]{background:var(--bg-card-hover);border:1px solid var(--border-card);min-height:42px;color:var(--text-secondary);box-shadow:none}.fl-workout-editor-actions .fl-btn[data-v-78fadc8f]:hover{background:var(--accent-muted);color:var(--accent);border-color:#00d4aa4d}.fl-workout-editor-actions .fl-btn--primary[data-v-78fadc8f]{color:var(--accent);border-color:#00d4aa40}.fl-workout-editor-cancel[data-v-78fadc8f]{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);background:0 0;border:0;align-self:center;text-decoration:none}.fl-workout-editor-cancel[data-v-78fadc8f]:hover{color:var(--error)}.fl-workout-editor-main[data-v-78fadc8f]{min-width:0}@media (width>=900px){.fl-workout-editor-layout[data-v-78fadc8f]{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.fl-workout-editor-details[data-v-78fadc8f]{top:var(--space-4);grid-area:1/2;position:sticky}.fl-workout-editor-main[data-v-78fadc8f]{grid-area:1/1}}.fl-workout-exercise[data-v-78fadc8f]{padding:var(--space-4)}.fl-exercise-menu[data-v-78fadc8f]{position:relative}.fl-gym-exercise--menu-open[data-v-78fadc8f]{z-index:3;position:relative}.fl-exercise-menu>.fl-btn-icon[data-v-78fadc8f],.fl-exercise-collapse[data-v-78fadc8f]{background:var(--bg-card-hover);border:1px solid var(--border-card);width:38px;height:38px;color:var(--text-secondary);box-shadow:none}.fl-exercise-menu>.fl-btn-icon[data-v-78fadc8f]:hover,.fl-exercise-collapse[data-v-78fadc8f]:hover{background:var(--accent-muted);color:var(--accent);border-color:#00d4aa4d}.fl-exercise-menu__actions[data-v-78fadc8f]{right:0;top:calc(100% + var(--space-1));z-index:2;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);min-width:180px;padding:var(--space-1);box-shadow:var(--shadow-lg);position:absolute}.fl-exercise-menu__actions button[data-v-78fadc8f]{align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary);text-align:left;padding:var(--space-2);cursor:pointer;background:0 0;border:0;display:flex}.fl-exercise-menu__actions button[data-v-78fadc8f]:disabled{opacity:.45;cursor:not-allowed}.fl-exercise-menu__actions .fl-text-error[data-v-78fadc8f]{color:var(--error)}.fl-exercise-menu__actions .fl-text-error[data-v-78fadc8f]:hover,.fl-exercise-menu__actions .fl-text-error[data-v-78fadc8f]:focus-visible{color:var(--error);background:var(--error-muted)}.fl-set-number-cell[data-v-78fadc8f]{position:relative}.fl-sets-table__row--menu-open[data-v-78fadc8f]{z-index:5;opacity:1;position:relative}.fl-set-number[data-v-78fadc8f]{color:var(--accent);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0;min-width:32px}.fl-set-number[data-v-78fadc8f]:hover{background:var(--bg-card-hover)}.fl-set-number--drop[data-v-78fadc8f]{color:#c448ed}.fl-set-number--failure[data-v-78fadc8f]{color:#ff7d85}.fl-set-number--warmup[data-v-78fadc8f]{color:#f6cf35}.fl-set-menu[data-v-78fadc8f]{z-index:4;min-width:210px;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 2px);left:0}.fl-set-menu p[data-v-78fadc8f]{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fl-set-menu button[data-v-78fadc8f]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.fl-set-menu button[data-v-78fadc8f]:hover{background:var(--bg-card-hover)}.fl-set-menu__divider[data-v-78fadc8f]{background:var(--border-divider);height:1px;margin:var(--space-3) calc(-1 * var(--space-3))}.fl-set-menu__type--drop[data-v-78fadc8f]{color:#c448ed!important}.fl-set-menu__type--failure[data-v-78fadc8f]{color:#ff7d85!important}.fl-set-menu__type--warmup[data-v-78fadc8f]{color:#f6cf35!important}.fl-set-menu__delete[data-v-78fadc8f]{color:var(--error)!important}.fl-btn-ghost[data-v-78fadc8f]{min-height:48px}.fl-dialog[data-v-78fadc8f]{z-index:1000;position:relative}.fl-dialog__backdrop[data-v-78fadc8f]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020814b8;border:0;position:fixed;inset:0}.fl-dialog__position[data-v-78fadc8f]{padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.fl-dialog__panel[data-v-78fadc8f]{width:min(100%,420px);padding:var(--space-5);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--text-primary)}.fl-dialog__actions[data-v-78fadc8f]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.fl-picker[data-v-78fadc8f]{z-index:100;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.fl-picker__panel[data-v-78fadc8f]{background:var(--bg-card);width:min(100%,480px);height:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.fl-picker__item[data-v-78fadc8f]{text-align:left;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-card-hover);color:var(--text-primary);gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex}.fl-picker__item span[data-v-78fadc8f]{font-size:var(--text-xs);color:var(--text-secondary)}@media (width<=640px){.fl-workout-exercise[data-v-78fadc8f]{padding:var(--space-3)}}.fl-workouts__tab-content[data-v-1b769dfa]{padding-top:var(--space-4)}.fl-workouts__tab-action[data-v-1b769dfa]{align-self:center;margin-left:auto}.fl-workouts__tab-action[data-v-1b769dfa]:hover{background:var(--accent-muted);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fl-filter-pills[data-v-1b769dfa]{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.fl-pill[data-v-1b769dfa]{white-space:nowrap;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:999px}.fl-pill--active[data-v-1b769dfa]{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.fl-exercise[data-v-1b769dfa]{cursor:pointer}.fl-exercise__top[data-v-1b769dfa]{align-items:center;gap:var(--space-3);display:flex}.fl-exercise__muscle[data-v-1b769dfa]{border-radius:var(--radius-md);background:var(--accent-muted);width:38px;height:38px;color:var(--accent);font-size:var(--text-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;flex:0 0 38px;place-items:center;display:grid}.fl-exercise__content[data-v-1b769dfa]{flex:1;min-width:0}.fl-exercise__content strong[data-v-1b769dfa]{color:var(--text-primary);display:block}.fl-exercise__tags[data-v-1b769dfa]{gap:var(--space-1);flex-wrap:wrap;margin-top:5px;display:flex}.fl-exercise__tags span[data-v-1b769dfa]{font-size:var(--text-xs);color:var(--text-secondary);padding:2px var(--space-2);border:1px solid var(--border-divider);background:var(--bg-card-hover);border-radius:999px}.fl-exercise__toggle[data-v-1b769dfa]{border:1px solid var(--border-card);border-radius:var(--radius-full);background:var(--bg-card-hover);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;flex:0 0 36px;place-items:center;display:grid}.fl-exercise__toggle[data-v-1b769dfa]:hover{color:var(--accent);background:var(--accent-muted)}.fl-exercise__details[data-v-1b769dfa]{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);align-items:start;display:grid}.fl-exercise__image-panel[data-v-1b769dfa]{margin-block:var(--space-2);padding:var(--space-3);background:var(--bg-card-hover);border:1px solid var(--border-card);border-radius:var(--radius-lg);position:relative;overflow:hidden}.fl-exercise__image-panel[data-v-1b769dfa]:after{content:"";pointer-events:none;background:linear-gradient(145deg,#08162b1a,#08162b52);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14d1b31a}.fl-exercise__image[data-v-1b769dfa]{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);filter:saturate(.9);width:100%;max-height:220px;display:block}.fl-exercise__detail-copy[data-v-1b769dfa]{gap:var(--space-3);min-width:0;display:grid}.fl-exercise__description[data-v-1b769dfa]{padding:var(--space-3);border-left:2px solid var(--accent);background:var(--bg-card-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fl-exercise__description>span[data-v-1b769dfa],.fl-exercise__secondary>span[data-v-1b769dfa]{margin-bottom:var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:block}.fl-exercise__secondary[data-v-1b769dfa]{padding:var(--space-3);border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-card-hover)}.fl-exercise__secondary>span[data-v-1b769dfa]{color:var(--text-muted)}.fl-exercise__secondary p[data-v-1b769dfa]{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.fl-input--error[data-v-1b769dfa]{border-color:var(--error)!important}.fl-input--error[data-v-1b769dfa]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 20%, transparent)}.fl-field-error[data-v-1b769dfa]{margin:calc(var(--space-2) * -1) 0 0;color:var(--error);font-size:var(--text-xs)}.fl-validation-summary[data-v-1b769dfa]{padding:var(--space-3) var(--space-4);color:var(--error);background:color-mix(in srgb, var(--error) 12%, var(--bg-card));border:1px solid color-mix(in srgb, var(--error) 45%, var(--border-card));border-radius:var(--radius-md);font-size:var(--text-sm);outline:none}.exercise-description[data-v-1b769dfa]{white-space:pre-line}@media (width<=640px){.fl-exercise__details[data-v-1b769dfa]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 132px}.fl-exercise__image-panel[data-v-1b769dfa]{height:132px;padding:var(--space-2)}}@media (width>=1024px){.fl-custom-exercise-modal[data-v-1b769dfa]{width:min(640px,100vw - 48px);max-width:640px;overflow:visible}}.fl-scroll-sentinel[data-v-1b769dfa]{height:1px}.fl-btn-collapse[data-v-1b769dfa]{cursor:pointer;background:0 0;border:0;padding:0}.fl-routine-order[data-v-1b769dfa]{background:var(--bg-card-hover);border:1px solid var(--border-card);width:32px;height:32px;color:var(--text-secondary);box-shadow:none}.fl-routine-card[data-v-1b769dfa],.fl-history-card[data-v-1b769dfa]{position:relative;overflow:hidden}.fl-routine-card[data-v-1b769dfa]:before,.fl-history-card[data-v-1b769dfa]:before{content:"";background:var(--accent);opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.fl-routine-card__eyebrow[data-v-1b769dfa],.fl-history-card__eyebrow[data-v-1b769dfa]{gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent);margin-bottom:var(--space-1);display:flex}.fl-routine-card__eyebrow span+span[data-v-1b769dfa]{color:var(--text-muted)}.fl-routine-card__metrics[data-v-1b769dfa]{margin-top:var(--space-4);border:1px solid var(--border-divider);border-radius:var(--radius-md);background:var(--bg-card-hover);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fl-routine-card__metrics span[data-v-1b769dfa]{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);text-align:center;border-right:1px solid var(--border-divider)}.fl-routine-card__metrics span[data-v-1b769dfa]:last-child{border-right:0}.fl-routine-card__metrics strong[data-v-1b769dfa]{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.fl-routine-card__footer[data-v-1b769dfa]{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.fl-routine-card__footer span[data-v-1b769dfa]:last-child{color:var(--accent);white-space:nowrap}.fl-history-card[data-v-1b769dfa]:before{background:var(--color-success,#00d4aa)}.fl-history-card__eyebrow[data-v-1b769dfa]{color:var(--color-success,#00d4aa)}.fl-history-card__meta[data-v-1b769dfa]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fl-history-card__meta span[data-v-1b769dfa]{font-size:var(--text-xs);color:var(--text-secondary);padding:3px var(--space-2);background:var(--bg-card-hover);border:1px solid var(--border-divider);border-radius:999px}.fl-history-card__expand[data-v-1b769dfa]{border:1px solid var(--border-card);background:var(--bg-card-hover);color:var(--accent);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px}.fl-history-card__expand[data-v-1b769dfa]:hover{background:var(--accent-muted)}.fl-history-card__details[data-v-1b769dfa]{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-divider);display:grid}.fl-history-card__exercise[data-v-1b769dfa]{padding:var(--space-3);background:var(--bg-card-hover);border:1px solid var(--border-card);border-radius:var(--radius-md)}.fl-history-card__set-list[data-v-1b769dfa]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fl-history-card__set[data-v-1b769dfa]{align-items:center;gap:var(--space-1);min-width:0;padding:5px var(--space-2);border:1px solid var(--border-divider);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);background:var(--bg-card);display:inline-flex}.fl-history-card__set>strong[data-v-1b769dfa]{color:var(--accent);font-variant-numeric:tabular-nums}.fl-history-card__set>small[data-v-1b769dfa]{color:var(--text-muted);font-size:inherit}@media (width<=640px){.fl-routine-card__metrics[data-v-1b769dfa]{grid-template-columns:repeat(2,1fr)}.fl-routine-card__metrics span[data-v-1b769dfa]:nth-child(2){border-right:0}.fl-routine-card__metrics span[data-v-1b769dfa]:nth-child(-n+2){border-bottom:1px solid var(--border-divider)}.fl-routine-card__footer[data-v-1b769dfa]{gap:var(--space-1);flex-direction:column}}.fl-routine-order[data-v-1b769dfa]:hover:not(:disabled){background:var(--accent-muted);color:var(--accent)}.fl-routine-order[data-v-1b769dfa]:disabled{opacity:.35;cursor:not-allowed}.fl-nav__brand[data-v-47b38b1c]{display:none}.fl-nav__links[data-v-47b38b1c]{display:contents}.fl-nav__footer[data-v-47b38b1c],.fl-nav__pin-btn[data-v-47b38b1c]{display:none}.fl-nav-profile[data-v-47b38b1c]{position:relative}.fl-nav-profile__btn[data-v-47b38b1c]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-family:var(--font-family);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.fl-nav-profile__btn[data-v-47b38b1c]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.fl-nav-profile__info[data-v-47b38b1c]{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.fl-nav-profile__name[data-v-47b38b1c]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.fl-nav-profile__sub[data-v-47b38b1c]{font-size:var(--text-xs);color:var(--text-muted)}.fl-dropdown[data-v-47b38b1c]{background:var(--bg-card);border:1px solid var(--border-divider);border-radius:var(--radius-lg);min-width:200px;padding:var(--space-2);z-index:100;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000080}.fl-dropdown--up[data-v-47b38b1c]{top:auto;bottom:calc(100% + 8px)}.fl-dropdown__header[data-v-47b38b1c]{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.fl-dropdown__name[data-v-47b38b1c]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fl-dropdown__email[data-v-47b38b1c]{font-size:var(--text-xs);color:var(--text-muted)}.fl-dropdown__divider[data-v-47b38b1c]{background:var(--border-divider);height:1px;margin:var(--space-1) 0}.fl-dropdown__item[data-v-47b38b1c]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;font-family:var(--font-family);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.fl-dropdown__item[data-v-47b38b1c]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.fl-dropdown__item--danger[data-v-47b38b1c]{color:var(--error)}.fl-dropdown__item--danger[data-v-47b38b1c]:hover{background:var(--error-muted);color:var(--error)}.fl-avatar--sm[data-v-47b38b1c]{width:30px;height:30px;font-size:var(--text-xs);flex-shrink:0}@media (width>=1024px){.fl-nav__links[data-v-47b38b1c]{flex-direction:column;flex:1;gap:2px;display:flex}.fl-nav__pin-btn[data-v-47b38b1c]{display:flex}}
