@layer tokens{:root{--color-white:#fff;--color-black:#000;--color-platinum:#e3e4e8;--color-ink:#111214;--color-card-midnight:#07051b;--color-card-violet:#7a2fd6;--color-gray-25:#fefefe;--color-gray-50:#f9fafb;--color-gray-100:#f2f4f7;--color-gray-200:#e4e7ec;--color-gray-300:#d0d5dd;--color-gray-400:#98a2b3;--color-gray-500:#667085;--color-gray-600:#475467;--color-gray-700:#344054;--color-gray-800:#1d2939;--color-gray-900:#374659;--color-brand-25:#f4f6f8;--color-brand-50:#f1f5f9;--color-brand-100:#cbe4ff;--color-brand-200:#a8d1ff;--color-brand-300:#84bfff;--color-brand-400:#5fa9fa;--color-brand-500:#458bd8;--color-brand-600:#3070b6;--color-brand-700:#1f5794;--color-brand-800:#113f72;--color-brand-900:#072a50;--color-error-25:#fffbfa;--color-error-50:#fef3f2;--color-error-100:#fee4e2;--color-error-200:#fecdca;--color-error-300:#fda29b;--color-error-400:#f97066;--color-error-500:#f04438;--color-error-600:#d92d20;--color-error-700:#b42318;--color-error-800:#912018;--color-error-900:#7a271a;--color-warning-25:#fffcf5;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-200:#fedf89;--color-warning-300:#fec84b;--color-warning-400:#fdb022;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-warning-700:#b54708;--color-warning-800:#93370d;--color-warning-900:#7a2e0e;--color-success-25:#f6fef9;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-success-900:#054f31;--color-chart-50:#e4f8ff;--color-chart-100:#d3f7ff;--color-chart-200:#ade8f4;--color-chart-300:#90e0ef;--color-chart-400:#48cae4;--color-chart-500:#00b4d8;--color-chart-600:#0096c7;--color-chart-700:#0077b6;--color-chart-800:#023e8a;--color-chart-900:#03045e;--color-chart-neutral-50:#fafafa;--color-chart-neutral-100:#f2f2f2;--color-chart-neutral-150:#f3f3f3;--color-chart-neutral-200:#e9e9e9;--color-chart-neutral-500:#525252;--color-chart-soft:#f4f7fe;--color-blue-gray-25:#fcfcfd;--color-blue-gray-50:#f8f9fc;--color-blue-gray-100:#eaecf5;--color-blue-gray-200:#d5d9eb;--color-blue-gray-300:#afb5d9;--color-blue-gray-400:#717bbc;--color-blue-gray-500:#4e5ba6;--color-blue-gray-600:#3e4784;--color-blue-gray-700:#363f72;--color-blue-gray-800:#293056;--color-blue-gray-900:#101323;--color-blue-light-25:#f5fbff;--color-blue-light-50:#f0f9ff;--color-blue-light-100:#e0f2fe;--color-blue-light-200:#b9e6fe;--color-blue-light-300:#7cd4fd;--color-blue-light-400:#36bffa;--color-blue-light-500:#0ba5ec;--color-blue-light-600:#0086c9;--color-blue-light-700:#026aa2;--color-blue-light-800:#065986;--color-blue-light-900:#0b4a6f;--color-blue-25:#f5faff;--color-blue-50:#eff8ff;--color-blue-100:#d1e9ff;--color-blue-200:#b2ddff;--color-blue-300:#84caff;--color-blue-400:#53b1fd;--color-blue-500:#2e90fa;--color-blue-600:#1570ef;--color-blue-700:#175cd3;--color-blue-800:#1849a9;--color-blue-900:#194185;--color-indigo-25:#f5f8ff;--color-indigo-50:#eef4ff;--color-indigo-100:#e0eaff;--color-indigo-200:#c7d7fe;--color-indigo-300:#a4bcfd;--color-indigo-400:#8098f9;--color-indigo-500:#6172f3;--color-indigo-600:#444ce7;--color-indigo-700:#3538cd;--color-indigo-800:#2d31a6;--color-indigo-900:#2d3282;--color-purple-25:#fafaff;--color-purple-50:#f4f3ff;--color-purple-100:#ebe9fe;--color-purple-200:#d9d6fe;--color-purple-300:#bdb4fe;--color-purple-400:#9b8afb;--color-purple-500:#7a5af8;--color-purple-600:#6938ef;--color-purple-700:#5925dc;--color-purple-800:#4a1fb8;--color-purple-900:#3e1c96;--color-pink-25:#fef6fb;--color-pink-50:#fdf2fa;--color-pink-100:#fce7f6;--color-pink-200:#fcceee;--color-pink-300:#faa7e0;--color-pink-400:#f670c7;--color-pink-500:#ee46bc;--color-pink-600:#dd2590;--color-pink-700:#c11574;--color-pink-800:#9e165f;--color-pink-900:#851651;--color-rose-25:#fff5f6;--color-rose-50:#fff1f3;--color-rose-100:#ffe4e8;--color-rose-200:#fecdd6;--color-rose-300:#fea3b4;--color-rose-400:#fd6f8e;--color-rose-500:#f63d68;--color-rose-600:#e31b54;--color-rose-700:#c01048;--color-rose-800:#a11043;--color-rose-900:#89123e;--color-orange-25:#fffaf5;--color-orange-50:#fff6ed;--color-orange-100:#ffead5;--color-orange-200:#fddcab;--color-orange-300:#feb273;--color-orange-400:#fd853a;--color-orange-500:#fb6514;--color-orange-600:#ec4a0a;--color-orange-700:#c4320a;--color-orange-800:#9c2a10;--color-orange-900:#7e2410;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:3.5rem;--space-10:4rem;--space-11:4.5rem;--space-12:5rem;--space-13:5.5rem;--space-14:6rem;--space-15:8rem;--space-16:10rem;--space-17:12rem;--space-18:14rem;--space-19:16rem;--radius-none:0;--radius-xxs:.125rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.25rem;--radius-4xl:1.5rem;--radius-full:9999px;--border-width-sm:1px;--border-width-md:2px;--font-family-inter:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-display-xs:1.5rem;--font-size-display-sm:1.875rem;--font-size-display-md:2.5rem;--font-size-display-lg:3.125rem;--font-size-display-xl:4rem;--font-size-display-2xl:4.5rem;--line-height-xs:1.125rem;--line-height-sm:1.25rem;--line-height-md:1.5rem;--line-height-lg:1.75rem;--line-height-xl:1.875rem;--line-height-display-xs:2rem;--line-height-none:1;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-normal:0;--letter-spacing-tight:-.02em;--shadow-none:0 0 #0000;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #10182814, 0 8px 8px -4px #10182808;--shadow-2xl:0 24px 48px -12px #1018282e;--shadow-top-sm:0 -1px 6px #3746590f;--size-icon-xs:.75rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-sticky:100;--z-overlay:1000;--z-modal:1010;--z-toast:1100;--color-primary:var(--color-brand-600);--color-primary-hover:var(--color-brand-700);--color-primary-pressed:var(--color-brand-800);--color-primary-disabled:var(--color-brand-200);--color-primary-subtle:var(--color-brand-50);--color-primary-subtle-hover:var(--color-brand-100);--color-primary-subtle-disabled:var(--color-brand-25);--color-primary-soft-border:var(--color-brand-300);--color-primary-text:var(--color-brand-700);--color-primary-text-hover:var(--color-brand-800);--color-primary-text-disabled:var(--color-brand-300);--color-primary-ring:var(--color-brand-100);--color-on-primary:var(--color-white);--color-text-primary:var(--color-gray-900);--color-text-strong:var(--color-gray-800);--color-text-label:var(--color-gray-700);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-placeholder:var(--color-gray-500);--color-text-disabled:var(--color-gray-300);--color-text-inverse:var(--color-gray-25);--color-text-link:var(--color-primary-text);--color-text-on-dark:var(--color-white);--color-text-link-on-dark:var(--color-brand-300);--color-bg-page:var(--color-gray-25);--color-bg-surface:var(--color-white);--color-bg-subtle:var(--color-gray-50);--color-bg-sunken:var(--color-gray-100);--color-bg-muted:var(--color-gray-100);--color-bg-strong:var(--color-gray-300);--color-bg-disabled:var(--color-gray-50);--color-bg-overlay:#344054b3;--color-bg-dark:var(--color-ink);--color-border-default:var(--color-gray-300);--color-border-subtle:var(--color-platinum);--color-border-disabled:var(--color-gray-200);--color-error:var(--color-error-600);--color-error-hover:var(--color-error-700);--color-error-disabled:var(--color-error-200);--color-error-text:var(--color-error-500);--color-error-text-strong:var(--color-error-700);--color-error-text-strong-hover:var(--color-error-800);--color-error-text-disabled:var(--color-error-300);--color-error-border:var(--color-error-300);--color-error-subtle:var(--color-error-50);--color-error-subtle-hover:var(--color-error-100);--color-error-subtle-disabled:var(--color-error-25);--color-error-ring:var(--color-error-100);--color-success:var(--color-success-600);--color-success-text:var(--color-success-700);--color-success-subtle:var(--color-success-50);--color-warning:var(--color-warning-600);--color-warning-text:var(--color-warning-700);--color-warning-subtle:var(--color-warning-50);--color-warning-soft:var(--color-warning-100);--color-warning-soft-hover:var(--color-warning-200);--color-warning-strong:var(--color-warning-600);--color-warning-accent:var(--color-warning-500);--focus-ring-warning:0 0 0 4px var(--color-warning-100);--focus-ring-primary:0 0 0 4px var(--color-primary-ring);--focus-ring-gray:0 0 0 4px var(--color-gray-100);--focus-ring-error:0 0 0 4px var(--color-error-ring);--font-family-base:var(--font-family-inter);--layout-max-width:27.5rem;--layout-gutter:var(--space-5);--layout-section-gap:var(--space-4);--layout-stack-gap:var(--space-3);--layout-band-size:var(--space-3);--layout-section-end-space:var(--space-5);--layout-scroll-padding-end:var(--space-15);--button-radius:var(--radius-md);--button-gap:var(--space-2);--button-font-weight:var(--font-weight-semibold);--button-shadow:var(--shadow-xs);--button-sm-padding:.5rem .875rem;--button-md-padding:.625rem 1rem;--button-lg-padding:.625rem 1.125rem;--button-xl-padding:.75rem 1.25rem;--button-2xl-padding:1rem 1.75rem;--button-sm-icon-padding:.5rem;--button-md-icon-padding:.625rem;--button-lg-icon-padding:.75rem;--button-xl-icon-padding:.875rem;--button-2xl-icon-padding:1rem;--field-gap:.375rem;--field-required-color:var(--color-rose-500);--input-padding-block:.625rem;--input-padding-inline:.875rem;--input-padding:var(--input-padding-block) var(--input-padding-inline);--input-gap:var(--space-2);--input-radius:var(--radius-md);--input-bg:var(--color-bg-surface);--input-bg-disabled:var(--color-bg-disabled);--input-border:var(--color-border-default);--input-border-focus:var(--color-primary-soft-border);--input-shadow:var(--shadow-xs);--textarea-min-height:var(--space-15);--input-prefix-color:var(--color-text-secondary);--input-action-text-color:var(--color-primary-text);--tag-list-gap:var(--space-2);--tag-gap:var(--space-1);--tag-padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);--tag-radius:var(--radius-full);--tag-bg:var(--color-primary-subtle);--tag-fg:var(--color-primary-text);--tag-remove-bg-hover:var(--color-primary-subtle-hover);--checkbox-sm-size:1rem;--checkbox-md-size:1.25rem;--checkbox-sm-radius:var(--radius-xs);--checkbox-md-radius:var(--radius-sm);--checkbox-gap-sm:var(--space-2);--checkbox-gap-md:var(--space-3);--toggle-padding:.125rem;--toggle-sm-width:2.25rem;--toggle-sm-height:1.25rem;--toggle-md-width:2.75rem;--toggle-md-height:1.5rem;--toggle-track-off:var(--color-bg-muted);--toggle-track-off-hover:var(--color-gray-200);--toggle-track-on:var(--color-primary);--toggle-track-on-hover:var(--color-primary-hover);--toggle-knob:var(--color-white);--toggle-knob-disabled:var(--color-gray-50);--toggle-knob-shadow:var(--shadow-sm);--badge-radius:var(--radius-2xl);--badge-gap:var(--space-1);--badge-dot-size:.375rem;--badge-sm-padding:.125rem .5rem;--badge-md-padding:.125rem .625rem;--badge-lg-padding:.25rem .75rem;--badge-gray-bg:var(--color-gray-100);--badge-gray-fg:var(--color-gray-700);--badge-primary-bg:var(--color-primary-subtle);--badge-primary-fg:var(--color-primary-text);--badge-error-bg:var(--color-error-50);--badge-error-fg:var(--color-error-700);--badge-warning-bg:var(--color-warning-50);--badge-warning-fg:var(--color-warning-700);--badge-success-bg:var(--color-success-50);--badge-success-fg:var(--color-success-700);--badge-blue-gray-bg:var(--color-blue-gray-50);--badge-blue-gray-fg:var(--color-blue-gray-700);--badge-blue-light-bg:var(--color-blue-light-50);--badge-blue-light-fg:var(--color-blue-light-700);--badge-blue-bg:var(--color-blue-50);--badge-blue-fg:var(--color-blue-700);--badge-indigo-bg:var(--color-indigo-50);--badge-indigo-fg:var(--color-indigo-700);--badge-purple-bg:var(--color-purple-50);--badge-purple-fg:var(--color-purple-700);--badge-pink-bg:var(--color-pink-50);--badge-pink-fg:var(--color-pink-700);--badge-rose-bg:var(--color-rose-50);--badge-rose-fg:var(--color-rose-700);--badge-orange-bg:var(--color-orange-50);--badge-orange-fg:var(--color-orange-700);--badge-surface-bg:var(--color-bg-surface);--badge-surface-fg:var(--color-text-primary);--card-radius:var(--radius-2xl);--card-padding:var(--space-5);--card-gap:var(--space-4);--card-bg:var(--color-bg-surface);--card-border:var(--color-border-subtle);--card-shadow:var(--shadow-sm);--card-tint-yellow:var(--color-warning-100);--card-tint-blue:var(--color-blue-100);--card-tint-indigo:var(--color-indigo-100);--card-tint-rose:var(--color-rose-100);--card-tint-green:var(--color-success-100);--card-tint-pink:var(--color-pink-100);--card-tint-orange:var(--color-orange-100);--avatar-xs:1.5rem;--avatar-sm:2rem;--avatar-md:2.5rem;--avatar-lg:3rem;--avatar-xl:3.5rem;--avatar-2xl:4rem;--avatar-3xl:5.5rem;--avatar-4xl:8rem;--app-bar-padding:var(--space-3) var(--layout-gutter);--app-bar-gap:var(--space-4);--app-bar-bg:var(--color-bg-page);--app-bar-border:var(--color-border-subtle);--tab-bar-offset:var(--space-4);--tab-bar-gutter:var(--layout-gutter);--tab-bar-font-size:var(--font-size-md);--tab-bar-line-height:var(--line-height-md);--tab-bar-padding:var(--space-2);--tab-bar-gap:var(--space-2);--tab-bar-radius:var(--radius-full);--tab-bar-bg:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);--tab-bar-blur:1rem;--tab-bar-border:var(--color-border-subtle);--tab-bar-shadow:var(--shadow-lg);--tab-bar-item-size:var(--space-8);--tab-bar-item-bg:var(--color-bg-muted);--tab-bar-item-bg-hover:var(--color-gray-200);--tab-bar-item-fg:var(--color-text-secondary);--tab-bar-item-active-bg:var(--color-primary);--tab-bar-item-active-fg:var(--color-on-primary);--tab-bar-item-active-padding:0 var(--space-5) 0 var(--space-4);--tab-bar-color-disabled:var(--color-text-placeholder);--tab-bar-compact-item-size:2.75rem;--tab-bar-compact-gap:var(--space-1);--tab-bar-compact-active-padding:0 var(--space-4) 0 var(--space-3);--tab-bar-compact-gutter:var(--space-3);--action-bar-padding:var(--space-5) 1.25rem;--action-bar-gap:var(--space-4);--action-bar-bg:var(--color-bg-subtle);--action-bar-border:var(--color-border-subtle);--action-bar-shadow:var(--shadow-top-sm);--segmented-padding:var(--space-1);--segmented-radius:var(--radius-3xl);--segmented-bg:var(--color-bg-muted);--segmented-item-padding:var(--space-2) var(--space-3);--segmented-item-radius:var(--radius-2xl);--segmented-item-bg-active:var(--color-primary);--segmented-item-color-active:var(--color-on-primary);--stepper-dot-size:var(--space-6);--stepper-line:var(--border-width-md);--stepper-gap:var(--space-2);--stepper-color-done:var(--color-primary);--stepper-color-todo:var(--color-gray-200);--stepper-line-todo:var(--color-border-default);--time-slot-padding:var(--space-3);--time-slot-radius:var(--radius-xl);--time-slot-bg:var(--color-bg-muted);--time-slot-bg-hover:var(--color-gray-200);--time-slot-bg-unavailable:var(--color-bg-strong);--time-slot-bg-selected:var(--color-primary);--calendar-radius:var(--radius-2xl);--calendar-border:var(--color-border-subtle);--calendar-bg:var(--color-bg-surface);--calendar-padding:var(--space-5) var(--space-5) var(--space-3);--calendar-gap:var(--space-5);--calendar-title-size:var(--font-size-xl);--calendar-title-color:var(--color-text-primary);--calendar-nav-color:var(--color-text-tertiary);--calendar-weekday-color:var(--color-text-tertiary);--calendar-row-gap:var(--space-2);--calendar-cell-height:var(--space-7);--calendar-day-size:var(--space-6);--calendar-day-color:var(--color-text-primary);--calendar-day-color-disabled:var(--color-gray-400);--calendar-day-color-outside:var(--color-gray-400);--calendar-day-bg-hover:var(--color-bg-muted);--calendar-day-bg-selected:var(--color-primary);--calendar-day-color-selected:var(--color-on-primary);--calendar-marker-size:var(--space-1);--calendar-marker-gap:var(--space-1);--calendar-available:var(--color-success-500);--calendar-unavailable:var(--color-error-500);--calendar-event:var(--color-primary);--calendar-marker-event-size:.375rem;--calendar-triangle:polygon(50% 0, 100% 100%, 0 100%);--calendar-legend-gap:var(--space-5);--calendar-legend-padding:var(--space-3) var(--space-5) var(--space-5);--calendar-swatch-size:var(--space-3);--calendar-legend-color:var(--color-text-secondary);--option-card-padding:var(--space-4);--option-card-gap:var(--space-2);--option-card-radius:var(--radius-3xl);--option-card-bg:var(--color-bg-muted);--option-card-border:var(--color-border-subtle);--option-card-bg-selected:var(--color-primary);--modal-width:25rem;--modal-padding:var(--space-5);--modal-gap:var(--space-5);--modal-radius:var(--radius-xl);--modal-bg:var(--color-bg-surface);--modal-shadow:var(--shadow-xl);--modal-backdrop-blur:var(--space-2);--featured-icon-size:var(--space-8);--featured-icon-ring:var(--space-2);--featured-icon-xl-size:var(--space-15);--featured-icon-xl-ring:var(--space-4);--featured-icon-xl-glyph:var(--space-8);--featured-icon-primary-bg:var(--color-brand-100);--featured-icon-primary-ring:var(--color-brand-50);--featured-icon-primary-fg:var(--color-primary);--featured-icon-success-bg:var(--color-success-100);--featured-icon-success-ring:var(--color-success-50);--featured-icon-success-fg:var(--color-success-600);--featured-icon-warning-bg:var(--color-warning-100);--featured-icon-warning-ring:var(--color-warning-50);--featured-icon-warning-fg:var(--color-warning-600);--featured-icon-error-bg:var(--color-error-100);--featured-icon-error-ring:var(--color-error-50);--featured-icon-error-fg:var(--color-error-600);--spinner-size:var(--size-icon-md);--spinner-size-lg:var(--space-7);--spinner-stroke:var(--border-width-md);--spinner-track:var(--color-border-subtle);--spinner-indicator:var(--color-primary);--media-option-height:9rem;--media-option-padding:var(--space-4);--media-option-radius:var(--radius-4xl);--media-option-bg:var(--color-bg-muted);--media-option-border:var(--color-border-subtle);--media-option-border-selected:var(--color-primary);--media-option-media-width:66%;--wheel-width:20rem;--wheel-item-height:var(--space-11);--wheel-visible-items:5;--wheel-font-size:var(--font-size-display-xl);--wheel-color:var(--color-text-tertiary);--wheel-color-selected:var(--color-primary-text);--wheel-fade-size:35%;--wheel-perspective:25rem;--wheel-rotate-step:-22deg;--wheel-scale-step:.08;--wheel-opacity-step:.3;--wheel-band-bg:var(--color-primary-subtle);--wheel-band-radius:var(--radius-2xl);--wheel-unit-size:var(--font-size-xl);--wheel-unit-color:var(--color-primary-text);--wheel-digit-half-width:.31;--wheel-unit-gap:.12;--wheel-tick-inset:var(--space-4);--wheel-tick-length:var(--space-3);--wheel-tick-length-major:var(--space-5);--wheel-tick-thickness:var(--border-width-md);--wheel-tick-color:var(--color-gray-300);--wheel-tick-color-selected:var(--color-primary);--range-height:var(--space-12);--range-track:var(--color-border-default);--range-track-size:var(--border-width-md);--range-tick:var(--color-gray-400);--range-thumb-width:.75rem;--range-thumb-height:var(--space-8);--range-thumb:var(--color-warning-accent);--range-value-size:var(--font-size-display-2xl);--banner-height:9rem;--banner-padding:var(--space-5);--banner-content-max-width:65%;--banner-radius:var(--radius-2xl);--banner-bg:var(--color-gray-700);--banner-fg:var(--color-white);--banner-title-size:var(--font-size-display-xs);--banner-title-weight:var(--font-weight-light);--banner-subtitle-size:var(--font-size-xs);--banner-action-bg:var(--color-white);--banner-action-fg:var(--color-gray-700);--banner-action-radius:var(--radius-lg);--banner-action-padding:var(--space-1) var(--space-5);--category-card-height:12.8125rem;--category-card-padding:var(--space-5) var(--space-6);--category-card-compact-width:13.125rem;--category-card-compact-height:6.5625rem;--category-card-title-max-width:12.5625rem;--category-card-kcal-icon:var(--color-error-500);--card-stack-gap:var(--layout-stack-gap);--card-stack-top:calc(var(--space-14) + env(safe-area-inset-top));--card-stack-peek:var(--space-3);--card-stack-shrink:.05;--card-stack-visible-depth:3;--card-stack-radius:var(--card-radius);--card-stack-shadow:var(--shadow-sm);--booking-progress-padding:var(--space-5) var(--layout-gutter);--booking-padding-end:var(--space-5);--booking-divider-margin:var(--space-3) var(--layout-gutter);--credit-card-ratio:1.58;--credit-card-padding:var(--space-5);--credit-card-radius:var(--radius-3xl);--credit-card-bg:var(--color-card-midnight);--credit-card-border:color-mix(in srgb, var(--color-white) 29%, transparent);--credit-card-glow-sky:var(--color-blue-light-400);--credit-card-glow-brand:var(--color-brand-600);--credit-card-glow-violet:var(--color-card-violet);--credit-card-text:var(--color-white);--credit-card-text-muted:color-mix(in srgb, var(--color-white) 80%, transparent);--credit-card-number-size:var(--font-size-display-xs);--credit-card-chip-width:var(--space-7);--credit-card-chip-height:var(--space-6);--credit-card-chip-bg:color-mix(in srgb, var(--color-white) 28%, transparent);--credit-card-chip-radius:var(--radius-sm);--pix-step-number-size:var(--space-6);--pix-qr-size:var(--space-16);--pix-qr-padding:var(--space-3);--pix-qr-radius:var(--radius-xl);--skeleton-option-height:var(--space-9);--wallet-button-height:var(--space-8);--wallet-button-radius:var(--button-radius);--trainer-card-gap:var(--space-4);--trainer-card-padding:var(--space-3);--trainer-card-name-size:var(--font-size-xl);--trainer-card-meta-icon:var(--color-primary);--chart-card-bg:var(--color-bg-page);--chart-card-radius:var(--radius-3xl);--chart-card-padding:var(--space-5);--chart-card-gap:var(--space-3);--chart-card-title-size:1.375rem;--chart-card-title-lg-size:1.75rem;--chart-card-heading-size:2.25rem;--chart-card-value-size:3.75rem;--chart-card-text-size:var(--font-size-md);--chart-card-text-color:var(--color-chart-neutral-500);--chart-card-icon-button-size:var(--space-7);--chart-card-icon-button-bg:var(--color-chart-neutral-150);--chart-card-icon-button-bg-soft:var(--color-chart-soft);--chart-card-icon-color:var(--color-chart-900);--chart-card-button-bg:var(--color-chart-700);--chart-card-button-fg:var(--color-white);--chart-card-button-radius:var(--radius-xs);--chart-card-footer-button-bg:var(--color-chart-neutral-150);--chart-card-footer-button-radius:.5625rem;--chart-grid-min-column:18rem;--chart-grid-gap:var(--space-4);--chart-notice-bg:var(--color-chart-soft);--chart-notice-fg:var(--color-chart-900);--chart-notice-padding:var(--space-4);--chart-notice-radius:var(--radius-xl);--skeleton-chart-height:10.5rem;--chart-legend-swatch:var(--space-3);--chart-legend-swatch-radius:var(--radius-xs);--chart-legend-swatch-primary:var(--color-chart-700);--chart-legend-swatch-muted:var(--color-chart-neutral-100);--bar-chart-height:10.5rem;--bar-chart-bar-width:75%;--bar-chart-bar-radius:var(--radius-md);--bar-chart-bar-bg:var(--color-chart-neutral-200);--bar-chart-bar-bg-highlight:var(--color-chart-700);--bar-chart-min-height:var(--space-1);--bar-chart-max-line:var(--color-chart-700);--bar-chart-max-line-width:.1875rem;--bar-chart-label-color:var(--color-chart-neutral-500);--ring-chart-size:12.75rem;--ring-chart-halo:var(--color-chart-neutral-50);--ring-chart-track:var(--color-chart-neutral-100);--ring-chart-progress:var(--color-chart-700);--ring-chart-stroke:14;--ring-chart-halo-stroke:26;--ring-chart-start:10deg;--ring-chart-value-size:1.5625rem;--heatmap-cell-size:1.125rem;--heatmap-cell-radius:var(--radius-xxs);--heatmap-cell-0:var(--color-chart-50);--heatmap-cell-1:var(--color-chart-300);--heatmap-cell-2:var(--color-chart-700);--heatmap-cell-3:var(--color-chart-900);--heatmap-legend-size:.8125rem;--heatmap-row-gap:var(--space-2);--heatmap-frame-radius:var(--radius-sm);--mini-bars-width:.875rem;--mini-bars-max-height:3.5rem;--mini-bars-light:var(--color-chart-500);--mini-bars-dark:var(--color-chart-700);--chart-hint-bg:var(--color-chart-900);--chart-hint-fg:var(--color-white);--chart-hint-radius:var(--radius-sm);--card-remove-fg:var(--color-rose-500);--card-remove-fg-hover:var(--color-rose-600);--card-remove-bg-hover:var(--color-rose-50);--booking-card-gap:var(--trainer-card-gap);--booking-card-padding:var(--trainer-card-padding);--booking-card-name-size:var(--font-size-lg);--booking-card-icon:var(--color-primary);--trainer-hero-height:13rem;--trainer-hero-bg:var(--color-primary-subtle);--trainer-hero-avatar-bg:var(--color-bg-surface);--trainer-hero-avatar-fg:var(--color-primary-text);--trainer-hero-avatar-shadow:var(--shadow-md);--trainer-sheet-radius:var(--radius-3xl);--trainer-rating-icon:var(--color-warning-accent);--trainer-stats-bg:var(--color-bg-subtle);--trainer-stats-border:var(--color-border-subtle);--trainer-stats-radius:var(--radius-xl);--timeline-marker-size:var(--space-5);--timeline-marker-bg:var(--color-primary);--timeline-marker-fg:var(--color-on-primary);--timeline-line:var(--color-border-subtle);--lesson-tile-radius:var(--radius-xl);--lesson-time-bg:var(--color-blue-light-50);--lesson-time-fg:var(--color-blue-light-600);--lesson-kcal-bg:var(--color-error-50);--lesson-kcal-fg:var(--color-error-500);--lesson-level-bg:var(--color-purple-50);--lesson-level-fg:var(--color-purple-600);--skeleton-base:var(--color-gray-100);--skeleton-highlight:var(--color-gray-50);--skeleton-radius:var(--radius-sm);--skeleton-duration:1.4s;--skeleton-text-height:var(--space-3);--skeleton-title-height:var(--space-5);--skeleton-short:40%;--skeleton-medium:65%;--skeleton-long:90%;--skeleton-field-height:var(--space-11);--skeleton-calendar-height:22rem;--skeleton-time-slot-height:2.75rem;--skeleton-button-height:var(--space-8);--skeleton-stats-height:var(--space-14);--skeleton-stat-card-height:var(--space-15);--skeleton-admin-panel-height:var(--space-17);--skeleton-admin-nav-height:var(--space-7);--admin-bg:var(--color-bg-sunken);--admin-sidebar-width:16rem;--admin-sidebar-bg:var(--color-bg-surface);--admin-sidebar-border:var(--color-border-subtle);--admin-sidebar-padding-mobile:var(--space-3) var(--layout-gutter) 0;--admin-sidebar-padding-desktop:var(--space-6) var(--space-4);--admin-logo-height-mobile:var(--space-6);--admin-logo-height-desktop:var(--space-8);--admin-content-max-width:72rem;--admin-page-padding-mobile:var(--space-5) var(--layout-gutter);--admin-page-padding-desktop:var(--space-7) var(--space-8);--admin-page-gap:var(--space-5);--admin-people-text-min-width:12rem;--admin-nav-item-padding:var(--space-2) var(--space-3);--admin-nav-item-color:var(--color-text-secondary);--admin-nav-item-bg:var(--color-bg-muted);--admin-nav-item-bg-hover:var(--color-bg-subtle);--admin-nav-item-active-bg:var(--color-primary-subtle);--admin-nav-item-active-color:var(--color-primary-text);--admin-panel-bg:var(--color-bg-surface);--admin-panel-border:var(--color-border-subtle);--admin-panel-radius:var(--radius-2xl);--admin-panel-padding:var(--space-5);--admin-narrow-width:40rem;--admin-fields-min-column:12rem;--admin-search-width:22rem;--stat-grid-min-column:10rem;--stat-grid-columns-desktop:4;--stat-card-padding:var(--space-4);--stat-card-icon-size:var(--space-7);--stat-card-icon-radius:var(--radius-xl);--stat-card-value-size:var(--font-size-display-xs);--account-row-padding:var(--space-3) var(--space-4);--account-row-gap:var(--space-3);--account-row-bg-hover:var(--color-bg-subtle);--account-row-columns:minmax(0, 1fr) 7rem 11rem 8.5rem var(--size-icon-md);--account-row-admin-icon:var(--color-primary);--review-bg:var(--color-warning-subtle);--review-border:var(--color-warning-soft);--review-title-color:var(--color-warning-text);--review-quote-bg:var(--color-bg-surface);--review-quote-bar:var(--color-warning-accent);--review-quote-bar-width:var(--space-1);--review-quote-padding:var(--space-3) var(--space-4);--review-card-gap:var(--space-4);--activity-icon-size:var(--space-6);--activity-icon-bg:var(--color-primary-subtle);--activity-icon-fg:var(--color-primary-text);--activity-icon-danger-bg:var(--color-error-subtle);--activity-icon-danger-fg:var(--color-error-text-strong);--list-group-radius:var(--radius-xl);--list-group-border:var(--color-border-subtle);--list-group-bg:var(--color-bg-surface);--list-item-padding:var(--space-3) var(--space-4);--list-item-gap:var(--space-3);--list-item-divider-inset:var(--space-4);--list-item-bg-hover:var(--color-bg-subtle);--week-day-width:3.5rem;--week-day-padding:var(--space-3) var(--space-2);--week-day-radius:var(--radius-xl);--week-day-bg:var(--color-bg-surface);--week-day-border:var(--color-border-subtle);--week-day-border-busy:var(--color-primary);--week-day-bg-busy:var(--color-primary-subtle);--week-day-dot-size:var(--space-2);--week-day-dot:var(--color-gray-300);--week-day-dot-busy:var(--color-primary);--toast-padding:var(--space-5);--toast-gap:var(--space-5);--toast-radius:var(--radius-xl);--toast-bg:var(--color-bg-page);--toast-shadow:var(--shadow-xl);--toast-max-width:34rem;--toast-bottom-offset:var(--space-14);--trainer-agenda-end-space:var(--space-7);--event-card-width:18.8125rem;--event-card-padding:var(--space-4);--event-card-gap:var(--space-4);--event-card-info-gap:var(--space-2);--event-card-radius:var(--radius-sm);--event-card-bar-width:var(--space-1);--event-card-bar-radius:var(--radius-md);--event-card-bar:var(--color-primary);--event-card-bar-past:var(--color-gray-300);--event-card-icon-size:var(--size-icon-sm);--sheet-max-width:var(--layout-max-width);--sheet-max-height:90dvh;--sheet-radius:var(--radius-2xl);--sheet-padding:var(--space-5);--sheet-gap:var(--space-5);--sheet-bg:var(--color-bg-surface);--sheet-shadow:var(--shadow-2xl);--sheet-title-size:var(--font-size-display-xs);--sheet-title-line-height:var(--line-height-display-xs);--sheet-detail-gap:var(--space-2);--sheet-detail-icon-size:var(--size-icon-lg);--map-preview-height:var(--space-15);--map-preview-radius:var(--radius-md);--map-preview-bg:var(--color-bg-subtle);--timeline-hour-min-height:var(--space-11);--timeline-hour-padding:var(--space-2);--timeline-label-width:var(--space-9);--timeline-slot-radius:var(--radius-sm);--timeline-slot-open-bg:var(--color-primary-subtle);--timeline-slot-open-border:var(--color-primary-soft-border);--timeline-slot-open-fg:var(--color-primary-text);--timeline-slot-closed-bg:var(--color-bg-subtle);--timeline-slot-closed-border:var(--color-border-default);--timeline-slot-closed-fg:var(--color-text-secondary);--timeline-slot-past-fg:var(--color-text-disabled)}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-end:var(--layout-scroll-padding-end)}body{min-height:100dvh;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:var(--border-width-md) solid var(--color-primary);outline-offset:var(--border-width-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-h1{font-size:var(--font-size-display-xl);font-weight:var(--font-weight-thin);line-height:var(--line-height-none)}.text-h2{font-size:var(--font-size-display-md);font-weight:var(--font-weight-light);line-height:var(--line-height-none)}.text-h3{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-light);line-height:var(--line-height-tight)}.text-hero{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight)}.text-title{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-subtitle--bold{font-weight:var(--font-weight-bold)}.text-body{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-body--medium{font-weight:var(--font-weight-medium)}.text-notification{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-notification--medium{font-weight:var(--font-weight-medium)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-caption--medium{font-weight:var(--font-weight-medium)}.text-caption--bold{font-weight:var(--font-weight-bold)}.text-color-strong{color:var(--color-text-strong)}.text-color-secondary{color:var(--color-text-secondary)}.text-color-tertiary{color:var(--color-text-tertiary)}.text-color-error{color:var(--color-error-text)}.text-color-primary-brand{color:var(--color-primary)}.text-link{color:var(--color-text-link);text-underline-offset:.2em;text-decoration:underline}.text-link--plain{text-decoration:none}.text-link:hover{color:var(--color-primary-text-hover)}}@layer layout{.app-shell{width:100%;max-width:var(--layout-max-width);background-color:var(--color-bg-page);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex}.app-shell--sectioned{background-color:var(--color-bg-sunken)}.screen{flex-direction:column;flex:1;display:flex}.section{gap:var(--layout-section-gap);padding:var(--space-3) var(--layout-gutter);flex-direction:column;display:flex}.section__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.section__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text-link);white-space:nowrap}.section__link:hover{color:var(--color-primary-text-hover)}.section__link:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring-primary);outline:none}.section__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.stack{gap:var(--layout-stack-gap);flex-direction:column;display:flex}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-5)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid{grid-template-columns:repeat(var(--grid-columns,2), minmax(0, 1fr));gap:var(--space-2);display:grid}.grid--3{--grid-columns:3}.grid--4{--grid-columns:4}.scroller{gap:var(--space-3);margin-inline:calc(var(--layout-gutter) * -1);padding-inline:var(--layout-gutter);scroll-padding-inline:var(--layout-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex-shrink:0}.divider{border:0;border-top:var(--border-width-sm) solid var(--color-border-subtle);width:100%;height:0}.result-screen{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--layout-gutter);text-align:center;flex-direction:column;flex:1;display:flex}.result-screen__text{gap:var(--space-3);flex-direction:column;display:flex}.result-screen__description{max-width:var(--space-19);color:var(--color-text-secondary);white-space:pre-line;margin-inline:auto}.result-screen>.btn{align-self:stretch}.section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.section__intro{gap:var(--space-1);flex-direction:column;display:flex}.section__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.section--banded{background-color:var(--color-bg-page)}.section--banded+.section--banded{border-block-start:var(--layout-band-size) solid var(--color-bg-sunken)}.section--fill{flex-grow:1;padding-block-end:var(--layout-section-end-space)}.app-shell--sectioned:has(.section--fill){background-color:var(--color-bg-page)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.btn{--_bg:transparent;--_bg-hover:var(--_bg);--_bg-disabled:var(--_bg);--_fg:var(--color-text-primary);--_fg-hover:var(--_fg);--_fg-disabled:var(--color-text-disabled);--_border:transparent;--_border-hover:var(--_border);--_border-disabled:var(--_border);--_shadow:var(--shadow-none);--_ring:var(--focus-ring-primary);--_padding:var(--button-md-padding);--_font-size:var(--font-size-sm);--_line-height:var(--line-height-sm);justify-content:center;align-items:center;gap:var(--button-gap);padding:var(--_padding);font-family:var(--font-family-base);font-size:var(--_font-size);font-weight:var(--button-font-weight);line-height:var(--_line-height);color:var(--_fg);white-space:nowrap;background-color:var(--_bg);border:var(--border-width-sm) solid var(--_border);border-radius:var(--button-radius);box-shadow:var(--_shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){color:var(--_fg-hover);background-color:var(--_bg-hover);border-color:var(--_border-hover)}.btn:focus-visible{box-shadow:var(--_shadow), var(--_ring);outline:none}.btn[aria-busy=true]{cursor:progress}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]{color:var(--_fg-disabled);background-color:var(--_bg-disabled);border-color:var(--_border-disabled);cursor:not-allowed}.btn__icon{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.btn--primary{--_bg:var(--color-primary);--_bg-hover:var(--color-primary-hover);--_bg-disabled:var(--color-primary-disabled);--_fg:var(--color-on-primary);--_fg-disabled:var(--color-on-primary);--_border:var(--color-primary);--_border-hover:var(--color-primary-hover);--_border-disabled:var(--color-primary-disabled);--_shadow:var(--button-shadow)}.btn--secondary{--_bg:var(--color-primary-subtle);--_bg-hover:var(--color-primary-subtle-hover);--_bg-disabled:var(--color-primary-subtle-disabled);--_fg:var(--color-primary-text);--_fg-hover:var(--color-primary-text-hover);--_fg-disabled:var(--color-primary-text-disabled);--_border:var(--color-primary-subtle);--_border-hover:var(--color-primary-subtle-hover);--_border-disabled:var(--color-primary-subtle-disabled);--_shadow:var(--button-shadow)}.btn--secondary-gray{--_bg:var(--color-bg-surface);--_bg-hover:var(--color-bg-subtle);--_fg:var(--color-text-label);--_fg-hover:var(--color-text-strong);--_border:var(--color-border-default);--_border-disabled:var(--color-border-disabled);--_shadow:var(--button-shadow);--_ring:var(--focus-ring-gray)}.btn--tertiary{--_bg-hover:var(--color-primary-subtle);--_bg-disabled:transparent;--_fg:var(--color-primary-text);--_fg-hover:var(--color-primary-text-hover)}.btn--tertiary-gray{--_bg-hover:var(--color-bg-subtle);--_bg-disabled:transparent;--_fg:var(--color-text-secondary);--_fg-hover:var(--color-text-label);--_ring:var(--focus-ring-gray)}.btn--link,.btn--link-gray{border:0;padding:0}.btn--link{--_fg:var(--color-primary-text);--_fg-hover:var(--color-primary-text-hover)}.btn--link-gray{--_fg:var(--color-text-secondary);--_fg-hover:var(--color-text-label)}.btn--link:hover:not(:disabled,[aria-disabled=true]),.btn--link-gray:hover:not(:disabled,[aria-disabled=true]){text-underline-offset:.2em;text-decoration:underline}.btn--destructive.btn--primary{--_bg:var(--color-error);--_bg-hover:var(--color-error-hover);--_bg-disabled:var(--color-error-disabled);--_border:var(--color-error);--_border-hover:var(--color-error-hover);--_border-disabled:var(--color-error-disabled);--_ring:var(--focus-ring-error)}.btn--destructive.btn--secondary{--_bg:var(--color-error-subtle);--_bg-hover:var(--color-error-subtle-hover);--_bg-disabled:var(--color-error-subtle-disabled);--_fg:var(--color-error-text-strong);--_fg-hover:var(--color-error-text-strong-hover);--_fg-disabled:var(--color-error-text-disabled);--_border:var(--color-error-subtle);--_border-hover:var(--color-error-subtle-hover);--_border-disabled:var(--color-error-subtle-disabled);--_ring:var(--focus-ring-error)}.btn--destructive.btn--secondary-gray{--_fg:var(--color-error-text-strong);--_fg-hover:var(--color-error-text-strong-hover);--_fg-disabled:var(--color-error-text-disabled);--_bg-hover:var(--color-error-subtle);--_border:var(--color-error-border);--_border-disabled:var(--color-error-disabled);--_ring:var(--focus-ring-error)}.btn--destructive.btn--tertiary,.btn--destructive.btn--tertiary-gray,.btn--destructive.btn--link,.btn--destructive.btn--link-gray{--_fg:var(--color-error-text-strong);--_fg-hover:var(--color-error-text-strong-hover);--_fg-disabled:var(--color-error-text-disabled);--_bg-hover:var(--color-error-subtle);--_ring:var(--focus-ring-error)}.btn--destructive.btn--link:hover:not(:disabled),.btn--destructive.btn--link-gray:hover:not(:disabled){background-color:#0000}.btn--warning.btn--primary{--_bg:var(--color-warning);--_bg-hover:var(--color-warning-text);--_bg-disabled:var(--color-warning-soft);--_border:var(--color-warning);--_border-hover:var(--color-warning-text);--_border-disabled:var(--color-warning-soft);--_ring:var(--focus-ring-warning)}.btn--warning.btn--secondary{--_bg:var(--color-warning-soft);--_bg-hover:var(--color-warning-soft-hover);--_fg:var(--color-warning-strong);--_fg-hover:var(--color-warning-text);--_border:var(--color-warning-soft);--_border-hover:var(--color-warning-soft-hover);--_ring:var(--focus-ring-warning)}.btn--sm{--_padding:var(--button-sm-padding)}.btn--md{--_padding:var(--button-md-padding)}.btn--lg{--_padding:var(--button-lg-padding);--_font-size:var(--font-size-md);--_line-height:var(--line-height-md)}.btn--xl{--_padding:var(--button-xl-padding);--_font-size:var(--font-size-md);--_line-height:var(--line-height-md)}.btn--2xl{--_padding:var(--button-2xl-padding);--_font-size:var(--font-size-lg);--_line-height:var(--line-height-lg)}.btn--2xl .btn__icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.btn--icon.btn--sm{--_padding:var(--button-sm-icon-padding)}.btn--icon.btn--md{--_padding:var(--button-md-icon-padding)}.btn--icon.btn--lg{--_padding:var(--button-lg-icon-padding)}.btn--icon.btn--xl{--_padding:var(--button-xl-icon-padding)}.btn--icon.btn--2xl{--_padding:var(--button-2xl-icon-padding)}.btn--block{width:100%}.field{gap:var(--field-gap);flex-direction:column;width:100%;display:flex}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-label)}.field__required{color:var(--field-required-color);margin-inline-start:var(--space-1)}.field__control{align-items:center;gap:var(--input-gap);padding:var(--input-padding);background-color:var(--input-bg);border:var(--border-width-sm) solid var(--input-border);border-radius:var(--input-radius);box-shadow:var(--input-shadow);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);display:flex}.field__control:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow), var(--focus-ring-primary)}.field__input{min-width:0;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-strong);background:0 0;border:0;outline:none;flex:1;padding:0}.field__input::placeholder{color:var(--color-text-placeholder)}.field__control--multiline{align-items:stretch}.field__control--multiline .field__input{min-height:var(--textarea-min-height);resize:vertical}.field__prefix{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--input-prefix-color);flex-shrink:0}.field__control--select{padding:0;position:relative}.field__input--select{padding:var(--input-padding);appearance:none;cursor:pointer;padding-inline-end:calc(var(--input-padding-inline) + var(--size-icon-md) + var(--input-gap))}.field__input--select:has(option[value=""]:checked){color:var(--color-text-placeholder)}.field__icon--chevron{pointer-events:none;position:absolute;inset-inline-end:var(--input-padding-inline)}.field__icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-tertiary);flex-shrink:0}.field__action{color:var(--color-text-tertiary);border-radius:var(--radius-xs);flex-shrink:0;display:inline-flex}.field__action:hover{color:var(--color-text-secondary)}.field__action--text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--input-action-text-color)}.field__action--text:hover{color:var(--color-primary-text-hover)}.field__action:disabled{color:var(--color-text-placeholder);cursor:not-allowed}.field__footer{justify-content:space-between;gap:var(--space-2);display:flex}.field__hint,.field__counter{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.field__counter{color:var(--color-text-tertiary);margin-inline-start:auto}.field--error .field__control{border-color:var(--color-error-border)}.field__control:has(.field__input[aria-invalid=true]){border-color:var(--color-error-border)}.field--error .field__control:focus-within{border-color:var(--color-error-border);box-shadow:var(--input-shadow), var(--focus-ring-error)}.field__control:has(.field__input[aria-invalid=true]):focus-within{border-color:var(--color-error-border);box-shadow:var(--input-shadow), var(--focus-ring-error)}.field--error .field__hint,.field--error .field__icon--status{color:var(--color-error-text)}.field--disabled .field__control,.field--readonly .field__control{background-color:var(--input-bg-disabled)}.field--readonly .field__input{resize:none}.field--disabled .field__input{color:var(--color-text-tertiary);cursor:not-allowed}.tag-input{gap:var(--space-3);flex-direction:column;display:flex}.tag-list{gap:var(--tag-list-gap);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--tag-gap);padding:var(--tag-padding);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--tag-fg);background-color:var(--tag-bg);border-radius:var(--tag-radius);display:inline-flex}.tag__remove{padding:var(--space-0);color:inherit;border-radius:var(--radius-full);display:inline-flex}.tag__remove:hover{background-color:var(--tag-remove-bg-hover)}.tag__remove:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.tag__icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.choice{align-items:flex-start;gap:var(--checkbox-gap-sm);font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;display:inline-flex}.choice--md{gap:var(--checkbox-gap-md);font-size:var(--font-size-md);line-height:var(--line-height-md)}.choice:has(:disabled){cursor:not-allowed}.choice__text{flex-direction:column;display:flex}.choice__label{font-weight:var(--font-weight-medium);color:var(--color-text-label)}.choice__description{color:var(--color-text-secondary)}.checkbox,.radio{--_size:var(--checkbox-sm-size);width:var(--_size);height:var(--_size);margin-block:calc((var(--line-height-sm) - var(--_size)) / 2);appearance:none;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);cursor:inherit;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.choice--md .checkbox,.choice--md .radio{--_size:var(--checkbox-md-size);margin-block:calc((var(--line-height-md) - var(--_size)) / 2)}.checkbox:hover:not(:disabled),.radio:hover:not(:disabled),.checkbox:checked,.checkbox:indeterminate,.radio:checked{background-color:var(--color-primary-subtle);border-color:var(--color-primary)}.checkbox:focus-visible,.radio:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.checkbox:disabled,.radio:disabled{background-color:var(--color-bg-muted);border-color:var(--color-border-disabled)}.checkbox{border-radius:var(--checkbox-sm-radius)}.choice--md .checkbox{border-radius:var(--checkbox-md-radius)}.checkbox:before{content:"";background-color:var(--color-primary);width:75%;height:75%;transition:transform var(--duration-fast) var(--easing-standard);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3 4.5 8.5 2 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.checkbox:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.67' stroke-linecap='round'%3E%3Cpath d='M2.5 6h7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.67' stroke-linecap='round'%3E%3Cpath d='M2.5 6h7'/%3E%3C/svg%3E")}.checkbox:checked:before,.checkbox:indeterminate:before{transform:scale(1)}.checkbox:disabled:before{background-color:var(--color-border-disabled)}.radio{border-radius:var(--radius-full)}.radio:before{content:"";background-color:var(--color-primary);border-radius:var(--radius-full);width:37.5%;height:37.5%;transition:transform var(--duration-fast) var(--easing-standard);transform:scale(0)}.radio:checked:before{transform:scale(1)}.radio:disabled:before{background-color:var(--color-border-disabled)}.toggle{--_width:var(--toggle-sm-width);--_height:var(--toggle-sm-height);--_knob:calc(var(--_height) - var(--toggle-padding) * 2);width:var(--_width);height:var(--_height);margin-block:calc((var(--line-height-sm) - var(--_height)) / 2);appearance:none;background-color:var(--toggle-track-off);border-radius:var(--radius-full);cursor:inherit;transition:background-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-shrink:0;position:relative}.choice--md .toggle{--_width:var(--toggle-md-width);--_height:var(--toggle-md-height);margin-block:calc((var(--line-height-md) - var(--_height)) / 2)}.toggle:before{content:"";width:var(--_knob);height:var(--_knob);background-color:var(--toggle-knob);border-radius:var(--radius-full);box-shadow:var(--toggle-knob-shadow);transition:transform var(--duration-base) var(--easing-standard);position:absolute;inset-block-start:var(--toggle-padding);inset-inline-start:var(--toggle-padding)}.toggle:hover:not(:disabled){background-color:var(--toggle-track-off-hover)}.toggle:checked{background-color:var(--toggle-track-on)}.toggle:checked:hover:not(:disabled){background-color:var(--toggle-track-on-hover)}.toggle:checked:before{transform:translateX(calc(var(--_width) - var(--_knob) - var(--toggle-padding) * 2))}.toggle:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.toggle:disabled{background-color:var(--toggle-track-off)}.toggle:disabled:before{background-color:var(--toggle-knob-disabled)}.badge{--_bg:var(--badge-gray-bg);--_fg:var(--badge-gray-fg);--_padding:var(--badge-md-padding);align-items:center;gap:var(--badge-gap);padding:var(--_padding);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--_fg);white-space:nowrap;background-color:var(--_bg);border-radius:var(--badge-radius);display:inline-flex}.badge__icon{width:var(--size-icon-xs);height:var(--size-icon-xs);flex-shrink:0}.badge__dot{width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--radius-full);background-color:currentColor}.badge--sm{--_padding:var(--badge-sm-padding);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.badge--md{--_padding:var(--badge-md-padding)}.badge--lg{--_padding:var(--badge-lg-padding)}.badge--gray{--_bg:var(--badge-gray-bg);--_fg:var(--badge-gray-fg)}.badge--primary{--_bg:var(--badge-primary-bg);--_fg:var(--badge-primary-fg)}.badge--error{--_bg:var(--badge-error-bg);--_fg:var(--badge-error-fg)}.badge--warning{--_bg:var(--badge-warning-bg);--_fg:var(--badge-warning-fg)}.badge--success{--_bg:var(--badge-success-bg);--_fg:var(--badge-success-fg)}.badge--blue-gray{--_bg:var(--badge-blue-gray-bg);--_fg:var(--badge-blue-gray-fg)}.badge--blue-light{--_bg:var(--badge-blue-light-bg);--_fg:var(--badge-blue-light-fg)}.badge--blue{--_bg:var(--badge-blue-bg);--_fg:var(--badge-blue-fg)}.badge--indigo{--_bg:var(--badge-indigo-bg);--_fg:var(--badge-indigo-fg)}.badge--purple{--_bg:var(--badge-purple-bg);--_fg:var(--badge-purple-fg)}.badge--pink{--_bg:var(--badge-pink-bg);--_fg:var(--badge-pink-fg)}.badge--rose{--_bg:var(--badge-rose-bg);--_fg:var(--badge-rose-fg)}.badge--orange{--_bg:var(--badge-orange-bg);--_fg:var(--badge-orange-fg)}.badge--surface{--_bg:var(--badge-surface-bg);--_fg:var(--badge-surface-fg)}.card{gap:var(--card-gap);padding:var(--card-padding);color:var(--color-text-primary);text-align:start;background-color:var(--card-bg);border-radius:var(--card-radius);flex-direction:column;display:flex;position:relative;overflow:hidden}.card--outlined{border:var(--border-width-sm) solid var(--card-border)}.card--elevated{box-shadow:var(--card-shadow)}.card--muted{background-color:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--card-border)}.card--compact{gap:var(--space-2);padding:var(--space-4)}.card--interactive{cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard)}.card--interactive:hover{box-shadow:var(--shadow-md)}.card--interactive:active{transform:scale(.99)}.card--interactive:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.card--tint-yellow{background-color:var(--card-tint-yellow)}.card--tint-blue{background-color:var(--card-tint-blue)}.card--tint-indigo{background-color:var(--card-tint-indigo)}.card--tint-rose{background-color:var(--card-tint-rose)}.card--tint-green{background-color:var(--card-tint-green)}.card--tint-pink{background-color:var(--card-tint-pink)}.card--tint-orange{background-color:var(--card-tint-orange)}.card__eyebrow{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary)}.card__title{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.card__body{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.card__footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;display:flex}.card__media{object-fit:cover;object-position:bottom right;pointer-events:none;width:50%;height:100%;position:absolute;inset-block:0;inset-inline-end:0}.card>:not(.card__media){position:relative}.card-stack{gap:var(--card-stack-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-stack__item{position:sticky;inset-block-start:var(--card-stack-top)}.card-stack__card{border-radius:var(--card-stack-radius);box-shadow:var(--card-stack-shadow);opacity:clamp(0, calc(var(--card-stack-visible-depth) - var(--stack-depth,0)), 1);transform:translateY(calc(var(--stack-depth,0) * var(--card-stack-peek) * -1)) scale(calc(1 - var(--stack-depth,0) * var(--card-stack-shrink)));transform-origin:top;will-change:transform}@media (prefers-reduced-motion:reduce){.card-stack__item{position:static}}.booking-card{align-items:center;gap:var(--booking-card-gap);padding:var(--booking-card-padding);flex-direction:row}.booking-card__body{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.booking-card__name{font-size:var(--booking-card-name-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.booking-card__meta{align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;display:flex}.booking-card__icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--booking-card-icon);flex-shrink:0}.event-card{align-items:stretch;gap:var(--event-card-gap);width:100%;padding:var(--event-card-padding);border-radius:var(--event-card-radius);flex-direction:row}.scroller>.event-card{width:var(--event-card-width)}.event-card__bar{width:var(--event-card-bar-width);background-color:var(--event-card-bar);border-radius:var(--event-card-bar-radius);flex-shrink:0}.event-card--past .event-card__bar{background-color:var(--event-card-bar-past)}.event-card__info{gap:var(--event-card-info-gap);flex-direction:column;flex:1;min-width:0;display:flex}.event-card__eyebrow,.event-card__detail{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.event-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text-primary)}.event-card__eyebrow,.event-card__title,.event-card__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-card__detail{align-items:center;gap:var(--space-1);min-width:0;display:flex}.event-card__icon{width:var(--event-card-icon-size);height:var(--event-card-icon-size);flex-shrink:0}.chart-card{background-color:var(--chart-card-bg);border-radius:var(--chart-card-radius);flex-direction:column;display:flex;overflow:hidden}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:var(--chart-card-gap);padding:var(--chart-card-padding);display:flex}.chart-card__heading{gap:var(--space-1);min-width:0;color:var(--color-text-strong);flex-direction:column;display:flex}.chart-card__title{font-size:var(--chart-card-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.chart-card__title--lg{font-size:var(--chart-card-title-lg-size)}.chart-card__value{font-size:var(--chart-card-heading-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.chart-card__subtitle{font-size:var(--chart-card-text-size);line-height:var(--line-height-md);color:var(--color-text-strong)}.chart-card__body{gap:var(--chart-card-gap);padding:0 var(--chart-card-padding) var(--chart-card-padding);flex-direction:column;display:flex}.chart-card__header+.chart-card__body{padding-block-start:0}.chart-card__text{font-size:var(--chart-card-text-size);line-height:var(--line-height-lg);color:var(--color-text-secondary)}.chart-card__icon{width:var(--chart-card-icon-button-size);height:var(--chart-card-icon-button-size);color:var(--chart-card-icon-color);background-color:var(--chart-card-icon-button-bg);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chart-card__icon--soft{background-color:var(--chart-card-icon-button-bg-soft);border-radius:var(--radius-lg)}.chart-card__icon svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.chart-legend{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-strong);flex-direction:column;display:flex}.chart-legend__item{align-items:center;gap:var(--space-2);display:flex}.chart-legend__swatch{width:var(--chart-legend-swatch);height:var(--chart-legend-swatch);border-radius:var(--chart-legend-swatch-radius);flex-shrink:0}.chart-legend__swatch--primary{background-color:var(--chart-legend-swatch-primary)}.chart-legend__swatch--muted{background-color:var(--chart-legend-swatch-muted)}.chart-card__footer{justify-content:space-between;align-items:center;gap:var(--chart-card-gap);padding:var(--chart-card-padding);display:flex}.chart-card__footer--button{padding:var(--space-2)}.chart-card__button{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--chart-card-button-fg);white-space:nowrap;background-color:var(--chart-card-button-bg);border-radius:var(--chart-card-button-radius);justify-content:center;align-items:center;display:inline-flex}.chart-card__button:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.chart-card__footer-button{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-strong);background-color:var(--chart-card-footer-button-bg);border-radius:var(--chart-card-footer-button-radius);flex:1;justify-content:center;align-items:center;display:flex}.chart-card__footer-button:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.chart-notice{align-items:flex-start;gap:var(--space-3);padding:var(--chart-notice-padding);font-size:var(--font-size-sm);line-height:var(--line-height-md);color:var(--chart-notice-fg);background-color:var(--chart-notice-bg);border-radius:var(--chart-notice-radius);display:flex}.chart-notice__icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.chart-hint{position:relative}.chart-hint:after{z-index:var(--z-base);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--chart-hint-fg);white-space:nowrap;pointer-events:none;content:attr(data-hint);background-color:var(--chart-hint-bg);border-radius:var(--chart-hint-radius);opacity:0;transition:opacity var(--duration-fast) var(--easing-standard);position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:50%;transform:translate(-50%)}.chart-hint:hover:after,.chart-hint:focus-visible:after,.chart-hint[data-active]:after{opacity:1}.chart-hint:first-child:after{inset-inline-start:0;transform:none}.chart-hint:last-child:after{inset-inline:auto 0;transform:none}.chart-hint:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.bar-chart{gap:var(--space-2);flex-direction:column;display:flex}.bar-chart__max{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-strong);display:flex}.bar-chart__max-line{border-block-start:var(--bar-chart-max-line-width) dashed var(--bar-chart-max-line);flex:1;height:0}.bar-chart__bars{grid-template-columns:repeat(var(--bar-chart-columns), 1fr);height:var(--bar-chart-height);align-items:end;display:grid}.bar-chart__column{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-chart__bar{width:var(--bar-chart-bar-width);height:max(var(--bar-chart-min-height), calc(var(--bar-value) * 100%));background-color:var(--bar-chart-bar-bg);border-radius:var(--bar-chart-bar-radius)}.bar-chart__column--highlight .bar-chart__bar{background-color:var(--bar-chart-bar-bg-highlight)}.bar-chart__labels{grid-template-columns:repeat(var(--bar-chart-columns), 1fr);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--bar-chart-label-color);text-align:center;display:grid}.ring-chart{width:var(--ring-chart-size);aspect-ratio:1;margin-inline:auto;position:relative}.ring-chart__svg{width:100%;height:100%;display:block}.ring-chart__halo,.ring-chart__track,.ring-chart__progress{fill:none}.ring-chart__halo{stroke:var(--ring-chart-halo);stroke-width:var(--ring-chart-halo-stroke)}.ring-chart__track{stroke:var(--ring-chart-track);stroke-width:var(--ring-chart-stroke)}.ring-chart__progress{stroke:var(--ring-chart-progress);stroke-width:var(--ring-chart-stroke);stroke-linecap:round;stroke-dasharray:var(--ring-value) 100;transform:rotate(var(--ring-chart-start));transform-origin:50%;transition:stroke-dasharray var(--duration-slow) var(--easing-standard)}.ring-chart__label{font-size:var(--ring-chart-value-size);font-weight:var(--font-weight-bold);color:var(--color-text-strong);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.heatmap{gap:var(--space-2);flex-direction:column;display:flex}.heatmap__months,.heatmap__week-row{grid-template-columns:repeat(var(--heatmap-columns), var(--heatmap-cell-size));justify-content:space-between;display:grid}.heatmap__month{grid-column:var(--column);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-strong);white-space:nowrap}.heatmap__frame{gap:var(--heatmap-row-gap);border-radius:var(--heatmap-frame-radius);flex-direction:column;display:flex}.heatmap__cell{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);background-color:var(--heatmap-cell-0);border-radius:var(--heatmap-cell-radius)}.heatmap__cell[data-level="1"]{background-color:var(--heatmap-cell-1)}.heatmap__cell[data-level="2"]{background-color:var(--heatmap-cell-2)}.heatmap__cell[data-level="3"]{background-color:var(--heatmap-cell-3)}.heatmap__cell--future{background-color:#0000}.heatmap__legend{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--heatmap-legend-size);font-weight:var(--font-weight-medium);color:var(--color-text-strong);display:flex}.heatmap__legend-swatch{width:var(--heatmap-legend-size);height:var(--heatmap-legend-size);background-color:var(--heatmap-cell-0);border-radius:var(--heatmap-cell-radius)}.heatmap__legend-swatch[data-level="1"]{background-color:var(--heatmap-cell-1)}.heatmap__legend-swatch[data-level="2"]{background-color:var(--heatmap-cell-2)}.heatmap__legend-swatch[data-level="3"]{background-color:var(--heatmap-cell-3)}.mini-bars{height:var(--mini-bars-max-height);justify-content:space-between;align-items:flex-end;display:flex}.mini-bars__bar{width:var(--mini-bars-width);height:max(var(--mini-bars-width), calc(var(--bar-value) * var(--mini-bars-max-height)));background-color:var(--mini-bars-light);border-radius:var(--radius-full);flex-shrink:0}.mini-bars__bar:nth-child(2n){background-color:var(--mini-bars-dark)}.chart-figure{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.chart-figure__value{font-size:var(--chart-card-value-size);font-weight:var(--font-weight-black);color:var(--color-text-strong);line-height:1.1}.chart-figure__caption{font-size:var(--chart-card-text-size);line-height:var(--line-height-lg);color:var(--color-text-strong)}.chart-person{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.chart-person__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.chart-person__role{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.chart-grid{grid-template-columns:repeat(auto-fit, minmax(var(--chart-grid-min-column), 1fr));gap:var(--chart-grid-gap);align-items:start;display:grid}.banner{min-height:var(--banner-height);padding:var(--banner-padding);color:var(--banner-fg);background-color:var(--banner-bg);border-radius:var(--banner-radius);align-items:center;display:flex;position:relative;overflow:hidden}.banner--link{color:var(--banner-fg);cursor:pointer;text-decoration:none}.banner--link:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.banner__media{pointer-events:none;width:auto;height:100%;position:absolute;inset-block:0;inset-inline-end:0}.banner__content{align-items:flex-start;gap:var(--space-4);max-width:var(--banner-content-max-width);flex-direction:column;display:flex;position:relative}.banner__text{gap:var(--space-1);flex-direction:column;display:flex}.banner__title{font-size:var(--banner-title-size);font-weight:var(--banner-title-weight);line-height:var(--line-height-tight)}.banner__subtitle{font-size:var(--banner-subtitle-size);line-height:var(--line-height-xs)}.banner__action{padding:var(--banner-action-padding);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--banner-action-fg);background-color:var(--banner-action-bg);border-radius:var(--banner-action-radius)}.banner__action:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.avatar{--_size:var(--avatar-md);width:var(--_size);height:var(--_size);font-size:calc(var(--_size) * .4);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-muted);border-radius:var(--radius-full);flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar__image{object-fit:cover;width:100%;height:100%}.avatar--rounded{border-radius:var(--radius-xl)}.avatar--xs{--_size:var(--avatar-xs)}.avatar--sm{--_size:var(--avatar-sm)}.avatar--md{--_size:var(--avatar-md)}.avatar--lg{--_size:var(--avatar-lg)}.avatar--xl{--_size:var(--avatar-xl)}.avatar--2xl{--_size:var(--avatar-2xl)}.avatar--3xl{--_size:var(--avatar-3xl)}.avatar--4xl{--_size:var(--avatar-4xl)}.app-bar{z-index:var(--z-sticky);grid-template-columns:var(--size-icon-lg) 1fr var(--size-icon-lg);align-items:center;gap:var(--app-bar-gap);padding:var(--app-bar-padding);background-color:var(--app-bar-bg);padding-block-start:calc(var(--space-3) + env(safe-area-inset-top));display:grid;position:sticky;inset-block-start:0}.app-bar--bordered{border-block-end:var(--border-width-sm) solid var(--app-bar-border)}.app-bar__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-bar__action{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--color-text-primary);border-radius:var(--radius-xs);place-items:center;display:inline-grid}.app-bar__action svg{width:100%;height:100%}.app-bar--header{padding:var(--space-4) var(--layout-gutter);justify-content:space-between;padding-block-start:calc(var(--space-4) + env(safe-area-inset-top));display:flex}.app-bar__group{align-items:center;gap:var(--space-3);display:flex}.tab-bar{z-index:var(--z-sticky);padding:0 var(--tab-bar-gutter) calc(var(--tab-bar-offset) + env(safe-area-inset-bottom));pointer-events:none;position:sticky;inset-block-end:0}.tab-bar--compact{--tab-bar-gap:var(--tab-bar-compact-gap);--tab-bar-item-size:var(--tab-bar-compact-item-size);--tab-bar-item-active-padding:var(--tab-bar-compact-active-padding);--tab-bar-font-size:var(--font-size-sm);--tab-bar-line-height:var(--line-height-sm)}@media (width<=24rem){.tab-bar--compact{--tab-bar-gutter:var(--tab-bar-compact-gutter)}}.tab-bar__list{justify-content:space-between;align-items:center;gap:var(--tab-bar-gap);padding:var(--tab-bar-padding);background-color:var(--tab-bar-bg);border:var(--border-width-sm) solid var(--tab-bar-border);border-radius:var(--tab-bar-radius);box-shadow:var(--tab-bar-shadow);-webkit-backdrop-filter:blur(var(--tab-bar-blur));backdrop-filter:blur(var(--tab-bar-blur));pointer-events:auto;display:flex}.tab-bar__item{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tab-bar-item-size);height:var(--tab-bar-item-size);font-size:var(--tab-bar-font-size);font-weight:var(--font-weight-semibold);line-height:var(--tab-bar-line-height);color:var(--tab-bar-item-fg);background-color:var(--tab-bar-item-bg);border-radius:var(--radius-full);transition:background-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard), padding var(--duration-base) var(--easing-standard);display:inline-flex}.tab-bar__item svg{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.tab-bar__item:hover{background-color:var(--tab-bar-item-bg-hover)}.tab-bar__item:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.tab-bar__item[aria-current=page]{padding:var(--tab-bar-item-active-padding);color:var(--tab-bar-item-active-fg);background-color:var(--tab-bar-item-active-bg)}.tab-bar__item:not([aria-current=page]) .tab-bar__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-bar__item--disabled,.tab-bar__item--disabled:hover{color:var(--tab-bar-color-disabled);background-color:var(--tab-bar-item-bg);cursor:not-allowed}.action-bar{z-index:var(--z-sticky);align-items:center;gap:var(--action-bar-gap);padding:var(--action-bar-padding);background-color:var(--action-bar-bg);border-block-start:var(--border-width-sm) solid var(--action-bar-border);box-shadow:var(--action-bar-shadow);padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom));display:flex;position:sticky;inset-block-end:0}.action-bar>.btn{flex:1}.action-bar--price{justify-content:space-between}.action-bar--price>.btn{flex:none}.action-bar__price{flex-direction:column;display:flex}.action-bar__price-label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.action-bar__price-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);color:var(--color-text-primary)}.segmented{padding:var(--segmented-padding);background-color:var(--segmented-bg);border-radius:var(--segmented-radius);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented__item{padding:var(--segmented-item-padding);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary);text-align:center;border-radius:var(--segmented-item-radius);transition:background-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard)}.segmented__item:hover:not([aria-selected=true]){color:var(--color-text-strong)}.segmented__item[aria-selected=true]{color:var(--segmented-item-color-active);background-color:var(--segmented-item-bg-active);box-shadow:var(--shadow-xs)}.segmented__item:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.stepper{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stepper__step{--_color:var(--stepper-color-todo);--_fg:var(--color-text-primary);--_line-before:var(--stepper-line-todo);--_line-after:var(--stepper-line-todo);align-items:center;gap:var(--stepper-gap);text-align:center;flex-direction:column;display:flex}.stepper__track{align-self:stretch;align-items:center;gap:var(--space-1);display:flex}.stepper__track:before,.stepper__track:after{content:"";height:var(--stepper-line);flex:1}.stepper__track:before{background-color:var(--_line-before)}.stepper__track:after{background-color:var(--_line-after)}.stepper__step:first-child{text-align:start;align-items:flex-start}.stepper__step:last-child{text-align:end;align-items:flex-end}.stepper__step:first-child .stepper__track:before,.stepper__step:last-child .stepper__track:after{display:none}.stepper__dot{width:var(--stepper-dot-size);height:var(--stepper-dot-size);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--_fg);background-color:var(--_color);border-radius:var(--radius-full);flex-shrink:0;place-items:center;display:grid}.stepper__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary)}.stepper__step--complete{--_color:var(--stepper-color-done);--_fg:var(--color-on-primary);--_line-before:var(--stepper-color-done);--_line-after:var(--stepper-color-done)}.stepper__step--current{--_color:var(--stepper-color-done);--_fg:var(--color-on-primary);--_line-before:var(--stepper-color-done)}.time-slot{padding:var(--time-slot-padding);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);text-align:center;background-color:var(--time-slot-bg);border-radius:var(--time-slot-radius);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard)}.time-slot:hover:not(:disabled,[aria-pressed=true]){background-color:var(--time-slot-bg-hover)}.time-slot:disabled{color:var(--color-text-tertiary);background-color:var(--time-slot-bg-unavailable);cursor:not-allowed}.time-slot[aria-pressed=true]{color:var(--color-on-primary);background-color:var(--time-slot-bg-selected)}.time-slot:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.option-card{align-items:center;gap:var(--option-card-gap);width:100%;padding:var(--option-card-padding);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary);text-align:start;background-color:var(--option-card-bg);border:var(--border-width-sm) solid var(--option-card-border);border-radius:var(--option-card-radius);cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);display:flex}.option-card__icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.option-card__label{flex:1}.option-card:has(:checked){font-weight:var(--font-weight-semibold);color:var(--color-on-primary);background-color:var(--option-card-bg-selected);border-color:var(--option-card-bg-selected);box-shadow:var(--focus-ring-primary)}.option-card:has(:focus-visible){box-shadow:var(--focus-ring-primary)}.option-card:has(:disabled){color:var(--color-text-disabled);cursor:not-allowed}.option-card__input{opacity:0;pointer-events:none;position:absolute}.option-card__check{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.option-card__check--on{display:none}.option-card:has(:checked) .option-card__check--off{display:none}.option-card:has(:checked) .option-card__check--on{display:block}.media-option{height:var(--media-option-height);padding:var(--media-option-padding);background-color:var(--media-option-bg);border:var(--border-width-md) solid var(--media-option-border);border-radius:var(--media-option-radius);cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.media-option:has(:checked){border-color:var(--media-option-border-selected);box-shadow:var(--focus-ring-primary)}.media-option:has(:focus-visible){box-shadow:var(--focus-ring-primary)}.media-option__label{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary);display:inline-flex;position:relative}.media-option__icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.media-option .radio{position:relative}.media-option__media{width:var(--media-option-media-width);object-fit:contain;object-position:bottom right;pointer-events:none;height:100%;position:absolute;inset-block-end:0;inset-inline-end:0}.wheel-picker{--wheel-digits:3;width:100%;max-width:var(--wheel-width);border-radius:var(--wheel-band-radius);margin-inline:auto;position:relative}.wheel-picker--digits-1{--wheel-digits:1}.wheel-picker--digits-2{--wheel-digits:2}.wheel-picker--digits-3{--wheel-digits:3}.wheel-picker:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.wheel-picker__band{height:var(--wheel-item-height);background-color:var(--wheel-band-bg);border-radius:var(--wheel-band-radius);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.wheel-picker__unit{font-size:var(--wheel-unit-size);font-weight:var(--font-weight-semibold);color:var(--wheel-unit-color);position:absolute;inset-block-start:50%;inset-inline-start:calc(50% + var(--wheel-font-size) * (var(--wheel-digit-half-width) * var(--wheel-digits) + var(--wheel-unit-gap)));transform:translateY(-50%)}.wheel-picker__viewport{height:calc(var(--wheel-item-height) * var(--wheel-visible-items));padding-block:calc(var(--wheel-item-height) * (var(--wheel-visible-items) - 1) / 2);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-black) var(--wheel-fade-size), var(--color-black) calc(100% - var(--wheel-fade-size)), transparent);mask-image:linear-gradient(to bottom, transparent, var(--color-black) var(--wheel-fade-size), var(--color-black) calc(100% - var(--wheel-fade-size)), transparent);position:relative;overflow-y:auto}.wheel-picker__viewport::-webkit-scrollbar{display:none}.wheel-picker__item{--wheel-distance:0;--wheel-distance-abs:3;width:100%;height:var(--wheel-item-height);font-size:var(--wheel-font-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);color:var(--wheel-color);scroll-snap-align:center;opacity:calc(1 - var(--wheel-distance-abs) * var(--wheel-opacity-step));transform:perspective(var(--wheel-perspective)) rotateX(calc(var(--wheel-distance) * var(--wheel-rotate-step))) scale(calc(1 - var(--wheel-distance-abs) * var(--wheel-scale-step)));transition:color var(--duration-fast) var(--easing-standard);place-items:center;display:grid;position:relative}.wheel-picker__item:before,.wheel-picker__item:after{width:var(--wheel-tick-length);height:var(--wheel-tick-thickness);content:"";background-color:var(--wheel-tick-color);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard);position:absolute;inset-block-start:50%;transform:translateY(-50%)}.wheel-picker__item:before{inset-inline-start:var(--wheel-tick-inset)}.wheel-picker__item:after{inset-inline-end:var(--wheel-tick-inset)}.wheel-picker__item--major:before,.wheel-picker__item--major:after{width:var(--wheel-tick-length-major)}.wheel-picker__item--selected{font-weight:var(--font-weight-bold);color:var(--wheel-color-selected)}.wheel-picker__item--selected:before,.wheel-picker__item--selected:after{width:var(--wheel-tick-length-major);background-color:var(--wheel-tick-color-selected)}@media (prefers-reduced-motion:reduce){.wheel-picker__item{transform:none}}.ruler-picker{align-items:center;gap:var(--space-5);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-xl);flex-direction:column;width:100%;display:flex;position:relative}.ruler-picker:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.ruler-picker__value{font-size:var(--range-value-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);color:var(--color-text-primary)}.ruler-picker__unit{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-inline-start:var(--space-1)}.ruler-picker__scale{width:100%;height:var(--range-height);justify-content:space-between;align-items:flex-start;display:flex;position:relative;overflow:hidden}.ruler-picker__scale:after{content:"";width:var(--range-thumb-width);height:var(--range-thumb-height);background-color:var(--range-thumb);border-radius:var(--radius-full);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.ruler-picker__tick{flex-direction:column;align-items:center;width:0;display:flex;position:relative}.ruler-picker__tick:before{content:"";width:var(--border-width-sm);height:var(--space-3);background-color:var(--range-tick)}.ruler-picker__tick--minor:before{height:var(--space-2)}.ruler-picker__tick--mid:before{height:var(--space-5)}.ruler-picker__tick--major:before{width:var(--range-track-size);height:var(--space-7)}.ruler-picker__tick--empty{visibility:hidden}.ruler-picker__label{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-tertiary);margin-block-start:var(--space-2)}.range{width:100%;height:var(--space-8);appearance:none;cursor:pointer;background:0 0;margin:0}.range::-webkit-slider-runnable-track{height:var(--space-2);background-color:var(--color-bg-muted);border-radius:var(--radius-full)}.range::-moz-range-track{height:var(--space-2);background-color:var(--color-bg-muted);border-radius:var(--radius-full)}.range::-webkit-slider-thumb{width:var(--space-8);height:var(--space-8);appearance:none;background-color:var(--color-primary);border:var(--space-1) solid var(--color-on-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-block-start:calc((var(--space-2) - var(--space-8)) / 2)}.range::-moz-range-thumb{width:var(--space-8);height:var(--space-8);background-color:var(--color-primary);border:var(--space-1) solid var(--color-on-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-md), var(--focus-ring-primary)}.range:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-md), var(--focus-ring-primary)}.week-strip{gap:var(--space-3);margin-inline:calc(var(--layout-gutter) * -1);padding-inline:var(--layout-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.week-strip::-webkit-scrollbar{display:none}.week-strip__day{align-items:center;gap:var(--space-2);width:var(--week-day-width);padding:var(--week-day-padding);background-color:var(--week-day-bg);border:var(--border-width-sm) solid var(--week-day-border);border-radius:var(--week-day-radius);flex-direction:column;flex-shrink:0;display:flex}.week-strip__day--busy{background-color:var(--week-day-bg-busy);border-color:var(--week-day-border-busy)}.week-strip__dot{width:var(--week-day-dot-size);height:var(--week-day-dot-size);background-color:var(--week-day-dot);border-radius:var(--radius-full)}.week-strip__day--busy .week-strip__dot{background-color:var(--week-day-dot-busy)}.week-strip__number{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.week-strip__weekday{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.calendar{background-color:var(--calendar-bg);border:var(--border-width-sm) solid var(--calendar-border);border-radius:var(--calendar-radius)}.calendar__body{gap:var(--calendar-gap);padding:var(--calendar-padding);flex-direction:column;display:flex}.calendar__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calendar__title{font-size:var(--calendar-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);color:var(--calendar-title-color)}.calendar__nav{gap:var(--space-2);display:flex}.calendar__nav-button{width:var(--calendar-day-size);height:var(--calendar-day-size);color:var(--calendar-nav-color);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard);place-items:center;display:grid}.calendar__nav-button svg{width:var(--size-icon-md);height:var(--size-icon-md)}.calendar__nav-button:hover:not(:disabled){background-color:var(--calendar-day-bg-hover)}.calendar__nav-button:disabled{color:var(--calendar-day-color-disabled);cursor:not-allowed}.calendar__nav-button:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.calendar__grid{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:0 var(--calendar-row-gap);margin-block:calc(var(--calendar-row-gap) * -1)}.calendar__weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--calendar-weekday-color);text-align:center;padding-block-end:var(--space-1)}.calendar__cell{text-align:center;padding:0}.calendar__day{align-items:center;gap:var(--calendar-marker-gap);width:100%;height:var(--calendar-cell-height);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--calendar-day-color);flex-direction:column;display:flex}.calendar__number{width:var(--calendar-day-size);height:var(--calendar-day-size);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);place-items:center;display:grid}.calendar__day--outside{color:var(--calendar-day-color-outside)}.calendar__day--disabled{color:var(--calendar-day-color-disabled)}.calendar__day:disabled{cursor:not-allowed}.calendar__day:enabled:hover:not([aria-pressed=true]) .calendar__number{background-color:var(--calendar-day-bg-hover)}.calendar__day:focus-visible{outline:none}.calendar__day:focus-visible .calendar__number{box-shadow:var(--focus-ring-primary)}.calendar__day[aria-pressed=true] .calendar__number{color:var(--calendar-day-color-selected);background-color:var(--calendar-day-bg-selected)}.calendar__marker{width:var(--calendar-marker-size);height:var(--calendar-marker-size);flex-shrink:0}.calendar__day--available .calendar__marker{background-color:var(--calendar-available);border-radius:var(--radius-full)}.calendar__day--unavailable .calendar__marker{background-color:var(--calendar-unavailable)}.calendar__day--event .calendar__marker{width:var(--calendar-marker-event-size);height:var(--calendar-marker-event-size);background-color:var(--calendar-event);clip-path:var(--calendar-triangle);margin-block-start:calc(var(--calendar-marker-size) - var(--calendar-marker-event-size))}.calendar__legend{justify-content:center;gap:var(--calendar-legend-gap);padding:var(--calendar-legend-padding);display:flex}.calendar__legend-item{align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--calendar-legend-color);display:flex}.calendar__swatch{width:var(--calendar-swatch-size);height:var(--calendar-swatch-size)}.calendar__swatch--available{background-color:var(--calendar-available);border-radius:var(--radius-full)}.calendar__swatch--unavailable{background-color:var(--calendar-unavailable)}.calendar__swatch--event{background-color:var(--calendar-event);clip-path:var(--calendar-triangle)}.featured-icon{--_bg:var(--featured-icon-primary-bg);--_ring:var(--featured-icon-primary-ring);--_fg:var(--featured-icon-primary-fg);width:var(--featured-icon-size);height:var(--featured-icon-size);color:var(--_fg);background-color:var(--_bg);border:var(--featured-icon-ring) solid var(--_ring);border-radius:var(--radius-full);flex-shrink:0;place-items:center;display:grid}.featured-icon svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.featured-icon--xl{width:var(--featured-icon-xl-size);height:var(--featured-icon-xl-size);border-width:var(--featured-icon-xl-ring)}.featured-icon--xl svg{width:var(--featured-icon-xl-glyph);height:var(--featured-icon-xl-glyph)}.featured-icon--solid{--_bg:var(--color-primary);--_ring:var(--color-primary-subtle-hover);--_fg:var(--color-on-primary)}.featured-icon--success{--_bg:var(--featured-icon-success-bg);--_ring:var(--featured-icon-success-ring);--_fg:var(--featured-icon-success-fg)}.featured-icon--warning{--_bg:var(--featured-icon-warning-bg);--_ring:var(--featured-icon-warning-ring);--_fg:var(--featured-icon-warning-fg)}.featured-icon--error{--_bg:var(--featured-icon-error-bg);--_ring:var(--featured-icon-error-ring);--_fg:var(--featured-icon-error-fg)}.modal{width:min(var(--modal-width), calc(100% - var(--layout-gutter) * 2));max-height:calc(100dvh - var(--layout-gutter) * 2);color:var(--color-text-primary);background-color:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);border:0;margin:auto;padding:0}.modal::backdrop{background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur))}.modal[open]{animation:modal-in var(--duration-base) var(--easing-standard)}.modal__content{gap:var(--modal-gap);padding:var(--modal-padding);flex-direction:column;display:flex}.modal__header{gap:var(--space-4);flex-direction:column;display:flex}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--color-text-strong)}.modal__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.modal__actions{gap:var(--space-3);display:flex}.modal__actions>.btn{flex:1}@keyframes modal-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}.toast{--_accent:var(--color-primary);align-items:flex-start;gap:var(--toast-gap);width:100%;max-width:var(--toast-max-width);padding:var(--toast-padding);background-color:var(--toast-bg);border:var(--border-width-sm) solid var(--_accent);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);display:flex}.toast--success{--_accent:var(--color-success)}.toast--warning{--_accent:var(--color-warning)}.toast--error{--_accent:var(--color-error)}.toast__content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.toast__title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);color:var(--color-text-tertiary)}.toast__description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-strong)}.toast__close{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--color-text-strong);border-radius:var(--radius-xs);flex-shrink:0;place-items:center;display:inline-grid}.toast-region{z-index:var(--z-toast);align-items:center;gap:var(--space-3);padding-inline:var(--layout-gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-start:calc(var(--space-4) + env(safe-area-inset-top));inset-inline:0}.toast-region--bottom{inset-block:auto calc(var(--toast-bottom-offset) + env(safe-area-inset-bottom));flex-direction:column-reverse}.toast-region>.toast{pointer-events:auto;animation:toast-in var(--duration-slow) var(--easing-standard)}.toast-region--bottom>.toast{animation-name:toast-in-bottom}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}}@keyframes toast-in-bottom{0%{opacity:0;transform:translateY(var(--space-4))}}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;background-color:var(--color-bg-page);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--card-radius);flex-direction:column;display:flex}.empty-state__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-primary)}.empty-state__description{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.spinner{width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-stroke) solid var(--spinner-track);border-block-start-color:var(--spinner-indicator);border-radius:var(--radius-full);flex-shrink:0;animation:.8s linear infinite spinner-rotate;display:inline-block}.spinner--lg{width:var(--spinner-size-lg);height:var(--spinner-size-lg)}.btn .spinner{--spinner-track:transparent;--spinner-indicator:currentcolor}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.sheet{width:100%;max-width:var(--sheet-max-width);max-height:var(--sheet-max-height);overscroll-behavior:contain;color:var(--color-text-primary);background-color:var(--sheet-bg);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:var(--sheet-shadow);border:0;margin:auto auto 0;padding:0;overflow-y:auto}.sheet::backdrop{background-color:var(--color-bg-overlay)}.sheet[open]{animation:sheet-in var(--duration-slow) var(--easing-standard)}.sheet__bar{padding:var(--space-3) var(--sheet-padding);background-color:var(--sheet-bg);justify-content:flex-end;display:flex;position:sticky;inset-block-start:0}.sheet__close{padding:var(--space-2);color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard);place-items:center;display:inline-grid}.sheet__close svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.sheet__close:hover{background-color:var(--color-bg-subtle)}.sheet__close:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.sheet__content{gap:var(--sheet-gap);padding:0 var(--sheet-padding) calc(var(--sheet-padding) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.sheet__header{gap:var(--space-2);border-block-end:var(--border-width-sm) solid var(--color-border-subtle);overflow-wrap:anywhere;flex-direction:column;padding-block-end:var(--sheet-gap);display:flex}.sheet__title{font-size:var(--sheet-title-size);font-weight:var(--font-weight-bold);line-height:var(--sheet-title-line-height);color:var(--color-text-primary)}.sheet__description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.sheet-detail{gap:var(--sheet-detail-gap);display:flex}.sheet-detail__icon{width:var(--sheet-detail-icon-size);height:var(--sheet-detail-icon-size);color:var(--color-text-tertiary);flex-shrink:0}.sheet-detail__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.sheet-detail__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary)}.sheet-detail__value{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);overflow-wrap:anywhere;flex-direction:column;display:flex}.map-preview{width:100%;height:var(--map-preview-height);background-color:var(--map-preview-bg);border-radius:var(--map-preview-radius);border:0;display:block}@keyframes sheet-in{0%{transform:translateY(100%)}}.skeleton-group{display:contents}.skeleton{background-color:var(--skeleton-base);background-image:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);border-radius:var(--skeleton-radius);width:100%;animation:skeleton-shimmer var(--skeleton-duration) var(--easing-standard) infinite;background-repeat:no-repeat;background-size:200% 100%;display:block}.skeleton--text{height:var(--skeleton-text-height)}.skeleton--title{height:var(--skeleton-title-height)}.skeleton--circle{border-radius:var(--radius-full);flex-shrink:0}.skeleton--block{border-radius:var(--card-radius)}.skeleton--short{width:var(--skeleton-short)}.skeleton--medium{width:var(--skeleton-medium)}.skeleton--long{width:var(--skeleton-long)}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-stack{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-stack--center{align-items:center}.skeleton-grow{flex:1}.skeleton-inline{width:var(--space-15)}.skeleton-avatar{width:var(--avatar-md);height:var(--avatar-md)}.skeleton-banner{height:var(--banner-height)}.skeleton-card{height:var(--category-card-height)}.skeleton-field{height:var(--skeleton-field-height)}.skeleton-option{height:var(--skeleton-option-height)}.skeleton-button{height:var(--skeleton-button-height)}.skeleton-textarea{height:var(--textarea-min-height)}.skeleton-event-bar{width:var(--event-card-bar-width);border-radius:var(--event-card-bar-radius);flex-shrink:0}.skeleton-stat-card{height:var(--skeleton-stat-card-height);border-radius:var(--admin-panel-radius)}.skeleton-admin-panel{height:var(--skeleton-admin-panel-height);border-radius:var(--admin-panel-radius)}.skeleton-admin-nav{width:var(--space-15);height:var(--skeleton-admin-nav-height);flex-shrink:0}.skeleton-admin-logo{width:var(--admin-logo-height-mobile);height:var(--admin-logo-height-mobile);flex-shrink:0}.skeleton-trainer-photo{width:var(--avatar-3xl);height:var(--avatar-3xl);border-radius:var(--radius-xl);flex-shrink:0}.skeleton-hero-avatar{width:var(--avatar-4xl);height:var(--avatar-4xl)}.skeleton-stats{height:var(--skeleton-stats-height);border-radius:var(--trainer-stats-radius)}.skeleton-chart{height:var(--skeleton-chart-height)}.skeleton-chart-icon{width:var(--chart-card-icon-button-size);height:var(--chart-card-icon-button-size);flex-shrink:0}.skeleton-calendar{height:var(--skeleton-calendar-height)}.skeleton-time-slot{height:var(--skeleton-time-slot-height)}.list-group{background-color:var(--list-group-bg);border:var(--border-width-sm) solid var(--list-group-border);border-radius:var(--list-group-radius);overflow:hidden}.list-group__item+.list-group__item{position:relative}.list-group__item+.list-group__item:before{inset-block-start:0;inset-inline:var(--list-item-divider-inset);height:var(--border-width-sm);content:"";background-color:var(--list-group-border);position:absolute}.list-item{align-items:center;gap:var(--list-item-gap);width:100%;padding:var(--list-item-padding);color:var(--color-text-primary);text-align:start;display:flex}.list-item--action{transition:background-color var(--duration-fast) var(--easing-standard)}.list-item--action:hover{background-color:var(--list-item-bg-hover)}.list-item--action:focus-visible{box-shadow:inset var(--focus-ring-primary);outline:none}.list-item--disabled{color:var(--color-text-tertiary);cursor:not-allowed}.list-item__icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0;align-self:flex-start}.list-item--single .list-item__icon{align-self:center}.list-item__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.list-item__label{font-size:var(--font-size-md);line-height:var(--line-height-md)}.list-item__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.list-item__trailing{flex-shrink:0}.card-form{flex-direction:column;display:flex}.card-remove{--_fg:var(--card-remove-fg);--_fg-hover:var(--card-remove-fg-hover);--_bg-hover:var(--card-remove-bg-hover)}.credit-card{width:100%;aspect-ratio:var(--credit-card-ratio);padding:var(--credit-card-padding);color:var(--credit-card-text);background-color:var(--credit-card-bg);border:var(--border-width-sm) solid var(--credit-card-border);border-radius:var(--credit-card-radius);isolation:isolate;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.credit-card__glow{z-index:-1;background:radial-gradient(70% 90% at 12% 8%, var(--credit-card-glow-sky), transparent 62%), radial-gradient(80% 90% at 100% 100%, var(--credit-card-glow-violet), transparent 65%), radial-gradient(70% 80% at 85% 25%, var(--credit-card-glow-brand), transparent 70%);opacity:.85;position:absolute;inset:0}.credit-card__contactless{width:var(--size-icon-lg);height:var(--size-icon-lg)}.credit-card__brand{font-size:var(--font-size-xl);font-style:italic;font-weight:var(--font-weight-extrabold);letter-spacing:.02em;position:absolute;inset-block-start:var(--credit-card-padding);inset-inline-end:var(--credit-card-padding)}.credit-card__number{font-size:var(--credit-card-number-size);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:.04em}.credit-card__details{gap:var(--space-5);padding-inline-end:calc(var(--credit-card-chip-width) + var(--space-3));display:flex}.credit-card__detail{flex-direction:column;min-width:0;display:flex}.credit-card__caption{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--credit-card-text-muted)}.credit-card__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-card__chip{width:var(--credit-card-chip-width);height:var(--credit-card-chip-height);background-color:var(--credit-card-chip-bg);border:var(--border-width-sm) solid var(--credit-card-border);border-radius:var(--credit-card-chip-radius);position:absolute;inset-block-end:var(--credit-card-padding);inset-inline-end:var(--credit-card-padding)}.field__stripe{flex:1;min-width:0}.pix-steps{gap:var(--space-2);counter-reset:pix-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pix-steps__item{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary);counter-increment:pix-step;display:flex}.pix-steps__item:before{width:var(--pix-step-number-size);height:var(--pix-step-number-size);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);content:counter(pix-step);flex-shrink:0;place-items:center;display:grid}.pix-qr{width:var(--pix-qr-size);height:var(--pix-qr-size);padding:var(--pix-qr-padding);box-sizing:content-box;background-color:var(--color-white);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--pix-qr-radius);margin-inline:auto;display:block}.wallet-buttons{gap:var(--space-4);flex-direction:column;display:flex}.wallet-buttons--pending{visibility:hidden;pointer-events:none;position:absolute;inset-inline:0}.wallet-buttons__or{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary);text-align:center}.recaptcha-notice{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);text-align:center;text-wrap:balance}.recaptcha-notice__line{display:block}}@layer pages{.splash{justify-content:flex-end;gap:var(--space-8);min-height:100dvh;padding:var(--space-5) var(--layout-gutter);color:var(--color-text-on-dark);text-align:center;background:var(--color-bg-dark) url(/assets/splash-bg-DFRSUEZ9.webp) center top / cover no-repeat;flex-direction:column;padding-block-end:calc(var(--space-7) + env(safe-area-inset-bottom));display:flex;position:relative;overflow:hidden}.splash:before{content:"";background:linear-gradient(to bottom, transparent 30%, var(--color-bg-dark) 80%);position:absolute;inset:0}.splash>*{position:relative}.splash__title{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);white-space:pre-line}.splash__subtitle{font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-block-start:var(--space-3)}.splash__actions{gap:var(--space-5);flex-direction:column;display:flex}.splash__footer{font-size:var(--font-size-md);line-height:var(--line-height-md)}.splash__footer a{color:var(--color-text-link-on-dark);text-underline-offset:.2em;text-decoration:underline}.auth-screen{justify-content:flex-end;gap:var(--space-7);padding:var(--space-5) var(--layout-gutter);flex-direction:column;flex:1;padding-block-end:calc(var(--space-7) + env(safe-area-inset-bottom));display:flex}.auth-screen__header{gap:var(--space-5);flex-direction:column;display:flex}.auth-screen__logo{width:auto;height:var(--space-10);align-self:flex-start}.auth-screen__headline{gap:var(--space-2);flex-direction:column;display:flex}.auth-screen__subtitle{color:var(--color-text-secondary)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form__fields{gap:var(--space-4);flex-direction:column;display:flex}.auth-form__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-screen__footer{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-secondary);text-align:center}.role-select{gap:var(--space-7);padding:var(--space-14) var(--layout-gutter) var(--space-5);text-align:center;flex-direction:column;flex:1;display:flex}.role-select__options{gap:var(--space-4);padding-inline:var(--space-5);text-align:start;flex-direction:column;display:flex}.step-screen{gap:var(--space-7);padding:var(--space-7) var(--layout-gutter);flex-direction:column;flex:1;display:flex}.step-screen__header{gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.step-screen__title{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);white-space:pre-line}.step-screen__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-label);white-space:pre-line}.step-screen__content{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.step-screen__content--centered{justify-content:center;align-items:center}.step-screen__center{flex-direction:column;flex:1;justify-content:center;display:flex}.step-screen__options{gap:var(--space-4);padding-inline:var(--space-5);flex-direction:column;display:flex}.step-screen__skip{margin-block-start:auto}.step-screen__illustration{width:100%;max-width:var(--space-19);height:auto;margin-inline:auto}.level-picker{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.level-picker__value{font-size:var(--range-value-size);font-weight:var(--font-weight-black);line-height:var(--line-height-none);color:var(--color-text-primary)}.level-picker__label{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);color:var(--color-text-primary)}.level-picker__scale{width:100%;padding-inline:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary);justify-content:space-between;display:flex}.password-rules{gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary);flex-direction:column;display:flex}.password-rules__item{align-items:center;gap:var(--space-2);display:flex}.password-rules__item svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.password-rules__item--ok{color:var(--color-success-text)}.terms-consent .choice__label{font-weight:var(--font-weight-regular)}.bio-section{gap:var(--space-4);flex-direction:column;display:flex}.bio-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.course-list{gap:var(--space-3);flex-direction:column;display:flex}.course-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.course-list__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.course-list__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary);overflow-wrap:anywhere}.course-list__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.legal{gap:var(--space-6);padding:var(--space-5) var(--layout-gutter) var(--space-10);flex-direction:column;display:flex}.legal__header{gap:var(--space-4);flex-direction:column;display:flex}.legal__intro{color:var(--color-text-secondary)}.legal__section{gap:var(--space-3);flex-direction:column;display:flex}.legal__heading{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.legal__subheading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--color-text-primary);margin-block-start:var(--space-2)}.legal__paragraph,.legal__list{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.legal__list{gap:var(--space-1);flex-direction:column;padding-inline-start:var(--space-5);list-style:outside;display:flex}.home{gap:var(--space-3);padding-block-end:var(--space-5)}.home-greeting{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--color-text-primary)}.home__empty-image{width:100%;max-width:var(--space-19);height:auto}.category-card{min-height:var(--category-card-height);padding:var(--category-card-padding)}.category-card__media{object-fit:contain;width:auto}.category-card__header{gap:var(--space-1);flex-direction:column;display:flex}.category-card__title{max-width:var(--category-card-title-max-width)}.category-card__kcal .badge__icon{color:var(--category-card-kcal-icon)}.category-card--compact{width:var(--category-card-compact-width);min-height:var(--category-card-compact-height);padding:var(--space-5)}.category-card--compact .category-card__title{max-width:none}.page-header{gap:var(--space-1)}.page-header__title{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.page-header__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.trainer-card{align-items:center;gap:var(--trainer-card-gap);padding:var(--trainer-card-padding);flex-direction:row}.trainer-card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.trainer-card__name{font-size:var(--trainer-card-name-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.trainer-card__meta{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);display:flex}.trainer-card__icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--trainer-card-meta-icon)}.specialty-badges{gap:var(--space-1)}.trainer-profile{padding-block-end:var(--space-5)}.trainer-profile__hero{min-height:var(--trainer-hero-height);background-color:var(--trainer-hero-bg);place-items:center;display:grid}.trainer-profile__avatar{color:var(--trainer-hero-avatar-fg);background-color:var(--trainer-hero-avatar-bg);box-shadow:var(--trainer-hero-avatar-shadow)}.trainer-profile__sheet{gap:var(--space-3);background-color:var(--color-bg-page);border-start-start-radius:var(--trainer-sheet-radius);border-start-end-radius:var(--trainer-sheet-radius);flex-direction:column;margin-block-start:calc(var(--trainer-sheet-radius) * -1);padding-block-start:var(--space-2);display:flex}.trainer-profile__intro{gap:var(--space-4)}.trainer-profile__rating{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);display:flex}.trainer-profile__rating-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--trainer-rating-icon)}.trainer-profile__name{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.trainer-profile__about{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary);white-space:pre-line}.trainer-profile__facts{gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.trainer-profile__facts li{align-items:flex-start;gap:var(--space-2);display:flex}.trainer-profile__fact-icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-primary);flex-shrink:0}.trainer-stats{padding-block:var(--space-4);background-color:var(--trainer-stats-bg);border:var(--border-width-sm) solid var(--trainer-stats-border);border-radius:var(--trainer-stats-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trainer-stats__item{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);text-align:center;flex-direction:column-reverse;display:flex}.trainer-stats__item+.trainer-stats__item{border-inline-start:var(--border-width-sm) solid var(--trainer-stats-border)}.trainer-stats__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--color-text-primary)}.trainer-stats__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.timeline{flex-direction:column;display:flex}.timeline__item{gap:var(--space-3);padding-block-end:var(--space-5);display:flex;position:relative}.timeline__item:last-child{padding-block-end:0}.timeline__item:not(:last-child):before{inset-block:var(--timeline-marker-size) 0;width:var(--border-width-md);content:"";background-color:var(--timeline-line);position:absolute;inset-inline-start:calc(var(--timeline-marker-size) / 2 - var(--border-width-md) / 2)}.timeline__marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);color:var(--timeline-marker-fg);background-color:var(--timeline-marker-bg);border-radius:var(--radius-xs);flex-shrink:0;place-items:center;display:grid}.timeline__marker svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.timeline__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.timeline__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary)}.timeline__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.lesson-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-stats__item{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-primary);text-align:center;border-radius:var(--lesson-tile-radius);flex-direction:column;display:flex}.lesson-stats__icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.lesson-stats__item--time{background-color:var(--lesson-time-bg)}.lesson-stats__item--time .lesson-stats__icon{color:var(--lesson-time-fg)}.lesson-stats__item--kcal{background-color:var(--lesson-kcal-bg)}.lesson-stats__item--kcal .lesson-stats__icon{color:var(--lesson-kcal-fg)}.lesson-stats__item--level{background-color:var(--lesson-level-bg)}.lesson-stats__item--level .lesson-stats__icon{color:var(--lesson-level-fg)}.booking-progress{padding:var(--booking-progress-padding)}.booking{padding-block-end:var(--booking-padding-end)}.booking__form{flex-direction:column;display:flex}.booking__divider{width:auto;margin:var(--booking-divider-margin)}.admin-shell{background-color:var(--admin-bg);flex-direction:column;min-height:100dvh;display:flex}.admin-main{flex:1;min-width:0}.admin-sidebar{z-index:var(--z-sticky);gap:var(--space-3);padding:var(--admin-sidebar-padding-mobile);background-color:var(--admin-sidebar-bg);border-block-end:var(--border-width-sm) solid var(--admin-sidebar-border);flex-direction:column;display:flex;position:sticky;inset-block-start:0}.admin-sidebar__brand{align-items:center;gap:var(--space-3);display:flex}.admin-sidebar__logo{width:auto;height:var(--admin-logo-height-mobile)}.admin-sidebar__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.admin-sidebar__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--color-text-primary)}.admin-sidebar__back{justify-content:center;align-items:center;gap:var(--space-3);width:var(--space-7);height:var(--space-7);color:var(--color-text-secondary);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard);flex-shrink:0;display:inline-flex}.admin-sidebar__back svg{width:var(--size-icon-md);height:var(--size-icon-md)}.admin-sidebar__back:hover{background-color:var(--admin-nav-item-bg-hover)}.admin-sidebar__back:focus-visible,.admin-nav__item:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.admin-sidebar__back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-nav__list{gap:var(--space-2);margin-inline:calc(var(--layout-gutter) * -1);padding:0 var(--layout-gutter) var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.admin-nav__list::-webkit-scrollbar{display:none}.admin-nav__list>li{flex-shrink:0}.admin-nav__item{align-items:center;gap:var(--space-2);padding:var(--admin-nav-item-padding);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--admin-nav-item-color);white-space:nowrap;background-color:var(--admin-nav-item-bg);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);display:inline-flex}.admin-nav__item:hover{background-color:var(--admin-nav-item-bg-hover)}.admin-nav__item[aria-current=page]{color:var(--admin-nav-item-active-color);background-color:var(--admin-nav-item-active-bg)}.admin-nav__icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.admin-page{gap:var(--admin-page-gap);width:100%;max-width:var(--admin-content-max-width);padding:var(--admin-page-padding-mobile);flex-direction:column;display:flex}.admin-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-page__title{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--color-text-primary);overflow-wrap:anywhere}.admin-page__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-page__grid{gap:var(--admin-page-gap);align-items:start;display:grid}.admin-back{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-secondary);display:inline-flex}.admin-back svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.admin-back:hover{color:var(--color-primary-text)}.admin-panel{gap:var(--space-4);padding:var(--admin-panel-padding);background-color:var(--admin-panel-bg);border:var(--border-width-sm) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);flex-direction:column;display:flex}.admin-narrow{max-width:var(--admin-narrow-width)}.admin-panel__title,.admin-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--color-text-primary)}.admin-panel__empty{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.admin-section{gap:var(--space-3);flex-direction:column;display:flex}.admin-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-section__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-text)}.admin-section__count{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.admin-toolbar{gap:var(--space-3);flex-direction:column;display:flex}.admin-toolbar__filters{scrollbar-width:none;display:flex;overflow-x:auto}.admin-toolbar__filters::-webkit-scrollbar{display:none}.admin-toolbar__filters .segmented__item{white-space:nowrap;flex:1 0 auto}.stat-grid{grid-template-columns:repeat(auto-fill, minmax(var(--stat-grid-min-column), 1fr));gap:var(--space-3);display:grid}.stat-card{gap:var(--space-3);padding:var(--stat-card-padding);color:var(--color-text-primary);background-color:var(--admin-panel-bg);border:var(--border-width-sm) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);transition:box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex;position:relative}.stat-card--link:hover{box-shadow:var(--shadow-md)}.stat-card--link:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.stat-card__icon{width:var(--stat-card-icon-size);height:var(--stat-card-icon-size);color:var(--color-primary-text);background-color:var(--color-primary-subtle);border-radius:var(--stat-card-icon-radius);place-items:center;display:grid}.stat-card__icon svg{width:var(--size-icon-md);height:var(--size-icon-md)}.stat-card--success .stat-card__icon{color:var(--color-success-text);background-color:var(--color-success-subtle)}.stat-card--warning .stat-card__icon{color:var(--color-warning-text);background-color:var(--color-warning-subtle)}.stat-card--error .stat-card__icon{color:var(--color-error-text-strong);background-color:var(--color-error-subtle)}.stat-card__body{gap:var(--space-1);flex-direction:column;display:flex}.stat-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.stat-card__value{font-size:var(--stat-card-value-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);font-variant-numeric:tabular-nums}.stat-card__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.stat-card__chevron{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-tertiary);position:absolute;inset-block-start:var(--stat-card-padding);inset-inline-end:var(--stat-card-padding)}.account-list{background-color:var(--admin-panel-bg);border:var(--border-width-sm) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);overflow:hidden}.account-list__head{display:none}.account-list__rows>*+*{border-block-start:var(--border-width-sm) solid var(--admin-panel-border)}.account-row{align-items:center;gap:var(--space-2) var(--space-2);padding:var(--account-row-padding);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--easing-standard);flex-wrap:wrap;padding-inline-end:var(--space-8);display:flex;position:relative}a.account-row:hover{background-color:var(--account-row-bg-hover)}a.account-row:focus-visible{box-shadow:inset var(--focus-ring-primary);outline:none}.account-row__person{align-items:center;gap:var(--account-row-gap);flex:100%;min-width:0;display:flex}.account-row__identity{flex-direction:column;min-width:0;display:flex}.account-row__name{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);overflow-wrap:anywhere;display:inline-flex}.account-row__admin{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--account-row-admin-icon);flex-shrink:0}.account-row__email{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row__role{margin-inline-start:calc(var(--avatar-md) + var(--account-row-gap))}.account-row__role:empty{display:none}.account-row__role:empty+.account-row__status{margin-inline-start:calc(var(--avatar-md) + var(--account-row-gap))}.account-row__date{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);flex-basis:100%;margin-inline-start:calc(var(--avatar-md) + var(--account-row-gap))}.account-row__chevron{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-tertiary);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);translate:0 -50%}.admin-account__header{align-items:center;gap:var(--space-4);display:flex}.admin-account__avatar{background-color:var(--admin-panel-bg);border:var(--border-width-sm) solid var(--admin-panel-border);flex-shrink:0}.admin-account__identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-account__badges{gap:var(--space-2);margin-block-start:var(--space-1)}.admin-fields{grid-template-columns:repeat(auto-fill, minmax(var(--admin-fields-min-column), 1fr));gap:var(--space-4);display:grid}.admin-fields__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-fields__item--wide{grid-column:1/-1}.admin-fields__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.admin-fields__value{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary);overflow-wrap:anywhere}.admin-fields__value--text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-line}.admin-fields__cpf{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.admin-fields__error,.admin-modal__error{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-error-text)}.admin-actions{gap:var(--space-3);flex-direction:column;display:flex}.admin-actions__hint{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary)}.admin-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-form__group>.field__label{margin-block-end:var(--space-2)}.admin-people>*+*{border-block-start:var(--border-width-sm) solid var(--admin-panel-border)}.admin-people__item{align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.admin-people__item:first-child{padding-block-start:0}.admin-people__text{flex:1 1 var(--admin-people-text-min-width);flex-direction:column;min-width:0;display:flex}.admin-people__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.admin-people__name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-text-primary);overflow-wrap:anywhere}.admin-people__meta{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.activity-list>*+*{border-block-start:var(--border-width-sm) solid var(--admin-panel-border)}.activity-list__item{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);display:flex}.activity-list__item:first-child{padding-block-start:0}.activity-list__item:last-child{padding-block-end:0}.activity-list__icon{width:var(--activity-icon-size);height:var(--activity-icon-size);color:var(--activity-icon-fg);background-color:var(--activity-icon-bg);border-radius:var(--radius-full);flex-shrink:0;place-items:center;display:grid}.activity-list__icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.activity-list__icon--danger{color:var(--activity-icon-danger-fg);background-color:var(--activity-icon-danger-bg)}.activity-list__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.activity-list__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-primary);overflow-wrap:anywhere}.activity-list__time{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.activity-list__detail{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-panel--warning{background-color:var(--review-bg);border-color:var(--review-border)}.admin-panel__title--icon{align-items:center;gap:var(--space-2);color:var(--review-title-color);display:flex}.admin-panel__title--icon svg{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.admin-panel__text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.admin-actions--row{flex-flow:wrap}.admin-actions--row>.btn,.review-card__actions>.btn{flex:auto}.review-list{gap:var(--admin-page-gap);flex-direction:column;display:flex}.review-card{gap:var(--review-card-gap);padding:var(--admin-panel-padding);background-color:var(--admin-panel-bg);border:var(--border-width-sm) solid var(--review-border);border-radius:var(--admin-panel-radius);flex-direction:column;display:flex}.review-card__header{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-card__identity{gap:var(--space-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.review-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--color-text-primary);overflow-wrap:anywhere}.review-card__meta{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.review-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.previous-exclusion{gap:var(--space-3);flex-direction:column;display:flex}.previous-exclusion__summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-primary)}.previous-exclusion__reason{gap:var(--space-1);flex-direction:column;display:flex}.previous-exclusion__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.previous-exclusion__text{padding:var(--review-quote-padding);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background-color:var(--review-quote-bg);border-inline-start:var(--review-quote-bar-width) solid var(--review-quote-bar);border-radius:var(--radius-md)}.admin-denied{min-height:100dvh;padding:var(--space-5) var(--layout-gutter);background-color:var(--admin-bg);place-items:center;display:grid}.admin-denied__actions{gap:var(--space-3);width:100%;max-width:var(--space-19);flex-direction:column;display:flex}@media (width>=64rem){.admin-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);align-items:start;display:grid}.admin-shell .tab-bar{display:none}.admin-sidebar{gap:var(--space-6);height:100dvh;padding:var(--admin-sidebar-padding-desktop);border-block-end:0;border-inline-end:var(--border-width-sm) solid var(--admin-sidebar-border)}.admin-sidebar__brand{padding-inline:var(--space-3);flex-wrap:wrap}.admin-sidebar__logo{height:var(--admin-logo-height-desktop)}.admin-sidebar__title{align-items:flex-start;gap:var(--space-1);flex-direction:column}.admin-sidebar__back{width:100%;height:auto;margin-inline:calc(var(--space-3) * -1);padding:var(--admin-nav-item-padding);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);order:3;justify-content:flex-start}.admin-sidebar__back-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.admin-nav__list{gap:var(--space-1);flex-direction:column;margin-inline:0;padding:0;overflow:visible}.admin-nav__item{width:100%;font-size:var(--font-size-md);line-height:var(--line-height-md);border-radius:var(--radius-md);background-color:#0000}.admin-nav__icon{width:var(--size-icon-md);height:var(--size-icon-md)}.admin-page{padding:var(--admin-page-padding-desktop);margin-inline:auto}.admin-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.admin-toolbar__search{width:var(--admin-search-width)}.stat-grid{grid-template-columns:repeat(var(--stat-grid-columns-desktop), minmax(0, 1fr));gap:var(--space-4)}.stat-card{padding:var(--admin-panel-padding)}.stat-card__chevron{inset-block-start:var(--admin-panel-padding);inset-inline-end:var(--admin-panel-padding)}.account-list__head{grid-template-columns:var(--account-row-columns);gap:var(--space-4);padding:var(--account-row-padding);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-tertiary);background-color:var(--admin-nav-item-bg-hover);border-block-end:var(--border-width-sm) solid var(--admin-panel-border);display:grid}.account-row{grid-template-columns:var(--account-row-columns);gap:var(--space-4);padding-inline-end:var(--space-4);display:grid}.account-row__role,.account-row__role:empty+.account-row__status,.account-row__date{margin-inline-start:0}.account-row__role:empty{display:block}.account-row__date{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.account-row__chevron{position:static;translate:none}}.profile-header{align-items:center;gap:var(--space-2);padding-block:var(--space-5);text-align:center}.profile-header .skeleton-group>*{margin-inline:auto}.profile-header__name{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.profile-header__id{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.settings-footer{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-5)}.settings-footer__version{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary)}.settings-footer__logout{text-underline-offset:.2em;text-decoration:underline}.password-form{gap:var(--space-5);padding-block:var(--space-5)}.password-form__forgot{text-underline-offset:.2em;align-self:flex-start;text-decoration:underline}.delete-account{justify-content:flex-end}.delete-account__content{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-5)}.delete-account__title{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.delete-account__text{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.delete-account__tip{gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.delete-account__tip ul{padding-inline-start:var(--space-5);list-style:outside}.delete-account__content>.btn{margin-block-start:var(--space-4)}.trainer-agenda{padding-block-end:var(--trainer-agenda-end-space)}.timeline{flex-direction:column;padding-block-start:var(--space-2);display:flex}.timeline__hour{grid-template-columns:var(--timeline-label-width) minmax(0, 1fr);min-height:var(--timeline-hour-min-height);display:grid}.timeline__hour--end{min-height:0}.timeline__label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);align-self:start;transform:translateY(-50%)}.timeline__slot{padding-block:var(--timeline-hour-padding);border-block-start:var(--border-width-sm) solid var(--timeline-line);flex-direction:column;display:flex}.timeline__hour--end .timeline__slot{padding-block:0}.timeline__toggle{align-items:center;gap:var(--space-2);padding-inline:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);border:var(--border-width-sm) solid transparent;border-radius:var(--timeline-slot-radius);transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);flex:1;display:flex}.timeline__toggle--open{color:var(--timeline-slot-open-fg);background-color:var(--timeline-slot-open-bg);border-color:var(--timeline-slot-open-border)}.timeline__toggle--closed{color:var(--timeline-slot-closed-fg);background-color:var(--timeline-slot-closed-bg);border-color:var(--timeline-slot-closed-border);border-style:dashed}.timeline__toggle--past{color:var(--timeline-slot-past-fg)}.timeline__toggle:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.timeline__toggle-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.weekly-hours{flex-direction:column;display:flex}.weekly-hours__day{gap:var(--space-3);padding-block:var(--space-4);flex-direction:column;display:flex}.weekly-hours__day+.weekly-hours__day{border-block-start:var(--border-width-sm) solid var(--color-border-subtle)}.weekly-hours__range{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.ds-swatch{gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.ds-swatch:before{content:"";height:var(--space-10);background-color:var(--_swatch);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--radius-md)}.ds-swatch--primary{--_swatch:var(--color-primary)}.ds-swatch--primary-hover{--_swatch:var(--color-primary-hover)}.ds-swatch--primary-subtle{--_swatch:var(--color-primary-subtle)}.ds-swatch--primary-ring{--_swatch:var(--color-primary-ring)}.ds-swatch--text-primary{--_swatch:var(--color-text-primary)}.ds-swatch--text-secondary{--_swatch:var(--color-text-secondary)}.ds-swatch--bg-page{--_swatch:var(--color-bg-page)}.ds-swatch--bg-muted{--_swatch:var(--color-bg-muted)}.ds-swatch--border-subtle{--_swatch:var(--color-border-subtle)}.ds-swatch--success{--_swatch:var(--color-success)}.ds-swatch--warning{--_swatch:var(--color-warning)}.ds-swatch--error{--_swatch:var(--color-error)}.ds-frame{border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--radius-2xl);overflow:hidden}}@layer utilities;@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
