:root{--sp-space-0-5: .125rem;--sp-space-1: .25rem;--sp-space-2: .5rem;--sp-space-3: .75rem;--sp-space-4: 1rem;--sp-space-5: 1.25rem;--sp-space-6: 1.5rem;--sp-space-8: 2rem;--sp-space-12: 3rem;--sp-space-16: 4rem;--sp-radius-sm: 8px;--sp-radius-xs: 4px;--sp-radius-md: 12px;--sp-radius-lg: 16px;--sp-radius-xl: 20px;--sp-radius-2xl: 28px;--sp-radius-pill: 999px;--sp-radius-round: 50%;--sp-radius-card: var(--sp-radius-xl);--sp-font-family: Poppins, Roboto, Arial, sans-serif;--sp-font-size-xs: .75rem;--sp-font-size-2xs: .6875rem;--sp-font-size-sm: .85rem;--sp-font-size-md: 1rem;--sp-font-size-lg: 1.2rem;--sp-font-size-xl: 1.4rem;--sp-font-size-2xl: 1.8rem;--sp-font-size-3xl: 2.4rem;--sp-font-size-4xl: 3rem;--sp-font-size-page-title: clamp(1.8rem, 4vw, 2.4rem);--sp-font-size-section-title: clamp(1.4rem, 4vw, 1.8rem);--sp-font-size-timer: 4rem;--sp-font-size-timer-large: clamp(3rem, 16vw, 5rem);--sp-font-size-timer-floating: clamp(1.375rem, 7vw, 2rem);--sp-font-size-display: 4.5rem;--sp-font-weight-regular: 400;--sp-font-weight-medium: 500;--sp-font-weight-semibold: 600;--sp-font-weight-bold: 700;--sp-font-weight-heavy: 800;--sp-font-weight-black: 900;--sp-letter-spacing-tight: -.02em;--sp-letter-spacing-caps: .08em;--sp-icon-size-xs: 1rem;--sp-icon-size-sm: 1.125rem;--sp-icon-size-md: 1.25rem;--sp-icon-size-lg: 1.5rem;--sp-icon-size-xl: 2.5rem;--sp-shadow-sm: 0 0px 5px rgba(0, 0, 0, .1);--sp-shadow-inset: inset 0 4px 12px rgba(0, 0, 0, .12);--sp-blur-glass: 20px;--sp-duration-fast: .2s;--sp-duration-instant: .12s;--sp-duration-medium: .32s;--sp-duration-theme: .26s;--sp-easing-emphasized: cubic-bezier(.2, .7, .2, 1);--sp-layout-max-width: 900px;--sp-layout-content-width: 760px;--sp-layout-gutter: var(--sp-space-4);--sp-layout-page-gap: var(--sp-space-5);--sp-color-status-registration: #367bee;--sp-color-status-published: #9254d9;--sp-color-status-running: #e98520;--sp-color-status-finished: #269867;--sp-color-challenge-race: #f2a65a;--sp-color-challenge-unbroken: #5db7c6;--sp-color-challenge-one-shot: #c792df;--sp-color-white: #fff;--sp-color-black: #000;--sp-color-shadow: #0f172a;--sp-shadow-floating: 0 16px 36px color-mix(in srgb, var(--sp-color-shadow) 25%, transparent);--sp-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--sp-color-accent) 25%, transparent);--sp-shadow-success-ring: 0 0 0 3px color-mix(in srgb, var(--sp-color-success) 25%, transparent);--sp-shadow-highlight: inset 0 0 0 1px var(--sp-surface-card-border);--sp-surface-capture: linear-gradient(var(--sp-surface-inner), var(--sp-surface-inner)), var(--sp-color-bg-end);--sp-surface-media: #111;--sp-surface-dialog: var(--mat-sys-surface-container-high);--sp-color-on-premium: #1f1300;--sp-surface-premium: linear-gradient(135deg, #f9a825, #fb8c00);--sp-level-e-bg: #15803d;--sp-level-d-bg: #a3e635;--sp-level-d-text: #1a2e05;--sp-level-c-bg: #fde047;--sp-level-c-text: #422006;--sp-level-b-bg: #f59e0b;--sp-level-a-bg: #c2410c;--sp-level-s-bg: #dc2626;--sp-level-z-bg: #881337}:root{--sp-color-bg-start: rgb(247.6811881188, 249.2336633663, 251.1188118812);--sp-color-bg-end: rgb(244.4204081633, 245.0816326531, 249.3795918367);--sp-bg-angle: 135deg;--sp-bg-glow: linear-gradient(transparent, transparent);--sp-color-text: var(--mat-sys-on-surface);--sp-color-text-secondary: color-mix(in srgb, var(--mat-sys-on-surface) 60%, transparent);--sp-color-text-tertiary: var(--mat-sys-outline);--sp-color-focus-ring: var(--mat-sys-primary);--sp-color-divider: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent);--sp-color-accent: #1e40af;--sp-color-on-accent: #ffffff;--sp-color-accent-soft: rgba(30, 64, 175, .12);--sp-color-on-accent-soft: #1e3a8a;--sp-color-error: var(--mat-sys-error);--sp-color-success: #66bb6a;--sp-color-session-valid: #18a03d;--sp-color-warning: #a85f00;--sp-color-info: #64b5f6;--sp-color-coach: #81d4fa;--sp-color-user: #9adfb8;--sp-color-plan: #64b5f6;--sp-color-phase-work: #fbc02d;--sp-color-phase-rest: #81c784;--sp-color-phase-ready: #90caf9;--sp-surface-card: rgba(255, 255, 255, .16);--sp-surface-card-border: rgba(255, 255, 255, .5);--sp-surface-card-shadow: 0 0px 5px rgba(0, 0, 0, .1);--sp-surface-floating: rgba(255, 255, 255, .16);--sp-surface-floating-border: rgba(255, 255, 255, .5);--sp-surface-inner: rgba(255, 255, 255, .9);--sp-surface-inner-border: rgba(15, 23, 42, .06);--sp-surface-inner-shadow: 0 2px 10px rgba(15, 23, 42, .05);--sp-surface-tint: color-mix(in srgb, var(--mat-sys-on-surface) 6%, transparent);--sp-surface-icon: var(--sp-surface-tint);--sp-color-icon: var(--mat-sys-on-surface);--sp-surface-marker: var(--sp-color-accent-soft);--sp-color-on-marker: var(--sp-color-on-accent-soft);--sp-scrollbar-thumb: rgba(35, 49, 66, .25);--sp-scrollbar-thumb-hover: rgba(35, 49, 66, .45)}.dark-theme{--sp-color-bg-start: #1d2839;--sp-color-bg-end: #2d325c;--sp-bg-angle: 180deg;--sp-bg-glow: radial-gradient(circle 70vmax at 100% 0%, rgba(179, 183, 255, .22), rgba(179, 183, 255, 0)), radial-gradient(circle 60vmax at 0% 100%, rgba(179, 183, 255, .12), rgba(179, 183, 255, 0));--sp-color-text-secondary: rgba(248, 248, 248, .62);--sp-color-text-tertiary: rgba(248, 248, 248, .62);--sp-color-accent: #b3b7ff;--sp-color-on-accent: #233142;--sp-color-accent-soft: rgba(179, 183, 255, .16);--sp-color-on-accent-soft: #e1e3ff;--sp-color-success: #4caf50;--sp-color-session-valid: #0f7b6c;--sp-color-warning: #ffcc80;--sp-color-info: #90caf9;--sp-color-coach: #81d4fa;--sp-color-user: #a5d6a7;--sp-color-plan: #90caf9;--sp-color-phase-work: #ffd54f;--sp-color-phase-rest: #a5d6a7;--sp-color-phase-ready: #b3e5fc;--sp-surface-card: rgba(255, 255, 255, .06);--sp-surface-card-border: rgba(255, 255, 255, .1);--sp-surface-card-shadow: 0 12px 32px rgba(8, 12, 28, .25);--sp-surface-floating: rgba(36, 44, 76, .78);--sp-surface-floating-border: rgba(255, 255, 255, .12);--sp-surface-inner: rgba(255, 255, 255, .05);--sp-surface-inner-border: rgba(255, 255, 255, .1);--sp-surface-inner-shadow: none;--sp-surface-icon: var(--sp-color-accent-soft);--sp-color-icon: var(--sp-color-accent);--sp-surface-marker: var(--sp-color-accent);--sp-color-on-marker: var(--sp-color-on-accent);--sp-scrollbar-thumb: rgba(227, 227, 227, .35);--sp-scrollbar-thumb-hover: rgba(227, 227, 227, .6)}:root,.dark-theme{--text-light: #f8f8f8;--white: #f8f8f8;--app-bg-start: var(--sp-color-bg-start);--app-bg-end: var(--sp-color-bg-end);--app-bg-angle: var(--sp-bg-angle);--app-bg-glow: var(--sp-bg-glow);--app-card-shadow-hover: var(--sp-shadow-inset);--border-radius: var(--sp-radius-card);--app-scrollbar-thumb: var(--sp-scrollbar-thumb);--app-scrollbar-thumb-hover: var(--sp-scrollbar-thumb-hover);--app-status-success: var(--sp-color-success);--app-status-info: var(--sp-color-info);--app-status-coach: var(--sp-color-coach);--app-status-user: var(--sp-color-user);--app-status-plan: var(--sp-color-plan);--app-status-phase-work: var(--sp-color-phase-work);--app-status-phase-rest: var(--sp-color-phase-rest);--app-status-phase-ready: var(--sp-color-phase-ready)}:root{--session-note-valid-rgb: 24, 160, 61}.dark-theme{--session-note-valid-rgb: 15, 123, 108;--app-card-bg: var(--sp-surface-card);--app-card-border: var(--sp-surface-card-border);--app-card-shadow: var(--sp-surface-card-shadow);--app-floating-bg: var(--sp-surface-floating);--app-floating-border: var(--sp-surface-floating-border);--app-inner-bg: var(--sp-surface-inner);--app-block-shadow: none;--app-table-head-bg: rgba(255, 255, 255, .05);--app-divider: rgba(255, 255, 255, .08);--app-text-muted: var(--sp-color-text-secondary);--app-accent: var(--sp-color-accent);--app-on-accent: var(--sp-color-on-accent);--app-accent-soft: var(--sp-color-accent-soft);--app-accent-soft-text: var(--sp-color-on-accent-soft)}html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #930100;--mat-sys-on-tertiary-fixed: #410000;--mat-sys-on-tertiary-fixed-variant: #930100;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #c00100;--mat-sys-tertiary-container: #ffdad4;--mat-sys-tertiary-fixed: #ffdad4;--mat-sys-tertiary-fixed-dim: #ffb4a8;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Poppins, Roboto, Arial, sans-serif;--mat-sys-body-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-body-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Poppins, Roboto, Arial, sans-serif;--mat-sys-body-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Poppins, Roboto, Arial, sans-serif;--mat-sys-display-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-display-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Poppins, Roboto, Arial, sans-serif;--mat-sys-display-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-label-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Poppins, Roboto, Arial, sans-serif;--mat-sys-label-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Poppins, Roboto, Arial, sans-serif;--mat-sys-label-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Poppins, Roboto, Arial, sans-serif;--mat-sys-title-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Poppins, Roboto, Arial, sans-serif;--mat-sys-title-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-title-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:light;background-color:var(--app-bg-start, #d6dfe9)}:root{--mat-sys-display-large-font: var(--sp-font-family);--mat-sys-display-medium-font: var(--sp-font-family);--mat-sys-display-small-font: var(--sp-font-family);--mat-sys-headline-large-font: var(--sp-font-family);--mat-sys-headline-medium-font: var(--sp-font-family);--mat-sys-headline-small-font: var(--sp-font-family);--mat-sys-title-large-font: var(--sp-font-family);--mat-sys-title-medium-font: var(--sp-font-family);--mat-sys-title-small-font: var(--sp-font-family);--mat-sys-body-large-font: var(--sp-font-family);--mat-sys-body-medium-font: var(--sp-font-family);--mat-sys-body-small-font: var(--sp-font-family);--mat-sys-label-large-font: var(--sp-font-family);--mat-sys-label-medium-font: var(--sp-font-family);--mat-sys-label-small-font: var(--sp-font-family);--mat-sys-primary: #233142;--mat-sys-on-primary: #f8f8f8;--mat-sys-primary-container: rgb(181.0277227723, 196.7188118812, 215.7722772277);--mat-sys-on-primary-container: #383838;--mat-sys-secondary: #333960;--mat-sys-on-secondary: #f8f8f8;--mat-sys-secondary-container: rgb(197.7918367347, 201.3673469388, 224.6081632653);--mat-sys-on-secondary-container: #383838;--mat-sys-tertiary: #b3b7ff;--mat-sys-on-tertiary: #233142;--mat-sys-tertiary-container: hsl(236.8421052632, 100%, 135.0980392157%);--mat-sys-on-tertiary-container: #383838;--mat-sys-background: hsl(0, 0%, 115.0196078431%);--mat-sys-on-background: #383838;--mat-sys-surface: hsl(0, 0%, 111.0196078431%);--mat-sys-on-surface: #383838;--mat-sys-surface-dim: hsl(0, 0%, 105.0196078431%);--mat-sys-surface-bright: hsl(0, 0%, 119.0196078431%);--mat-sys-surface-container-lowest: hsl(0, 0%, 101.0196078431%);--mat-sys-surface-container-low: hsl(0, 0%, 107.0196078431%);--mat-sys-surface-container: hsl(0, 0%, 110.0196078431%);--mat-sys-surface-container-high: hsl(0, 0%, 113.0196078431%);--mat-sys-surface-container-highest: hsl(0, 0%, 117.0196078431%);--mat-sys-error: #d35153;--mat-sys-on-error: #ffffff;--mat-sys-error-container: rgb(252.1743119266, 243.8256880734, 243.9541284404);--mat-sys-on-error-container: #410002;--mat-sys-outline: #78767b;--mat-sys-outline-variant: #c8c5cc;--mat-sys-inverse-surface: #313030;--mat-sys-inverse-on-surface: #f4f0f0;--mat-sys-shadow: 0 0px 5px rgba(0, 0, 0, .1);--mat-sys-scrim: #000000;--mat-icon-color: #383838}.dark-theme{--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #690100;--mat-sys-on-tertiary-container: #ffdad4;--mat-sys-on-tertiary-fixed: #410000;--mat-sys-on-tertiary-fixed-variant: #930100;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #ffb4a8;--mat-sys-tertiary-container: #930100;--mat-sys-tertiary-fixed: #ffdad4;--mat-sys-tertiary-fixed-dim: #ffb4a8;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Poppins, Roboto, Arial, sans-serif;--mat-sys-body-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-body-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Poppins, Roboto, Arial, sans-serif;--mat-sys-body-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Poppins, Roboto, Arial, sans-serif;--mat-sys-display-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-display-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Poppins, Roboto, Arial, sans-serif;--mat-sys-display-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-label-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Poppins, Roboto, Arial, sans-serif;--mat-sys-label-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Poppins, Roboto, Arial, sans-serif;--mat-sys-label-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Poppins, Roboto, Arial, sans-serif;--mat-sys-title-large-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Poppins, Roboto, Arial, sans-serif;--mat-sys-title-medium-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Poppins, Roboto, Arial, sans-serif;--mat-sys-title-small-font: Poppins, Roboto, Arial, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-display-large-font: var(--sp-font-family);--mat-sys-display-medium-font: var(--sp-font-family);--mat-sys-display-small-font: var(--sp-font-family);--mat-sys-headline-large-font: var(--sp-font-family);--mat-sys-headline-medium-font: var(--sp-font-family);--mat-sys-headline-small-font: var(--sp-font-family);--mat-sys-title-large-font: var(--sp-font-family);--mat-sys-title-medium-font: var(--sp-font-family);--mat-sys-title-small-font: var(--sp-font-family);--mat-sys-body-large-font: var(--sp-font-family);--mat-sys-body-medium-font: var(--sp-font-family);--mat-sys-body-small-font: var(--sp-font-family);--mat-sys-label-large-font: var(--sp-font-family);--mat-sys-label-medium-font: var(--sp-font-family);--mat-sys-label-small-font: var(--sp-font-family);color-scheme:dark;--mat-sys-primary: #233142;--mat-sys-on-primary: #f8f8f8;--mat-sys-primary-container: rgb(66.8118811881, 93.5366336634, 125.9881188119);--mat-sys-on-primary-container: #e3e3e3;--mat-sys-secondary: #333960;--mat-sys-on-secondary: #383838;--mat-sys-secondary-container: rgb(77.5408163265, 86.6632653061, 145.9591836735);--mat-sys-on-secondary-container: #e3e3e3;--mat-sys-tertiary: #b3b7ff;--mat-sys-on-tertiary: #233142;--mat-sys-tertiary-container: rgb(240.2, 240.9789473684, 255);--mat-sys-on-tertiary-container: #e3e3e3;--mat-sys-background: rgb(27.9306930693, 39.102970297, 52.6693069307);--mat-sys-on-background: #f8f8f8;--mat-sys-surface: rgb(42.1530612245, 47.112244898, 79.3469387755);--mat-sys-on-surface: #f8f8f8;--mat-sys-surface-dim: rgb(20.8613861386, 29.2059405941, 39.3386138614);--mat-sys-surface-bright: rgb(59.8469387755, 66.887755102, 112.6530612245);--mat-sys-surface-container-lowest: rgb(17.3267326733, 24.2574257426, 32.6732673267);--mat-sys-surface-container-low: rgb(24.396039604, 34.1544554455, 46.003960396);--mat-sys-surface-container: rgb(49.2306122449, 55.0224489796, 92.6693877551);--mat-sys-surface-container-high: rgb(54.5387755102, 60.9551020408, 102.6612244898);--mat-sys-surface-container-highest: rgb(61.6163265306, 68.8653061224, 115.9836734694);--mat-sys-error: #d35153;--mat-sys-on-error: #ffffff;--mat-sys-error-container: rgb(241.880733945, 203.119266055, 203.7155963303);--mat-sys-on-error-container: #410002;--mat-sys-outline: rgba(255, 255, 255, .65);--mat-sys-outline-variant: #9d9aa3;--mat-sys-inverse-surface: #ece8e8;--mat-sys-inverse-on-surface: #1d1c1d;--mat-sys-shadow: #000000;--mat-sys-scrim: #000000;--mat-icon-color: #f8f8f8}:root{--sp-button-height: 40px;--sp-button-radius: var(--sp-radius-pill);--sp-button-padding-x: 24px;--sp-button-text-padding-x: 12px;--sp-button-icon-spacing: 8px;--sp-button-font-family: var(--sp-font-family);--sp-button-font-size: .875rem;--sp-button-font-weight: var(--sp-font-weight-medium);--sp-button-letter-spacing: .006rem;--sp-button-text-transform: none;--sp-button-filled-bg: var(--mat-sys-primary);--sp-button-filled-color: var(--mat-sys-on-primary);--sp-button-outlined-color: var(--mat-sys-primary);--sp-button-outlined-border: var(--mat-sys-outline);--sp-button-outlined-border-hover: var(--mat-sys-outline);--sp-button-outlined-border-width: 1px;--sp-button-text-color: var(--mat-sys-primary);--sp-button-tonal-bg: var(--mat-sys-secondary-container);--sp-button-tonal-color: var(--mat-sys-on-secondary-container);--sp-button-elevated-bg: var(--mat-sys-surface);--sp-button-elevated-bg-hover: #ffffff;--sp-button-elevated-color: var(--mat-sys-primary);--sp-icon-button-size: 40px;--sp-icon-button-icon-size: 24px;--sp-icon-button-radius: var(--sp-radius-pill);--sp-fab-shadow: var(--sp-shadow-sm)}.dark-theme{--sp-button-outlined-color: #ffffff;--sp-button-outlined-border: rgba(255, 255, 255, .6);--sp-button-outlined-border-hover: rgba(255, 255, 255, .9);--sp-button-text-color: var(--sp-color-accent);--sp-button-elevated-bg: var(--sp-color-accent);--sp-button-elevated-bg-hover: color-mix(in srgb, var(--sp-color-accent) 80%, #ffffff);--sp-button-elevated-color: var(--sp-color-on-accent)}:root{--mat-button-filled-container-shape: var(--sp-button-radius);--mat-button-filled-container-height: var(--sp-button-height);--mat-button-filled-icon-spacing: var(--sp-button-icon-spacing);--mat-button-filled-label-text-font: var(--sp-button-font-family);--mat-button-filled-label-text-size: var(--sp-button-font-size);--mat-button-filled-label-text-weight: var(--sp-button-font-weight);--mat-button-filled-label-text-tracking: var(--sp-button-letter-spacing);--mat-button-filled-label-text-transform: var(--sp-button-text-transform);--mat-button-outlined-container-shape: var(--sp-button-radius);--mat-button-outlined-container-height: var(--sp-button-height);--mat-button-outlined-icon-spacing: var(--sp-button-icon-spacing);--mat-button-outlined-label-text-font: var(--sp-button-font-family);--mat-button-outlined-label-text-size: var(--sp-button-font-size);--mat-button-outlined-label-text-weight: var(--sp-button-font-weight);--mat-button-outlined-label-text-tracking: var(--sp-button-letter-spacing);--mat-button-outlined-label-text-transform: var(--sp-button-text-transform);--mat-button-text-container-shape: var(--sp-button-radius);--mat-button-text-container-height: var(--sp-button-height);--mat-button-text-icon-spacing: var(--sp-button-icon-spacing);--mat-button-text-label-text-font: var(--sp-button-font-family);--mat-button-text-label-text-size: var(--sp-button-font-size);--mat-button-text-label-text-weight: var(--sp-button-font-weight);--mat-button-text-label-text-tracking: var(--sp-button-letter-spacing);--mat-button-text-label-text-transform: var(--sp-button-text-transform);--mat-button-tonal-container-shape: var(--sp-button-radius);--mat-button-tonal-container-height: var(--sp-button-height);--mat-button-tonal-icon-spacing: var(--sp-button-icon-spacing);--mat-button-tonal-label-text-font: var(--sp-button-font-family);--mat-button-tonal-label-text-size: var(--sp-button-font-size);--mat-button-tonal-label-text-weight: var(--sp-button-font-weight);--mat-button-tonal-label-text-tracking: var(--sp-button-letter-spacing);--mat-button-tonal-label-text-transform: var(--sp-button-text-transform);--mat-button-protected-container-shape: var(--sp-button-radius);--mat-button-protected-container-height: var(--sp-button-height);--mat-button-protected-icon-spacing: var(--sp-button-icon-spacing);--mat-button-protected-label-text-font: var(--sp-button-font-family);--mat-button-protected-label-text-size: var(--sp-button-font-size);--mat-button-protected-label-text-weight: var(--sp-button-font-weight);--mat-button-protected-label-text-tracking: var(--sp-button-letter-spacing);--mat-button-protected-label-text-transform: var(--sp-button-text-transform);--mat-button-filled-horizontal-padding: var(--sp-button-padding-x);--mat-button-outlined-horizontal-padding: var(--sp-button-padding-x);--mat-button-tonal-horizontal-padding: var(--sp-button-padding-x);--mat-button-protected-horizontal-padding: var(--sp-button-padding-x);--mat-button-text-horizontal-padding: var(--sp-button-text-padding-x);--mat-button-filled-container-color: var(--sp-button-filled-bg);--mat-button-filled-label-text-color: var(--sp-button-filled-color);--mat-button-outlined-label-text-color: var(--sp-button-outlined-color);--mat-button-outlined-outline-color: var(--sp-button-outlined-border);--mat-button-outlined-outline-width: var(--sp-button-outlined-border-width);--mat-button-text-label-text-color: var(--sp-button-text-color);--mat-button-tonal-container-color: var(--sp-button-tonal-bg);--mat-button-tonal-label-text-color: var(--sp-button-tonal-color);--mat-button-protected-container-color: var(--sp-button-elevated-bg);--mat-button-protected-label-text-color: var(--sp-button-elevated-color);--mat-icon-button-container-shape: var(--sp-icon-button-radius);--mat-icon-button-state-layer-size: var(--sp-icon-button-size);--mat-icon-button-icon-size: var(--sp-icon-button-icon-size);--mat-fab-container-elevation-shadow: var(--sp-fab-shadow);--mat-fab-extended-focus-container-elevation-shadow: var(--sp-fab-shadow)}.mat-mdc-icon-button:disabled,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-extended-fab{--mat-icon-color: currentColor}.mat-mdc-raised-button.mat-primary:hover{background:var(--sp-button-elevated-bg-hover)}.dark-theme .mat-mdc-button-base.mat-mdc-outlined-button:not(.sp-button-danger):not(:disabled){color:var(--sp-button-outlined-color);border-color:var(--sp-button-outlined-border)}.dark-theme .mat-mdc-button-base.mat-mdc-outlined-button:not(.sp-button-danger):not(:disabled):hover{border-color:var(--sp-button-outlined-border-hover)}.mat-mdc-icon-button.sp-icon-button-outlined{--mat-icon-color: currentColor;--mat-icon-button-icon-color: var(--sp-button-outlined-color);display:inline-flex;align-items:center;justify-content:center;border:var(--sp-button-outlined-border-width) solid var(--sp-button-outlined-border)}.mat-mdc-icon-button.sp-icon-button-outlined .mat-icon{display:flex;align-items:center;justify-content:center;width:var(--sp-icon-size-sm);height:var(--sp-icon-size-sm);font-size:var(--sp-icon-size-sm);line-height:var(--sp-icon-size-sm)}.mat-mdc-icon-button.sp-icon-button-outlined:not(:disabled){border-color:var(--sp-button-outlined-border)}.mat-mdc-icon-button.sp-icon-button-outlined:hover:not(:disabled){border-color:var(--sp-button-outlined-border-hover)}.mat-mdc-icon-button.sp-icon-button-outlined:disabled{border-color:color-mix(in srgb,var(--sp-button-outlined-border) 40%,transparent)}.sp-button-danger{--mat-button-filled-container-color: var(--sp-color-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error);--mat-button-outlined-label-text-color: var(--sp-color-error);--mat-button-outlined-outline-color: var(--sp-color-error);--mat-button-text-label-text-color: var(--sp-color-error);--mat-button-tonal-container-color: color-mix(in srgb, var(--sp-color-error) 12%, transparent);--mat-button-tonal-label-text-color: var(--sp-color-error);--mat-icon-button-icon-color: var(--sp-color-error)}:root{--sp-icon-action-size: 2.6rem;--sp-icon-action-radius: var(--sp-radius-md);--sp-icon-action-icon-size: var(--sp-icon-size-sm);--sp-icon-action-bg: var(--sp-surface-inner);--sp-icon-action-border: var(--sp-surface-inner-border);--sp-icon-action-shadow: var(--sp-surface-inner-shadow);--sp-icon-action-color: var(--sp-color-text)}.mat-mdc-icon-button.sp-icon-action{--mat-icon-color: currentColor;--mat-icon-button-container-shape: var(--sp-icon-action-radius);--mat-icon-button-state-layer-size: var(--sp-icon-action-size);--mat-icon-button-icon-color: var(--sp-icon-action-color);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--sp-icon-action-border);background-color:var(--sp-icon-action-bg);box-shadow:var(--sp-icon-action-shadow)}.mat-mdc-icon-button.sp-icon-action .mat-icon{display:flex;align-items:center;justify-content:center;width:var(--sp-icon-action-icon-size);height:var(--sp-icon-action-icon-size);font-size:var(--sp-icon-action-icon-size);line-height:var(--sp-icon-action-icon-size)}.mat-mdc-icon-button.sp-icon-action.sp-button-danger{--mat-icon-button-icon-color: var(--sp-color-error)}.mat-mdc-icon-button.sp-icon-action[aria-pressed=true]{--mat-icon-button-icon-color: var(--sp-color-accent);border-color:color-mix(in srgb,var(--sp-color-accent) 28%,transparent);background-color:var(--sp-color-accent-soft)}:root{--sp-button-floating-height: 3rem;--sp-button-floating-shadow: 0 10px 28px color-mix(in srgb, var(--mat-sys-primary) 28%, transparent)}.mat-mdc-button-base.sp-button-floating{--mat-button-filled-container-height: var(--sp-button-floating-height);--mat-button-filled-label-text-weight: var(--sp-font-weight-bold);--mat-button-filled-label-text-tracking: 0;box-shadow:var(--sp-button-floating-shadow)}.mat-mdc-button-base.sp-button-floating:disabled{box-shadow:none}.mat-mdc-icon-button.sp-icon-button-floating{--mat-icon-color: currentColor;display:inline-flex;align-items:center;justify-content:center;--mat-icon-button-state-layer-size: var(--sp-button-floating-height);--mat-icon-button-icon-color: var(--sp-button-filled-color);background-color:var(--sp-button-filled-bg);box-shadow:var(--sp-button-floating-shadow)}.mat-mdc-icon-button.sp-icon-button-floating:disabled{background-color:color-mix(in srgb,var(--sp-color-text) 12%,transparent);box-shadow:none}:root{--sp-toggle-radius: var(--sp-radius-md);--sp-toggle-border: var(--mat-sys-outline-variant);--sp-toggle-gap: var(--sp-space-2)}.mat-button-toggle-group.mat-button-toggle-group-appearance-standard{display:flex;flex-wrap:wrap;gap:var(--sp-toggle-gap);border:none;overflow:visible;border-radius:0}.mat-button-toggle-group.mat-button-toggle-group-appearance-standard mat-button-toggle.mat-button-toggle-appearance-standard{overflow:hidden;border:1px solid var(--sp-toggle-border);border-radius:var(--sp-toggle-radius)}.mat-button-toggle-group.mat-button-toggle-group-appearance-standard .mat-icon{margin-right:.35rem;vertical-align:middle}:root{--sp-menu-radius: var(--sp-radius-card);--sp-menu-bg: rgba(255, 255, 255, .16);--sp-menu-border: rgba(255, 255, 255, .5);--sp-menu-divider: rgba(255, 255, 255, .12);--sp-menu-shadow: var(--sp-shadow-sm);--mat-menu-container-shape: var(--sp-menu-radius);--mat-menu-divider-color: var(--sp-menu-divider);--mat-menu-divider-bottom-spacing: 5rem;--mat-menu-container-color: var(--sp-menu-bg);--mat-menu-item-icon-color: var(--sp-color-text);--mat-menu-container-elevation-shadow: var(--sp-menu-shadow)}.dark-theme{--sp-menu-shadow: 0 12px 32px rgba(8, 12, 28, .35)}.mat-mdc-menu-content{padding:1rem!important;max-height:300px!important}.mat-mdc-menu-item{border-radius:var(--sp-menu-radius);padding:.7rem 1rem!important}.mat-mdc-menu-panel{border-radius:var(--sp-menu-radius)!important;background:var(--sp-menu-bg)!important;backdrop-filter:blur(var(--sp-blur-glass));-webkit-backdrop-filter:blur(var(--sp-blur-glass));border:1px solid var(--sp-menu-border)}:root{--sp-search-field-radius: 22px;--sp-search-field-height: 44px}.mat-mdc-form-field:has(input[type=search]){--mat-form-field-outlined-container-shape: var(--sp-search-field-radius);--mat-form-field-filled-container-shape: var(--sp-search-field-radius);--mat-form-field-container-height: var(--sp-search-field-height);--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 16px;--mat-form-field-filled-with-label-container-padding-bottom: 4px}.dark-theme .mat-mdc-form-field{--mat-form-field-outline: color-mix(in srgb, var(--mat-sys-on-surface, currentColor) 75%, transparent);--mdc-outlined-text-field-outline-color: var(--mat-form-field-outline);--mdc-outlined-text-field-hover-outline-color: var(--mat-form-field-outline);--mdc-outlined-text-field-focus-outline-color: var(--mat-form-field-outline);--mdc-filled-text-field-active-indicator-color: var(--mat-form-field-outline);--mdc-filled-text-field-hover-active-indicator-color: var(--mat-form-field-outline);--mdc-filled-text-field-focus-active-indicator-color: var(--mat-form-field-outline);--mdc-filled-text-field-caret-color: var(--mat-sys-on-surface, currentColor);--mdc-filled-text-field-input-text-color: var(--mat-sys-on-surface, currentColor);--mdc-outlined-text-field-caret-color: var(--mat-sys-on-surface, currentColor);--mdc-outlined-text-field-input-text-color: var(--mat-sys-on-surface, currentColor);--mdc-outlined-text-field-label-text-color: color-mix(in srgb, var(--mat-sys-on-surface, currentColor) 70%, transparent);--mdc-outlined-text-field-focus-label-text-color: var(--mdc-outlined-text-field-label-text-color)}.dark-theme input,.dark-theme textarea,.dark-theme select,.dark-theme .mat-mdc-input-element{caret-color:var(--mat-sys-on-surface, #ffffff)!important;color:var(--mat-sys-on-surface, #ffffff)!important;-webkit-text-fill-color:var(--mat-sys-on-surface, #ffffff)}.dark-theme ::placeholder,.dark-theme .mat-mdc-input-element::placeholder{color:color-mix(in srgb,var(--mat-sys-on-surface, #ffffff) 65%,transparent)!important}.dark-theme .mdc-text-field__input{color:var(--mat-sys-on-surface, #ffffff)!important;caret-color:var(--mat-sys-on-surface, #ffffff)!important}.dark-theme .mdc-text-field--outlined .mdc-notched-outline__leading,.dark-theme .mdc-text-field--outlined .mdc-notched-outline__notch,.dark-theme .mdc-text-field--outlined .mdc-notched-outline__trailing,.dark-theme .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,.dark-theme .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,.dark-theme .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mat-form-field-outline)!important}.dark-theme .mdc-text-field--outlined .mdc-floating-label,.dark-theme .mdc-text-field--outlined.mdc-text-field--focused .mdc-floating-label,.dark-theme .mat-mdc-floating-label{color:color-mix(in srgb,var(--mat-sys-on-surface, #ffffff) 80%,transparent)!important}:root{--sp-sheet-radius: var(--sp-radius-card);--sp-sheet-max-width: 600px}.mat-bottom-sheet-container{width:min(var(--sp-sheet-max-width),100vw - 32px);max-width:var(--sp-sheet-max-width);margin:0 auto;cursor:auto;border-radius:var(--sp-sheet-radius) var(--sp-sheet-radius) 0 0!important;max-height:90dvh!important;padding:0!important}@media(min-width:640px){.mat-bottom-sheet-container{min-width:var(--sp-sheet-max-width)}}.cdk-overlay-pane.session-stepper-sheet-panel,.cdk-overlay-pane.stopwatch-sheet-panel{inset:0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.cdk-overlay-pane.session-stepper-sheet-panel .mat-bottom-sheet-container,.session-stepper-sheet-panel.mat-bottom-sheet-container,.cdk-overlay-pane.stopwatch-sheet-panel .mat-bottom-sheet-container,.stopwatch-sheet-panel.mat-bottom-sheet-container{width:100%!important;min-width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important}.cdk-overlay-pane.sp-fullscreen-dialog{--mat-dialog-container-shape: 0;--mat-dialog-container-max-width: 100vw;--mat-dialog-container-small-max-width: 100vw;max-height:100dvh}.sp-fullscreen-dialog .mat-mdc-dialog-surface{background:var(--sp-bg-glow),linear-gradient(var(--sp-bg-angle),var(--sp-color-bg-start),var(--sp-color-bg-end));background-color:var(--sp-color-bg-start)}body{background:var(--sp-bg-glow),linear-gradient(var(--sp-bg-angle),var(--sp-color-bg-start),var(--sp-color-bg-end));background-color:var(--sp-color-bg-start);color:var(--sp-color-text);font:var(--mat-sys-body-medium);font-family:var(--sp-font-family);margin:0;min-height:100dvh}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:var(--sp-font-size-page-title);font-weight:var(--sp-font-weight-heavy);line-height:1.15;letter-spacing:var(--sp-letter-spacing-tight);overflow-wrap:anywhere}:where(button,a,[role=button]):focus-visible{outline:2px solid var(--sp-color-focus-ring);outline-offset:3px}.theme-transition,.theme-transition *{transition:background-color var(--sp-duration-theme) ease,color var(--sp-duration-theme) ease,border-color var(--sp-duration-theme) ease,box-shadow var(--sp-duration-theme) ease,fill var(--sp-duration-theme) ease,stroke var(--sp-duration-theme) ease,outline-color var(--sp-duration-theme) ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-transition,.theme-transition *{transition:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--sp-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--sp-scrollbar-thumb);border-radius:var(--sp-radius-pill);border:1px solid transparent}*::-webkit-scrollbar-thumb:hover{background-color:var(--sp-scrollbar-thumb-hover)}.bg-glass{background:var(--sp-surface-card)!important;box-shadow:var(--sp-surface-card-shadow)!important;backdrop-filter:blur(var(--sp-blur-glass))!important;-webkit-backdrop-filter:blur(var(--sp-blur-glass))!important;border:1px solid var(--sp-surface-card-border);border-radius:var(--sp-radius-card)!important;color:var(--sp-color-text)!important}.bg-glass.bg-glass--floating{background:var(--sp-surface-floating)!important;border-color:var(--sp-surface-floating-border)}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-space-4)}.theme-citron{--sp-font-family: "Outfit", "Poppins", Arial, sans-serif;--mat-sys-display-large-font: var(--sp-font-family);--mat-sys-display-medium-font: var(--sp-font-family);--mat-sys-display-small-font: var(--sp-font-family);--mat-sys-headline-large-font: var(--sp-font-family);--mat-sys-headline-medium-font: var(--sp-font-family);--mat-sys-headline-small-font: var(--sp-font-family);--mat-sys-title-large-font: var(--sp-font-family);--mat-sys-title-medium-font: var(--sp-font-family);--mat-sys-title-small-font: var(--sp-font-family);--mat-sys-body-large-font: var(--sp-font-family);--mat-sys-body-medium-font: var(--sp-font-family);--mat-sys-body-small-font: var(--sp-font-family);--mat-sys-label-large-font: var(--sp-font-family);--mat-sys-label-medium-font: var(--sp-font-family);--mat-sys-label-small-font: var(--sp-font-family);--sp-radius-card: 4px;--sp-blur-glass: 0px;--sp-button-font-weight: var(--sp-font-weight-semibold);--sp-button-outlined-border-width: 1.5px;--sp-button-floating-shadow: 0 8px 20px rgba(26, 26, 26, .2);--sp-icon-action-radius: var(--sp-radius-pill);--sp-icon-action-bg: transparent;--sp-icon-action-shadow: none;--sp-menu-shadow: 0 12px 32px rgba(26, 26, 26, .18);--sp-color-info: #7d929c;--sp-color-plan: #7d929c;--sp-color-coach: #7d929c;--sp-color-user: #f28c28;--sp-color-bg-start: #fdfad5;--sp-color-bg-end: #fdfad5;--sp-bg-angle: 180deg;--sp-bg-glow: radial-gradient(circle 45vmax at 100% 0%, rgba(240, 235, 41, .3), rgba(240, 235, 41, 0));--sp-color-accent: #1a1a1a;--sp-color-on-accent: #f0eb29;--sp-color-accent-soft: #f0eb29;--sp-color-on-accent-soft: #1a1a1a;--sp-surface-card: #fffef2;--sp-surface-card-border: rgba(26, 26, 26, .12);--sp-surface-card-shadow: none;--sp-surface-floating: #fffef2;--sp-surface-floating-border: rgba(26, 26, 26, .16);--sp-surface-inner: #f7f3a0;--sp-surface-inner-border: rgba(26, 26, 26, .08);--sp-surface-inner-shadow: none;--sp-surface-icon: #f0eb29;--sp-color-icon: #1a1a1a;--sp-surface-marker: #f0eb29;--sp-color-on-marker: #1a1a1a;--sp-scrollbar-thumb: rgba(26, 26, 26, .25);--sp-scrollbar-thumb-hover: rgba(26, 26, 26, .45);--sp-button-outlined-color: #1a1a1a;--sp-button-outlined-border: #1a1a1a;--sp-button-outlined-border-hover: #1a1a1a;--sp-button-text-color: #1a1a1a;--sp-button-elevated-bg: #f0eb29;--sp-button-elevated-bg-hover: #f7f3a0;--sp-button-elevated-color: #1a1a1a;--sp-icon-action-border: #1a1a1a;--sp-icon-action-color: #1a1a1a;--sp-menu-bg: #fffef2;--sp-menu-border: rgba(26, 26, 26, .12);--mat-sys-primary: #1a1a1a;--mat-sys-on-primary: #f0eb29;--mat-sys-primary-container: #f7f3a0;--mat-sys-on-primary-container: #1a1a1a;--mat-sys-secondary: #2c2c2c;--mat-sys-on-secondary: #fdfad5;--mat-sys-secondary-container: #f7f3a0;--mat-sys-on-secondary-container: #1a1a1a;--mat-sys-tertiary: #f0eb29;--mat-sys-on-tertiary: #1a1a1a;--mat-sys-tertiary-container: #f7f3a0;--mat-sys-on-tertiary-container: #1a1a1a;--mat-sys-background: #fdfad5;--mat-sys-on-background: #1a1a1a;--mat-sys-surface: #fdfad5;--mat-sys-on-surface: #1a1a1a;--mat-sys-surface-dim: #f1edc4;--mat-sys-surface-bright: #fffef5;--mat-sys-surface-container-lowest: #fffef8;--mat-sys-surface-container-low: #fffcea;--mat-sys-surface-container: #fbf7d6;--mat-sys-surface-container-high: #f7f2c8;--mat-sys-surface-container-highest: #f2ecb9;--mat-sys-error: #e0482e;--mat-sys-on-error: #ffffff;--mat-sys-error-container: #fde0d6;--mat-sys-on-error-container: #5a1405;--mat-sys-outline: #6e6a52;--mat-sys-outline-variant: #d8d2a6;--mat-sys-inverse-surface: #2c2c2c;--mat-sys-inverse-on-surface: #fdfad5;--mat-icon-color: #1a1a1a}.theme-citron.dark-theme{--sp-font-family: "Outfit", "Poppins", Arial, sans-serif;--mat-sys-display-large-font: var(--sp-font-family);--mat-sys-display-medium-font: var(--sp-font-family);--mat-sys-display-small-font: var(--sp-font-family);--mat-sys-headline-large-font: var(--sp-font-family);--mat-sys-headline-medium-font: var(--sp-font-family);--mat-sys-headline-small-font: var(--sp-font-family);--mat-sys-title-large-font: var(--sp-font-family);--mat-sys-title-medium-font: var(--sp-font-family);--mat-sys-title-small-font: var(--sp-font-family);--mat-sys-body-large-font: var(--sp-font-family);--mat-sys-body-medium-font: var(--sp-font-family);--mat-sys-body-small-font: var(--sp-font-family);--mat-sys-label-large-font: var(--sp-font-family);--mat-sys-label-medium-font: var(--sp-font-family);--mat-sys-label-small-font: var(--sp-font-family);--sp-radius-card: 4px;--sp-blur-glass: 0px;--sp-button-font-weight: var(--sp-font-weight-semibold);--sp-button-outlined-border-width: 1.5px;--sp-button-floating-shadow: 0 8px 20px rgba(26, 26, 26, .2);--sp-icon-action-radius: var(--sp-radius-pill);--sp-icon-action-bg: transparent;--sp-icon-action-shadow: none;--sp-menu-shadow: 0 12px 32px rgba(26, 26, 26, .18);--sp-color-info: #7d929c;--sp-color-plan: #7d929c;--sp-color-coach: #7d929c;--sp-color-user: #f28c28;--sp-color-bg-start: #2c2c2c;--sp-color-bg-end: #242424;--sp-bg-angle: 180deg;--sp-bg-glow: linear-gradient(transparent, transparent);--sp-color-accent: #f0eb29;--sp-color-on-accent: #1a1a1a;--sp-color-accent-soft: rgba(240, 235, 41, .16);--sp-color-on-accent-soft: #f0eb29;--sp-surface-card: #343434;--sp-surface-card-border: rgba(255, 255, 255, .08);--sp-surface-card-shadow: none;--sp-surface-floating: #1f1f1f;--sp-surface-floating-border: rgba(255, 255, 255, .12);--sp-surface-inner: rgba(255, 255, 255, .06);--sp-surface-inner-border: rgba(255, 255, 255, .1);--sp-surface-inner-shadow: none;--sp-surface-icon: rgba(240, 235, 41, .16);--sp-color-icon: #f0eb29;--sp-surface-marker: #f0eb29;--sp-color-on-marker: #1a1a1a;--sp-scrollbar-thumb: rgba(255, 255, 255, .3);--sp-scrollbar-thumb-hover: rgba(255, 255, 255, .55);--sp-button-outlined-color: #ffffff;--sp-button-outlined-border: rgba(255, 255, 255, .7);--sp-button-outlined-border-hover: #f0eb29;--sp-button-text-color: #f0eb29;--sp-button-elevated-bg: #f0eb29;--sp-button-elevated-bg-hover: #f7f3a0;--sp-button-elevated-color: #1a1a1a;--sp-icon-action-border: rgba(255, 255, 255, .4);--sp-icon-action-color: #ffffff;--sp-menu-bg: #1f1f1f;--sp-menu-border: rgba(255, 255, 255, .12);--mat-sys-primary: #f0eb29;--mat-sys-on-primary: #1a1a1a;--mat-sys-primary-container: #4a4716;--mat-sys-on-primary-container: #f0eb29;--mat-sys-secondary: #fdfad5;--mat-sys-on-secondary: #1a1a1a;--mat-sys-secondary-container: #46431c;--mat-sys-on-secondary-container: #f0eb29;--mat-sys-tertiary: #f0eb29;--mat-sys-on-tertiary: #1a1a1a;--mat-sys-tertiary-container: #4a4716;--mat-sys-on-tertiary-container: #f0eb29;--mat-sys-background: #2c2c2c;--mat-sys-on-background: #ffffff;--mat-sys-surface: #2c2c2c;--mat-sys-on-surface: #ffffff;--mat-sys-surface-dim: #242424;--mat-sys-surface-bright: #3e3e3e;--mat-sys-surface-container-lowest: #222222;--mat-sys-surface-container-low: #292929;--mat-sys-surface-container: #303030;--mat-sys-surface-container-high: #383838;--mat-sys-surface-container-highest: #424242;--mat-sys-error: #ff7a5c;--mat-sys-on-error: #1a1a1a;--mat-sys-error-container: #5a2214;--mat-sys-on-error-container: #ffd9cf;--mat-sys-outline: rgba(255, 255, 255, .55);--mat-sys-outline-variant: #5a5a5a;--mat-sys-inverse-surface: #fdfad5;--mat-sys-inverse-on-surface: #1a1a1a;--mat-icon-color: #ffffff}
