html{height:100%;color-scheme:light dark;scroll-behavior:smooth}html.theme-dark{--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--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 DM Sans;--mat-sys-body-large-font: DM Sans;--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 DM Sans;--mat-sys-body-medium-font: DM Sans;--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 DM Sans;--mat-sys-body-small-font: DM Sans;--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 DM Sans;--mat-sys-display-large-font: DM Sans;--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 DM Sans;--mat-sys-display-medium-font: DM Sans;--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 DM Sans;--mat-sys-display-small-font: DM Sans;--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 DM Sans;--mat-sys-headline-large-font: DM Sans;--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 DM Sans;--mat-sys-headline-medium-font: DM Sans;--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 DM Sans;--mat-sys-headline-small-font: DM Sans;--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 DM Sans;--mat-sys-label-large-font: DM Sans;--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 DM Sans;--mat-sys-label-medium-font: DM Sans;--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 DM Sans;--mat-sys-label-small-font: DM Sans;--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 DM Sans;--mat-sys-title-large-font: DM Sans;--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 DM Sans;--mat-sys-title-medium-font: DM Sans;--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 DM Sans;--mat-sys-title-small-font: DM Sans;--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;--app-color-primary: #63d7d0;--app-color-secondary: #8fb7ff;--app-color-success: #4ade80;--app-color-warning: #facc15;--app-color-danger: #f87171;--app-text-primary: #f7fbff;--app-text-muted: rgba(223, 233, 240, .78);--app-surface-1: rgba(7, 12, 18, .92);--app-surface-2: linear-gradient(180deg, rgba(11, 18, 24, .96), rgba(8, 13, 18, .94));--app-surface-3: linear-gradient(180deg, rgba(17, 25, 33, .7), rgba(12, 18, 24, .78));--app-border-subtle: rgba(255, 255, 255, .08);--app-body-background: radial-gradient(circle at top, rgba(26, 188, 156, .1), transparent 28%), radial-gradient(circle at 20% 20%, rgba(10, 132, 255, .06), transparent 24%), linear-gradient(180deg, #05070a 0%, #0a0f14 52%, #0e141b 100%);--app-hero-background: radial-gradient( circle at top left, color-mix(in srgb, var(--mat-sys-primary) 16%, transparent), transparent 34% ), radial-gradient(circle at 75% 18%, rgba(22, 163, 74, .08), transparent 18%), linear-gradient(135deg, #030507 0%, #0a1319 38%, #111b23 62%, #05080b 100%);--app-card-background: linear-gradient( 180deg, rgba(8, 14, 19, .88) 0%, rgba(9, 16, 22, .72) 100% );--app-card-border: rgba(157, 230, 216, .14);--app-card-shadow: 0 24px 80px rgba(0, 0, 0, .26);--app-loading-backdrop: radial-gradient(circle at top, rgba(32, 211, 192, .12), transparent 28%), rgba(3, 7, 11, .82);--app-chip-background: color-mix(in srgb, var(--mat-sys-primary) 16%, transparent);--app-subtle-surface: rgba(255, 255, 255, .03);--app-heading-text: var(--app-text-primary);--app-muted-text: var(--app-text-muted);--app-link-accent: var(--app-color-primary);--app-floating-background: rgba(8, 14, 20, .88);--app-floating-border: rgba(255, 255, 255, .12);--app-floating-text: #f7fafc;--app-floating-shadow: 0 14px 30px rgba(0, 0, 0, .28);--app-shell-background: radial-gradient(circle at top, rgba(20, 184, 166, .08), transparent 24%), linear-gradient(180deg, #06090c 0%, #0c1117 100%);--app-shell-sidenav-background: radial-gradient( circle at top, color-mix(in srgb, var(--mat-sys-primary) 16%, transparent), transparent 42% ), #091016;--app-shell-sidenav-text: #eef3f7;--app-shell-muted-text: rgba(226, 235, 241, .78);--app-shell-toolbar-background: rgba(10, 16, 22, .78);--app-shell-toolbar-border: rgba(255, 255, 255, .06);--app-shell-toolbar-text: rgba(231, 237, 242, .9);--app-shell-hover: rgba(255, 255, 255, .08);--app-shell-active: color-mix(in srgb, var(--app-color-primary) 14%, transparent);--app-shell-active-border: color-mix(in srgb, var(--app-color-primary) 24%, transparent);--app-emphasis-background: linear-gradient(135deg, #0e2830, #163843);--app-emphasis-text: #f7fbfd;--app-emphasis-muted-text: rgba(255, 255, 255, .72);--app-divider-strong: var(--app-border-subtle);--app-dashboard-panel-background: var(--app-surface-3);--app-dashboard-panel-border: var(--app-border-subtle);--app-surface-strong: var(--app-surface-2);--app-surface-strong-border: var(--app-border-subtle);--app-surface-strong-shadow: 0 18px 40px rgba(0, 0, 0, .22);--app-surface-strong-text: #eef7fb;--app-surface-strong-muted: rgba(214, 223, 230, .82);--app-surface-strong-subtle: rgba(210, 221, 228, .7);--app-danger-soft-background: rgba(148, 21, 48, .12);--app-danger-soft-border: rgba(255, 255, 255, .08);--app-danger-soft-text: rgba(247, 221, 227, .92);--app-danger-border: rgba(248, 113, 113, .4);--app-danger-text: #fecaca;--app-danger-button: rgba(185, 28, 28, .9);--app-warning-text: var(--app-color-warning);--app-danger-accent-text: var(--app-color-danger);--app-info-soft-background: rgba(96, 165, 250, .14);--app-info-soft-border: rgba(96, 165, 250, .35);--app-info-soft-text: #60a5fa;--app-success-soft-background: rgba(74, 222, 128, .14);--app-success-soft-border: rgba(74, 222, 128, .35);--app-success-soft-text: #4ade80;--app-neutral-soft-background: rgba(148, 163, 184, .12);--app-neutral-soft-border: rgba(148, 163, 184, .2);--app-neutral-soft-text: #cbd5e1;--app-accent-soft-background: rgba(34, 211, 238, .12);--app-accent-soft-border: rgba(34, 211, 238, .28);--app-accent-soft-text: #67e8f9}html.theme-light{--mat-sys-background: #f7faf9;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #eff1f0;--mat-sys-inverse-primary: #00dddd;--mat-sys-inverse-surface: #2d3131;--mat-sys-on-background: #191c1c;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #004f4f;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324b4b;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #191c1c;--mat-sys-on-surface-variant: #3f4948;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #6f7979;--mat-sys-outline-variant: #bec9c8;--mat-sys-primary: #006a6a;--mat-sys-primary-container: #00fbfb;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #4a6363;--mat-sys-secondary-container: #cce8e7;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #f7faf9;--mat-sys-surface-bright: #f7faf9;--mat-sys-surface-container: #ebefed;--mat-sys-surface-container-high: #e6e9e7;--mat-sys-surface-container-highest: #e0e3e2;--mat-sys-surface-container-low: #f1f4f3;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d7dbd9;--mat-sys-surface-tint: #006a6a;--mat-sys-surface-variant: #dae5e4;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--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 DM Sans;--mat-sys-body-large-font: DM Sans;--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 DM Sans;--mat-sys-body-medium-font: DM Sans;--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 DM Sans;--mat-sys-body-small-font: DM Sans;--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 DM Sans;--mat-sys-display-large-font: DM Sans;--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 DM Sans;--mat-sys-display-medium-font: DM Sans;--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 DM Sans;--mat-sys-display-small-font: DM Sans;--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 DM Sans;--mat-sys-headline-large-font: DM Sans;--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 DM Sans;--mat-sys-headline-medium-font: DM Sans;--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 DM Sans;--mat-sys-headline-small-font: DM Sans;--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 DM Sans;--mat-sys-label-large-font: DM Sans;--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 DM Sans;--mat-sys-label-medium-font: DM Sans;--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 DM Sans;--mat-sys-label-small-font: DM Sans;--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 DM Sans;--mat-sys-title-large-font: DM Sans;--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 DM Sans;--mat-sys-title-medium-font: DM Sans;--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 DM Sans;--mat-sys-title-small-font: DM Sans;--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;--app-color-primary: #0f766e;--app-color-secondary: #2563eb;--app-color-success: #15803d;--app-color-warning: #b45309;--app-color-danger: #dc2626;--app-text-primary: #10212b;--app-text-muted: rgba(16, 33, 43, .76);--app-surface-1: rgba(255, 255, 255, .92);--app-surface-2: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(242, 248, 252, .96));--app-surface-3: linear-gradient(180deg, rgba(248, 252, 255, .98), rgba(239, 247, 250, .96));--app-border-subtle: rgba(15, 23, 42, .1);--app-body-background: radial-gradient(circle at top, rgba(56, 189, 248, .14), transparent 28%), radial-gradient(circle at 20% 18%, rgba(34, 197, 94, .1), transparent 20%), linear-gradient(180deg, #f6fbff 0%, #edf6f8 54%, #e5eff5 100%);--app-hero-background: radial-gradient(circle at top left, rgba(34, 211, 238, .16), transparent 32%), radial-gradient(circle at 78% 16%, rgba(45, 212, 191, .1), transparent 16%), linear-gradient(135deg, #f8fcff 0%, #eaf4f9 42%, #e6eff7 70%, #f6fbff 100%);--app-card-background: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(246, 251, 255, .9) 100% );--app-card-border: rgba(37, 99, 115, .14);--app-card-shadow: 0 20px 60px rgba(15, 23, 42, .08);--app-loading-backdrop: radial-gradient(circle at top, rgba(34, 211, 238, .18), transparent 24%), rgba(241, 248, 252, .82);--app-chip-background: rgba(34, 211, 238, .12);--app-subtle-surface: rgba(15, 23, 42, .04);--app-heading-text: var(--app-text-primary);--app-muted-text: var(--app-text-muted);--app-link-accent: var(--app-color-primary);--app-floating-background: rgba(255, 255, 255, .92);--app-floating-border: rgba(15, 23, 42, .12);--app-floating-text: #10212b;--app-floating-shadow: 0 14px 30px rgba(15, 23, 42, .12);--app-shell-background: radial-gradient(circle at top, rgba(34, 211, 238, .12), transparent 24%), linear-gradient(180deg, #eef6fb 0%, #e6f0f5 100%);--app-shell-sidenav-background: radial-gradient(circle at top, rgba(34, 211, 238, .16), transparent 42%), linear-gradient(180deg, #f7fbfe 0%, #eef5fa 100%);--app-shell-sidenav-text: #11222c;--app-shell-muted-text: rgba(16, 33, 43, .68);--app-shell-toolbar-background: rgba(255, 255, 255, .72);--app-shell-toolbar-border: rgba(15, 23, 42, .08);--app-shell-toolbar-text: rgba(16, 33, 43, .92);--app-shell-hover: rgba(15, 23, 42, .05);--app-shell-active: color-mix(in srgb, var(--app-color-primary) 10%, transparent);--app-shell-active-border: color-mix(in srgb, var(--app-color-primary) 22%, transparent);--app-emphasis-background: linear-gradient(135deg, #d8eef3, #c6e5ec);--app-emphasis-text: #10212b;--app-emphasis-muted-text: rgba(16, 33, 43, .74);--app-divider-strong: var(--app-border-subtle);--app-dashboard-panel-background: var(--app-surface-3);--app-dashboard-panel-border: var(--app-border-subtle);--app-surface-strong: var(--app-surface-2);--app-surface-strong-border: var(--app-border-subtle);--app-surface-strong-shadow: 0 18px 40px rgba(15, 23, 42, .12);--app-surface-strong-text: #10212b;--app-surface-strong-muted: rgba(16, 33, 43, .82);--app-surface-strong-subtle: rgba(16, 33, 43, .68);--app-danger-soft-background: rgba(190, 24, 93, .08);--app-danger-soft-border: rgba(190, 24, 93, .14);--app-danger-soft-text: rgba(136, 19, 55, .92);--app-danger-border: rgba(220, 38, 38, .28);--app-danger-text: #b91c1c;--app-danger-button: #dc2626;--app-warning-text: var(--app-color-warning);--app-danger-accent-text: var(--app-color-danger);--app-info-soft-background: rgba(59, 130, 246, .12);--app-info-soft-border: rgba(59, 130, 246, .2);--app-info-soft-text: #1d4ed8;--app-success-soft-background: rgba(34, 197, 94, .12);--app-success-soft-border: rgba(34, 197, 94, .2);--app-success-soft-text: #15803d;--app-neutral-soft-background: rgba(148, 163, 184, .12);--app-neutral-soft-border: rgba(148, 163, 184, .16);--app-neutral-soft-text: #475569;--app-accent-soft-background: rgba(34, 211, 238, .12);--app-accent-soft-border: rgba(34, 211, 238, .2);--app-accent-soft-text: #0f766e}body{background:var(--app-body-background);color:var(--app-heading-text);font:var(--mat-sys-body-medium);margin:0;height:100%;overflow-x:hidden;transition:background .18s ease,color .18s ease}*{box-sizing:border-box}button,a,input,textarea,select{font:inherit}button,.mat-mdc-button,.mat-mdc-stroked-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}button:hover,.mat-mdc-button:hover,.mat-mdc-stroked-button:hover,.mat-mdc-unelevated-button:hover,.mat-mdc-raised-button:hover{transform:translateY(-1px)}a{color:inherit;text-decoration:none}img{display:block}.mat-drawer-content,.mat-mdc-dialog-content,main,section,mat-card{min-width:0}.app-button-with-icon{display:inline-flex;align-items:center;gap:.55rem}.app-button-with-icon .mat-icon{width:1.05rem;height:1.05rem;font-size:1.05rem;line-height:1;flex:0 0 auto}.app-action-primary,.app-action-secondary,.app-action-danger{font-weight:700}.app-action-primary.mat-mdc-unelevated-button,.app-action-primary.mat-mdc-raised-button{box-shadow:0 14px 28px color-mix(in srgb,var(--app-color-primary) 18%,transparent)}.app-action-secondary.mat-mdc-outlined-button,.app-action-secondary.mat-mdc-stroked-button{border-color:color-mix(in srgb,var(--app-link-accent) 22%,transparent)}.app-action-danger{color:var(--app-danger-accent-text)!important}.app-action-danger.mat-mdc-outlined-button,.app-action-danger.mat-mdc-stroked-button{border-color:var(--app-danger-border)}.app-page-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.app-page-actions>*{flex:0 0 auto}@media(max-width:640px){.mat-mdc-dialog-surface{border-radius:20px!important}.mat-mdc-dialog-content{padding-inline:1rem!important;max-height:calc(100dvh - 9rem)!important}.mat-mdc-dialog-actions{padding-inline:1rem!important;padding-bottom:1rem!important;flex-wrap:wrap}.app-page-actions>*{width:100%}}.calendar-page{display:grid;gap:1rem;min-height:calc(100vh - 7rem)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.calendar-board__mobile-days{display:none}.calendar-toolbar,.calendar-toolbar__stats,.calendar-toolbar__actions,.booking-panel__header,.booking-panel__actions,.booking-panel__row,.booking-panel__availability,.booking-modal__header,.booking-modal__actions,.booking-modal__confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap}.calendar-toolbar,.booking-panel__header,.booking-panel__actions,.booking-modal__header,.booking-modal__actions,.booking-modal__confirm-actions{justify-content:space-between}.calendar-toolbar,.booking-panel__header,.booking-panel__actions{align-items:center}.booking-modal__header,.booking-modal__actions,.booking-modal__confirm-actions{align-items:flex-start}.stat-card,.calendar-board,.booking-modal,.booking-panel{border:1px solid var(--app-surface-strong-border);background:var(--app-surface-strong);box-shadow:var(--app-surface-strong-shadow)}.stat-card{min-width:180px;padding:1rem 1.1rem;border-radius:22px;display:grid;gap:.25rem}.stat-card strong,.calendar-board__day-header strong,.booking-modal__header h2,.booking-modal__details strong,.booking-modal__confirm p,.booking-panel h2{color:var(--app-surface-strong-text)}.stat-card strong{font-size:1.5rem;line-height:1}.stat-card span,.calendar-board__day-header span,.time-cell,.booking-panel p,.booking-panel__price span,.booking-panel__empty,.booking-modal__header p,.booking-modal__notes p,.booking-modal__details small{color:var(--app-surface-strong-subtle)}.calendar-board{display:grid;grid-template-columns:84px repeat(7,minmax(118px,1fr));border-radius:28px;overflow:auto;min-height:72vh;min-width:0}.calendar-board__time-header,.calendar-board__day-header{position:sticky;top:0;z-index:2;padding:1rem .75rem;border-bottom:1px solid var(--app-surface-strong-border);background:var(--app-dashboard-panel-background)}.calendar-board__day-header{appearance:none;border-inline:0;display:grid;gap:.15rem;text-transform:capitalize;cursor:pointer}.calendar-board__day-header span{font-size:.84rem}.calendar-board__day-header strong{font-size:1.45rem}.calendar-board__day-header--selected{background:var(--app-accent-soft-background)}.calendar-board__time-column{display:grid;grid-auto-rows:5.25rem;border-right:1px solid var(--app-surface-strong-border);background:var(--app-dashboard-panel-background)}.time-cell{padding:.55rem .75rem;border-bottom:1px solid var(--app-surface-strong-border);font-size:.82rem}.calendar-board__day-column{border-right:1px solid var(--app-surface-strong-border)}.calendar-board__day-column--selected{background:linear-gradient(180deg,color-mix(in srgb,var(--app-link-accent) 10%,transparent),transparent 28%)}.calendar-board__day-grid{position:relative;display:grid;grid-auto-rows:5.25rem}.grid-slot{appearance:none;width:100%;padding:.35rem;border-inline:0;border-bottom:1px solid var(--app-surface-strong-border);background:linear-gradient(90deg,color-mix(in srgb,var(--app-success-soft-text) 6%,transparent),transparent 20%),var(--app-dashboard-panel-background);cursor:pointer;text-align:left}.grid-slot:disabled{cursor:not-allowed}.grid-slot--available{background:linear-gradient(90deg,color-mix(in srgb,var(--app-link-accent) 10%,transparent),transparent 24%),var(--app-dashboard-panel-background)}.grid-slot--selected{box-shadow:inset 0 0 0 1px var(--app-accent-soft-border);background:linear-gradient(90deg,color-mix(in srgb,var(--app-link-accent) 16%,transparent),transparent 24%),var(--app-dashboard-panel-background)}.grid-slot span,.hour-chip{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:var(--app-accent-soft-background);color:var(--app-accent-soft-text);font-weight:700}.grid-slot span{font-size:.76rem}.booking-card{position:absolute;left:.4rem;right:.4rem;padding:.75rem;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-link-accent) 86%,#08302d),color-mix(in srgb,var(--app-link-accent) 72%,#0c2623));color:#fff;box-shadow:0 16px 28px color-mix(in srgb,var(--app-link-accent) 28%,transparent);overflow:hidden}.booking-card--pending{background:linear-gradient(180deg,color-mix(in srgb,#facc15 88%,#7c2d12),color-mix(in srgb,#f59e0b 82%,#78350f));color:#1f2937;box-shadow:0 16px 28px color-mix(in srgb,#f59e0b 28%,transparent)}.booking-card--pending .booking-card__cancel{background:#1f293724;color:#1f2937}.booking-card__cancel{position:absolute;top:.45rem;right:.45rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:0;border-radius:999px;padding:0;background:#ffffff29;color:#f8fafc;cursor:pointer}.booking-card__cancel .mat-icon{width:1rem;height:1rem;font-size:1rem;line-height:1}.booking-card__time,.booking-card p,.booking-card h3,.booking-card small,.booking-panel h2,.booking-panel p,.booking-modal__header h2,.booking-modal__header p,.booking-modal__notes p{margin:0}.booking-card__time,.booking-card small{color:#f0fdfad1}.booking-card--pending .booking-card__time,.booking-card--pending small{color:#1f2937c7}.booking-card h3{margin-top:.35rem;font-size:1rem}.booking-card p{margin-top:.25rem}.booking-card small{display:block;margin-top:.5rem}.booking-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--app-heading-text) 12%,rgba(2,6,10,.62));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-modal{width:min(100%,560px);max-height:80vh;padding:1.25rem;border-radius:24px;display:grid;gap:1rem;overflow-y:auto;box-shadow:0 28px 70px #0000003d}.booking-modal--form{width:min(100%,760px);max-height:80vh}.booking-modal__eyebrow,.booking-modal__details span,.booking-modal__notes span,.booking-panel__eyebrow{margin:0;color:var(--app-accent-soft-text);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-panel__eyebrow{margin-bottom:.35rem;letter-spacing:.12em}.booking-modal__close{border:0;border-radius:999px;padding:.45rem .9rem;background:var(--app-subtle-surface);color:var(--app-surface-strong-text);cursor:pointer}.booking-modal__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.booking-modal__details>div,.booking-modal__notes,.booking-modal__confirm{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:18px;background:var(--app-dashboard-panel-background);border:1px solid var(--app-surface-strong-border)}.booking-modal__confirm p{font-weight:600}.booking-panel{position:sticky;top:1rem;min-width:0;padding:1.25rem;border-radius:24px;display:grid;gap:1rem}.booking-panel__price{display:grid;gap:.1rem;padding:.85rem 1rem;border-radius:18px;background:var(--app-accent-soft-background)}.booking-panel__price strong,.booking-panel__message{color:var(--app-accent-soft-text)}.booking-panel__price strong{font-size:1.45rem}.booking-panel__form{display:grid;gap:.9rem}.booking-panel__meta{display:grid;gap:.65rem}.booking-panel__helper{color:var(--app-surface-strong-subtle)}.booking-panel__row>*{flex:1 1 240px}.booking-panel__recurring-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.booking-panel__availability{align-items:center}.hour-chip{border:0;padding:.45rem .7rem;cursor:pointer}.hour-chip--selected{background:var(--app-link-accent);color:#fff}.booking-panel__message{font-weight:600}.calendar-page .mat-mdc-form-field{--mdc-filled-text-field-container-color: color-mix( in srgb, var(--app-dashboard-panel-background) 88%, transparent );--mdc-filled-text-field-label-text-color: var(--app-surface-strong-subtle);--mdc-filled-text-field-input-text-color: var(--app-surface-strong-text);--mdc-filled-text-field-focus-label-text-color: var(--app-link-accent);--mdc-filled-text-field-caret-color: var(--app-link-accent);--mdc-filled-text-field-active-indicator-color: var(--app-surface-strong-border);--mdc-filled-text-field-hover-active-indicator-color: color-mix( in srgb, var(--app-link-accent) 24%, transparent );--mdc-filled-text-field-focus-active-indicator-color: var(--app-link-accent);--mat-select-enabled-trigger-text-color: var(--app-surface-strong-text);--mat-select-enabled-arrow-color: var(--app-surface-strong-subtle)}.calendar-page .mat-mdc-text-field-wrapper,.calendar-page .mdc-text-field--filled,.calendar-page .mdc-text-field{border-radius:16px 16px 6px 6px}.calendar-page .mdc-text-field__input,.calendar-page .mdc-text-field__input::placeholder,.calendar-page .mat-mdc-select-value-text,.calendar-page .mat-mdc-select-min-line,.calendar-page textarea.mdc-text-field__input{color:var(--app-surface-strong-text)!important;-webkit-text-fill-color:var(--app-surface-strong-text)!important}.search-suggestions{display:grid;gap:.35rem;margin-top:-.35rem}.search-suggestions__item{width:100%;padding:.8rem 1rem;border:1px solid var(--app-surface-strong-border);border-radius:14px;background:var(--app-dashboard-panel-background);color:var(--app-surface-strong-text);text-align:left;cursor:pointer}.search-suggestions__item:hover{border-color:var(--app-accent-soft-border);background:color-mix(in srgb,var(--app-link-accent) 10%,var(--app-dashboard-panel-background))}@media(max-width:1360px){.booking-panel{position:static}}@media(max-width:960px){.calendar-page{min-height:auto}.calendar-layout{grid-template-columns:1fr}.calendar-board{min-height:60vh;border-radius:22px}.stat-card{min-width:0;flex:1 1 180px}.booking-panel__header,.booking-panel__actions{align-items:flex-start}.booking-panel,.booking-modal__details{position:static}.booking-modal__details{grid-template-columns:1fr}}@media(max-width:640px){.calendar-toolbar__stats{display:none}.calendar-toolbar__actions{width:100%}.calendar-toolbar__actions>*{flex:1 1 100%}.calendar-board__mobile-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4.5rem,1fr);gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:.25rem}.calendar-board__mobile-day{appearance:none;display:grid;gap:.1rem;padding:.75rem .6rem;border:1px solid var(--app-surface-strong-border);border-radius:18px;background:var(--app-surface-strong);color:var(--app-surface-strong-text);text-transform:capitalize;box-shadow:var(--app-surface-strong-shadow)}.calendar-board__mobile-day span{font-size:.8rem;color:var(--app-surface-strong-subtle)}.calendar-board__mobile-day strong{font-size:1.25rem;line-height:1}.calendar-board__mobile-day--selected{background:var(--app-accent-soft-background);border-color:var(--app-accent-soft-border)}.calendar-board{grid-template-columns:68px minmax(0,1fr);min-height:58vh;overflow-x:hidden}.calendar-board__time-header,.calendar-board__day-header{display:none}.calendar-board__day-header--selected{display:grid;grid-column:2}.calendar-board__time-column{grid-column:1}.calendar-board__day-column{display:none}.calendar-board__day-column--selected{display:block;grid-column:2}.time-cell{padding-inline:.5rem;font-size:.74rem}.booking-card{left:.25rem;right:.25rem;padding:.65rem;border-radius:16px}.booking-card h3{font-size:.92rem}.booking-card p,.booking-card small,.booking-card__time{font-size:.72rem}.booking-panel{padding:1rem;border-radius:20px}}.app-phone-fields{display:grid;grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);gap:.85rem;align-items:start}.app-phone-fields__code,.app-phone-fields__number{min-width:0}.mat-mdc-form-field:not(:has(textarea)){--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px}.mat-mdc-form-field:not(:has(textarea)) .mat-mdc-text-field-wrapper,.mat-mdc-form-field:not(:has(textarea)) .mdc-text-field,.mat-mdc-form-field:not(:has(textarea)) .mdc-text-field--filled,.mat-mdc-form-field:not(:has(textarea)) .mat-mdc-form-field-flex{height:48px!important}.mat-mdc-form-field:not(:has(textarea)) .mat-mdc-form-field-infix{min-height:48px!important;padding-top:12px!important;padding-bottom:12px!important}.mat-mdc-form-field-subscript-wrapper:empty{display:none!important}.mat-mdc-form-field-bottom-align:before{content:none!important}@media(max-width:640px){.app-phone-fields{grid-template-columns:1fr}}
