@font-face{font-family:Geologica;src:url(/fonts/geologica-cyrillic.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;src:url(/fonts/geologica-latin.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;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}:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--radius-none:0px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-32:32px;--radius-pill:999px;--size-button-small:36px;--size-button-medium:40px;--size-button-large:48px;--size-button-hero:56px;--size-button-padding-small:14px;--size-button-padding-medium:16px;--size-button-padding-large:22px;--size-button-padding-hero:28px;--size-field-height:52px;--size-field-multiline-min-height:88px;--size-invite-code-field-height:56px;--size-cell-small:56px;--size-cell-medium:64px;--size-cell-large:76px;--size-icon-small:16px;--size-icon-medium:20px;--size-icon-large:24px;--size-avatar-stack:28px;--size-avatar-small:32px;--size-avatar-medium:40px;--size-avatar-large:48px;--size-avatar-hero:80px;--size-top-bar-height:56px;--size-site-header-height:72px;--size-brand-mark:36px;--size-bottom-bar-height:64px;--size-min-touch-target:48px;--size-count-mark-size:28px;--size-attention-dot-size:6px;--size-chip-height:26px;--size-chip-padding:10px;--size-chip-dot:6px;--size-badge-height:20px;--size-badge-min-width:20px;--size-badge-padding:6px;--size-badge-dot:10px;--size-delivery-marker:20px;--size-slot-card-min-height:64px;--size-slot-row-min-height:64px;--size-slot-row-time-column-width:48px;--size-day-section-header-height:36px;--size-habit-week-cell:26px;--size-person-row-min-height:80px;--size-slot-time-column-width:52px;--size-slot-name-min-width:120px;--size-timeline-hour-column-width:30px;--size-set-row-height:56px;--size-set-field-height:44px;--size-set-number-column-width:24px;--size-set-previous-column-width:64px;--size-week-day-cell:56px;--size-week-day-card:112px;--size-today-side-width:384px;--size-coach-schedule-width:352px;--size-switch-width:52px;--size-switch-height:32px;--size-switch-knob:24px;--size-form-check-video-width:104px;--size-form-check-video-height:76px;--size-calendar-hour-height:56px;--size-calendar-time-column:56px;--size-calendar-panel-width:340px;--size-chat-list-width:320px;--size-client-search-width:280px;--size-chat-context-width:320px;--size-chat-panes-min-height:480px;--size-program-card-min-width:300px;--size-menu-width:280px;--size-habit-set-panel-width:420px;--size-habit-assign-list-max-height:360px;--size-menu-row-height:44px;--size-upload-ring:48px;--size-upload-tile-width:192px;--size-upload-tile-height:100px;--size-program-day-min-width:240px;--size-welcome-panel-width:480px;--size-welcome-text-width:450px;--size-theme-card:104px;--size-theme-sample-width:44px;--size-theme-sample-height:30px;--size-welcome-preview-width:290px;--size-volume-bar-width:8px;--size-volume-bar-floor:6px;--size-volume-bar-empty:3px;--size-volume-strip-height:28px;--size-volume-strip-tall-height:56px;--size-volume-bar-tall-width:12px;--size-people-person-column:240px;--size-people-volume-column:200px;--size-people-diary-column:120px;--size-people-session-column:184px;--size-people-program-column:180px;--size-people-program-bar:96px;--size-people-search-width:280px;--size-week-mark-height:6px;--size-date-tile:48px;--size-past-date-column:160px;--size-past-volume-column:96px;--size-past-record-column:280px;--size-tonnage-chart-height:120px;--size-check-in-photo-width:144px;--size-check-in-thumb-width:96px;--size-inbox-list-width:400px;--size-inbox-panes-min-height:480px;--size-inbox-photo-width:220px;--size-exercise-panel-width:420px;--size-exercise-thumb-width:64px;--size-exercise-thumb-height:44px;--size-exercise-muscle-column:150px;--size-exercise-equipment-column:130px;--size-exercise-programs-column:110px;--size-inbox-tile-min:96px;--size-timeline-hour-height:32px;--size-sheet-handle-width:36px;--size-sheet-handle-height:4px;--size-sheet-row-height:48px;--size-toast-height:48px;--size-placeholder-icon:56px;--size-placeholder-text-max-width:280px;--size-attachment-preview:56px;--size-offline-banner-height:40px;--elevation-dialog-blur:24px;--elevation-dialog-offset-y:8px;--border-hairline:1px;--border-field:1.5px;--border-focus:2px;--border-avatar-stack:2px;--border-accent-stripe:3px;--border-medical-stripe:4px;--color-theme-sample-light:#fff;--color-theme-sample-dark:#1f2020;--font-poster-family:var(--font-family-text);--font-poster-size:60px;--font-poster-line:64px;--font-poster-weight:800;--font-poster-tracking:-.035em;--font-hero-family:var(--font-family-text);--font-hero-size:52px;--font-hero-line:54px;--font-hero-weight:800;--font-hero-tracking:-.03em;--font-display-large-family:var(--font-family-text);--font-display-large-size:40px;--font-display-large-line:44px;--font-display-large-weight:800;--font-display-large-tracking:-.02em;--font-display-family:var(--font-family-text);--font-display-size:32px;--font-display-line:36px;--font-display-weight:800;--font-display-tracking:-.02em;--font-title-family:var(--font-family-text);--font-title-size:20px;--font-title-line:26px;--font-title-weight:700;--font-headline-family:var(--font-family-text);--font-headline-size:17px;--font-headline-line:22px;--font-headline-weight:700;--font-body-family:var(--font-family-text);--font-body-size:15px;--font-body-line:22px;--font-body-weight:400;--font-body-strong-family:var(--font-family-text);--font-body-strong-size:15px;--font-body-strong-line:22px;--font-body-strong-weight:600;--font-body-large-family:var(--font-family-text);--font-body-large-size:16px;--font-body-large-line:24px;--font-body-large-weight:400;--font-lead-family:var(--font-family-text);--font-lead-size:19px;--font-lead-line:28px;--font-lead-weight:400;--font-note-family:var(--font-family-text);--font-note-size:14px;--font-note-line:20px;--font-note-weight:400;--font-label-family:var(--font-family-text);--font-label-size:13px;--font-label-line:18px;--font-label-weight:500;--font-caption-family:var(--font-family-text);--font-caption-size:12px;--font-caption-line:16px;--font-caption-weight:400;--font-numeric-family:var(--font-family-numeric);--font-numeric-size:15px;--font-numeric-line:20px;--font-numeric-weight:600;--font-numeric-big-family:var(--font-family-numeric);--font-numeric-big-size:24px;--font-numeric-big-line:28px;--font-numeric-big-weight:800;--font-overline-family:var(--font-family-numeric);--font-overline-size:12px;--font-overline-line:16px;--font-overline-weight:700;--font-overline-tracking:.06em;--font-invite-code-family:var(--font-family-numeric);--font-invite-code-size:24px;--font-invite-code-line:28px;--font-invite-code-weight:700;--font-invite-code-tracking:.4em;--motion-state-change:.15s;--motion-screen-transition:.2s;--motion-shimmer-cycle:1.2s;--motion-ease-out:cubic-bezier(0, 0, .2, 1);--color-bg-screen:#fff;--color-bg-surface:#fff;--color-bg-surface-sunken:#f2f2f2;--color-bg-slot-unavailable:#f7f7f7;--color-border:#e6e6e6;--color-border-strong:#858585;--color-text-primary:#0d0d0d;--color-text-secondary:#5d5d5d;--color-text-muted:#6b6b6b;--color-accent:#c43800;--color-accent-soft:#fff0e8;--color-accent-on:#fff;--color-accent-on-hero:#ff6a33;--color-accent-pressed:#a83000;--color-accent-tint:#fff8f4;--color-danger:#b83300;--color-danger-soft:#fff0e8;--color-success:#146c31;--color-success-soft:#e7f3ea;--color-warning:#b83300;--color-warning-soft:#fff0e8;--color-bg-inverse:#0d0d0d;--color-text-inverse:#fff;--color-brand-tile:#0d0d0d;--color-brand-ring:#fff;--color-brand-bar:#ff6a33;--color-bg-hero:#0d0d0d;--color-bg-hero-raised:#1f2020;--color-border-hero:#2d2e2e;--color-text-on-hero:#fff;--color-text-on-hero-soft:#d6d6d6;--color-text-on-hero-muted:#a8a8a8}:root[data-theme=dark]{--color-bg-screen:#0d0d0d;--color-bg-surface:#1a1b1b;--color-bg-surface-sunken:#242525;--color-bg-slot-unavailable:#151616;--color-border:#2d2e2e;--color-border-strong:#6b6b6b;--color-text-primary:#f5f5f5;--color-text-secondary:#a8a8a8;--color-text-muted:#8c8c8c;--color-accent:#ff6a33;--color-accent-soft:#3a1a0c;--color-accent-on:#0d0d0d;--color-accent-on-hero:#ff6a33;--color-accent-pressed:#ff8a5c;--color-accent-tint:#1f1512;--color-danger:#ff6a33;--color-danger-soft:#3a1a0c;--color-success:#4cc06a;--color-success-soft:#16291c;--color-warning:#ff6a33;--color-warning-soft:#3a1a0c;--color-bg-inverse:#f5f5f5;--color-text-inverse:#0d0d0d;--color-brand-tile:#1f2020;--color-brand-ring:#fff;--color-brand-bar:#ff6a33;--color-bg-hero:#1f2020;--color-bg-hero-raised:#2d2e2e;--color-border-hero:#3a3b3b;--color-text-on-hero:#f5f5f5;--color-text-on-hero-soft:#d6d6d6;--color-text-on-hero-muted:#a8a8a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-screen:#0d0d0d;--color-bg-surface:#1a1b1b;--color-bg-surface-sunken:#242525;--color-bg-slot-unavailable:#151616;--color-border:#2d2e2e;--color-border-strong:#6b6b6b;--color-text-primary:#f5f5f5;--color-text-secondary:#a8a8a8;--color-text-muted:#8c8c8c;--color-accent:#ff6a33;--color-accent-soft:#3a1a0c;--color-accent-on:#0d0d0d;--color-accent-on-hero:#ff6a33;--color-accent-pressed:#ff8a5c;--color-accent-tint:#1f1512;--color-danger:#ff6a33;--color-danger-soft:#3a1a0c;--color-success:#4cc06a;--color-success-soft:#16291c;--color-warning:#ff6a33;--color-warning-soft:#3a1a0c;--color-bg-inverse:#f5f5f5;--color-text-inverse:#0d0d0d;--color-brand-tile:#1f2020;--color-brand-ring:#fff;--color-brand-bar:#ff6a33;--color-bg-hero:#1f2020;--color-bg-hero-raised:#2d2e2e;--color-border-hero:#3a3b3b;--color-text-on-hero:#f5f5f5;--color-text-on-hero-soft:#d6d6d6;--color-text-on-hero-muted:#a8a8a8}}.text-poster{font-family:var(--font-poster-family);font-size:var(--font-poster-size);line-height:var(--font-poster-line);font-weight:var(--font-poster-weight);letter-spacing:var(--font-poster-tracking)}.text-hero{font-family:var(--font-hero-family);font-size:var(--font-hero-size);line-height:var(--font-hero-line);font-weight:var(--font-hero-weight);letter-spacing:var(--font-hero-tracking)}.text-display-large{font-family:var(--font-display-large-family);font-size:var(--font-display-large-size);line-height:var(--font-display-large-line);font-weight:var(--font-display-large-weight);letter-spacing:var(--font-display-large-tracking)}.text-display{font-family:var(--font-display-family);font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking)}.text-title{font-family:var(--font-title-family);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-title-weight)}.text-headline{font-family:var(--font-headline-family);font-size:var(--font-headline-size);line-height:var(--font-headline-line);font-weight:var(--font-headline-weight)}.text-body{font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-body-weight)}.text-body-strong{font-family:var(--font-body-strong-family);font-size:var(--font-body-strong-size);line-height:var(--font-body-strong-line);font-weight:var(--font-body-strong-weight)}.text-body-large{font-family:var(--font-body-large-family);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);font-weight:var(--font-body-large-weight)}.text-lead{font-family:var(--font-lead-family);font-size:var(--font-lead-size);line-height:var(--font-lead-line);font-weight:var(--font-lead-weight)}.text-note{font-family:var(--font-note-family);font-size:var(--font-note-size);line-height:var(--font-note-line);font-weight:var(--font-note-weight)}.text-label{font-family:var(--font-label-family);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-label-weight)}.text-caption{font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-caption-weight)}.text-numeric{font-family:var(--font-numeric-family);font-size:var(--font-numeric-size);line-height:var(--font-numeric-line);font-weight:var(--font-numeric-weight)}.text-numeric-big{font-family:var(--font-numeric-big-family);font-size:var(--font-numeric-big-size);line-height:var(--font-numeric-big-line);font-weight:var(--font-numeric-big-weight)}.text-overline{font-family:var(--font-overline-family);font-size:var(--font-overline-size);line-height:var(--font-overline-line);font-weight:var(--font-overline-weight);letter-spacing:var(--font-overline-tracking)}.text-invite-code{font-family:var(--font-invite-code-family);font-size:var(--font-invite-code-size);line-height:var(--font-invite-code-line);font-weight:var(--font-invite-code-weight);letter-spacing:var(--font-invite-code-tracking)}:root{--shadow-flat:none;--shadow-raised:none;--shadow-lifted:0 2px 4px #0d0d0d0f, 0 8px 20px #0d0d0d12;--shadow-bar:0 4px 12px #0d0d0d0f;--shadow-bar-up:0 -4px 12px #0d0d0d0f;--shadow-overlay:0 var(--elevation-dialog-offset-y) var(--elevation-dialog-blur) #0d0d0d2e;--scrim:#0d0d0d7a;--layer-toast:5;--opacity-disabled:.38;--layer-overlay:10}:root[data-theme=dark]{--shadow-raised:none;--shadow-lifted:0 2px 4px #0000008c;--shadow-bar:0 4px 12px #00000073;--shadow-bar-up:0 -4px 12px #00000073;--shadow-overlay:0 var(--elevation-dialog-offset-y) var(--elevation-dialog-blur) #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-raised:none;--shadow-lifted:0 2px 4px #0000008c;--shadow-bar:0 4px 12px #00000073;--shadow-bar-up:0 -4px 12px #00000073;--shadow-overlay:0 var(--elevation-dialog-offset-y) var(--elevation-dialog-blur) #0009}}:root{--motion-press:80ms;--motion-sheet:.24s;--motion-tab:.12s;--motion-stagger:24ms;--motion-chart:.42s;--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--press-scale:.985;--dialog-enter-scale:.96;--press-shift:1px;--screen-shift:8px}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-sheet:0s;--motion-tab:0s;--motion-stagger:0s;--motion-chart:0s;--press-scale:1;--dialog-enter-scale:1;--press-shift:0px;--screen-shift:0px}}:root{--font-family-text:"Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-numeric:var(--font-family-text);--layout-column-max-width:560px;--layout-wide-max-width:1344px;--layout-dialog-max-width:320px;--layout-gutter:var(--space-20);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-state-change:0s;--motion-screen-transition:0s;--motion-shimmer-cycle:0s}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-bg-screen);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-body-weight);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent)}:focus-visible{outline:var(--border-focus) solid var(--color-accent);outline-offset:var(--border-focus)}.layout-column{width:100%;max-width:var(--layout-column-max-width);padding-inline:max(var(--layout-gutter), env(safe-area-inset-left));gap:var(--space-16);flex-direction:column;margin-inline:auto;padding-block-start:max(var(--space-24), env(safe-area-inset-top));padding-block-end:max(var(--space-24), env(safe-area-inset-bottom));display:flex}.layout-wide{width:100%;max-width:var(--layout-wide-max-width);padding-inline:max(var(--layout-gutter), env(safe-area-inset-left));gap:var(--space-24);flex-direction:column;margin-inline:auto;padding-block-start:max(var(--space-24), env(safe-area-inset-top));padding-block-end:max(var(--space-40), env(safe-area-inset-bottom));display:flex}@media (width>=768px){.layout-wide{padding-inline:var(--space-32);padding-block-start:var(--space-40)}}.blocks{gap:var(--space-32);flex-direction:column;display:flex}.surface{background-color:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-20);box-shadow:var(--shadow-raised);padding:var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.pressable{transition:background-color var(--motion-state-change) var(--motion-ease-out), box-shadow var(--motion-state-change) var(--motion-ease-out), transform var(--motion-press) var(--motion-ease-out)}.pressable:active:not(:disabled){transform:scale(var(--press-scale))}.pressable-row{transition:background-color var(--motion-state-change) var(--motion-ease-out), transform var(--motion-press) var(--motion-ease-out)}.pressable-row:active:not(:disabled){background-color:var(--color-bg-surface-sunken);transform:translateY(var(--press-shift))}@media (hover:hover){.pressable-row:hover:not(:disabled){background-color:var(--color-bg-surface-sunken)}}.appear,.stagger>:nth-child(-n+6){animation:appear var(--motion-state-change) var(--motion-ease-out) backwards}.stagger>:nth-child(2){animation-delay:var(--motion-stagger)}.stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.stagger>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}@keyframes appear{0%{opacity:0}}.screen-forward-enter-active,.screen-back-enter-active{transition:opacity var(--motion-screen-transition) var(--motion-ease-out), transform var(--motion-screen-transition) var(--motion-ease-out)}.screen-forward-leave-active,.screen-back-leave-active{transition:opacity var(--motion-state-change) var(--motion-ease-in)}.screen-forward-enter-from{opacity:0;transform:translateY(var(--screen-shift))}.screen-back-enter-from{opacity:0;transform:translateY(calc(var(--screen-shift) * -1))}.screen-forward-leave-to,.screen-back-leave-to{opacity:0}@media (width>=768px){.screen-forward-enter-active,.screen-back-enter-active,.screen-swap-enter-active{transition:opacity var(--motion-state-change) var(--motion-ease-out)}.screen-forward-leave-active,.screen-back-leave-active{transition:none}.screen-forward-enter-from,.screen-back-enter-from,.screen-swap-enter-from{opacity:0;transform:none}}.pressable-card{transition:box-shadow var(--motion-state-change) var(--motion-ease-out), transform var(--motion-press) var(--motion-ease-out)}.pressable-card:active:not(:disabled){box-shadow:var(--shadow-flat);transform:scale(var(--press-scale))}@media (hover:hover){.pressable-card:hover:not(:disabled){box-shadow:var(--shadow-lifted)}}.lifted{box-shadow:var(--shadow-lifted)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}
