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: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--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: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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}html{--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}html{--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}:root{--primary: #1d6383;--primary-hover: #154d66;--primary-active: #0d3649;--on-primary: #ffffff;--primary-container: #e0f2fe;--on-primary-container: #003351;--secondary: #2e7d48;--secondary-hover: #1e5c32;--secondary-active: #144222;--on-secondary: #ffffff;--secondary-container: #e3fce8;--on-secondary-container: #052910;--accent: #e06528;--accent-hover: #bf501b;--accent-active: #9e3e12;--on-accent: #ffffff;--accent-container: #ffeee6;--on-accent-container: #4a1a00;--error: #dc2626;--error-hover: #b91c1c;--error-active: #991b1b;--on-error: #ffffff;--error-container: #fef2f2;--on-error-container: #7f1d1d;--warning: #d97706;--warning-hover: #b45309;--warning-active: #92400e;--on-warning: #ffffff;--warning-container: #fffbeb;--on-warning-container: #78350f;--success: #16a34a;--success-hover: #15803d;--success-active: #166534;--on-success: #ffffff;--success-container: #dcfce7;--on-success-container: #14532d;--info: #0284c7;--info-hover: #0369a1;--info-active: #075985;--on-info: #ffffff;--info-container: #e0f2fe;--on-info-container: #0c4a6e;--background: #f0f4f8;--on-background: #0f172a;--surface: #ffffff;--on-surface: #0f172a;--surface-dim: #cbd5e1;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #f8fafc;--surface-container: #f1f5f9;--surface-container-high: #e2e8f0;--surface-container-highest: #cbd5e1;--surface-variant: #f1f5f9;--on-surface-variant: #475569;--outline: #94a3b8;--outline-variant: #cbd5e1;--card-border: rgba(148, 163, 184, .25);--focus-ring: #1d6383;--focus-ring-width: 2px;--focus-ring-offset: 2px;--inverse-surface: #334155;--inverse-on-surface: #f8fafc;--inverse-primary: #7dd3fc;--journal-paper: #fffdf5;--journal-ink: #383025;--journal-accent: #e06528;--state-hover-opacity: .08;--state-focus-opacity: .12;--state-pressed-opacity: .16;--state-dragged-opacity: .2;--state-disabled-opacity: .38;--state-disabled-content: .5;--opacity-disabled: .38;--opacity-muted: .6;--opacity-subtle: .8;--opacity-overlay-light: .08;--opacity-overlay-medium: .16;--opacity-overlay-strong: .32;--font-display: "Sora", sans-serif;--font-body: "Urbanist", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.55rem + 2.25vw, 3.75rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .025em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-xs: clamp(var(--space-2), 1vw, var(--space-3));--space-sm: clamp(var(--space-3), 1.5vw, var(--space-4));--space-md: clamp(var(--space-4), 2vw, var(--space-5));--space-lg: clamp(var(--space-5), 3vw, var(--space-7));--space-xl: clamp(var(--space-6), 4vw, var(--space-10));--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-full: 9999px;--shadow-color-hsl: 215 28% 17%;--elevation-0: none;--elevation-1: 0 1px 2px hsl(var(--shadow-color-hsl) / .08);--elevation-2: 0 4px 6px -1px hsl(var(--shadow-color-hsl) / .1), 0 2px 4px -1px hsl(var(--shadow-color-hsl) / .06);--elevation-3: 0 10px 15px -3px hsl(var(--shadow-color-hsl) / .1), 0 4px 6px -2px hsl(var(--shadow-color-hsl) / .05);--elevation-4: 0 20px 25px -5px hsl(var(--shadow-color-hsl) / .1), 0 10px 10px -5px hsl(var(--shadow-color-hsl) / .04);--elevation-5: 0 25px 50px -12px hsl(var(--shadow-color-hsl) / .25);--focus-shadow: 0 0 0 var(--focus-ring-width) var(--focus-ring);--scrim: hsl(var(--shadow-color-hsl) / .5);--shadow-primary: 0 4px 14px rgba(29, 99, 131, .3);--shadow-primary-hover: 0 10px 25px rgba(29, 99, 131, .4);--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--backdrop-glass: blur(var(--blur-md)) saturate(150%);--duration-instant: 0ms;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--transition-base: var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1100;--z-overlay: 1300;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-toast: 1700;--fab-size: 56px;--bottom-nav-height: 64px;--touch-target-min: 44px;--surface-alpha-80: rgba(255, 255, 255, .8);--surface-alpha-90: rgba(255, 255, 255, .9)}@media (prefers-color-scheme: dark){:root{--primary: #7dd3fc;--on-primary: #0c4a6e;--primary-container: #075985;--on-primary-container: #f0f9ff;--secondary: #86efac;--on-secondary: #052e16;--secondary-container: #14532d;--on-secondary-container: #dcfce7;--accent: #fdba74;--on-accent: #431407;--accent-container: #7c2d12;--on-accent-container: #ffedd5;--error: #fca5a5;--on-error: #7f1d1d;--error-container: #991b1b;--on-error-container: #fef2f2;--warning: #fcd34d;--on-warning: #78350f;--warning-container: #92400e;--on-warning-container: #fffbeb;--success: #86efac;--on-success: #14532d;--success-container: #166534;--on-success-container: #dcfce7;--info: #7dd3fc;--on-info: #0c4a6e;--info-container: #075985;--on-info-container: #e0f2fe;--background: #0f172a;--on-background: #f1f5f9;--surface: #1e293b;--on-surface: #f8fafc;--surface-dim: #020617;--surface-bright: #334155;--surface-container-lowest: #020617;--surface-container-low: #0f172a;--surface-container: #1e293b;--surface-container-high: #334155;--surface-container-highest: #475569;--outline: #64748b;--outline-variant: #334155;--card-border: rgba(255, 255, 255, .08);--inverse-surface: #f1f5f9;--inverse-on-surface: #0f172a;--inverse-primary: #1d6383;--journal-paper: #1c1917;--journal-ink: #e7e5e4}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-shimmer{to{left:100%}}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(calc(-1 * var(--slide-distance, 30px)))}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(var(--slide-distance, 30px))}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(calc(-1 * var(--slide-distance, 30px)))}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(var(--slide-distance, 30px))}to{opacity:1;transform:translate(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:200% center}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes clear-will-change{to{will-change:auto}}.animate-fade-in{animation:fade-in var(--duration-slow) var(--ease-out) forwards}.animate-fade-out{animation:fade-out var(--duration-slow) var(--ease-in) forwards}.animate-slide-in-bottom{animation:slide-in-bottom var(--duration-slow) var(--ease-emphasized) forwards;--slide-distance: 30px}.animate-slide-in-top{animation:slide-in-top var(--duration-slow) var(--ease-emphasized) forwards;--slide-distance: 30px}.animate-zoom-in{animation:zoom-in var(--duration-slow) var(--ease-emphasized) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}:root{--mdc-text-button-container-shape: var(--radius-md);--mdc-filled-button-container-shape: var(--radius-md);--mdc-outlined-button-container-shape: var(--radius-md);--mdc-protected-button-container-shape: var(--radius-md);--mdc-fab-container-shape: var(--radius-lg);--mdc-fab-small-container-shape: var(--radius-md);--mdc-elevated-card-container-shape: var(--radius-md);--mdc-outlined-card-container-shape: var(--radius-md);--mdc-filled-text-field-container-shape: var(--radius-md);--mdc-outlined-text-field-container-shape: var(--radius-md);--mdc-dialog-container-shape: var(--radius-xl);--mdc-chip-container-shape-radius: var(--radius-full);--mdc-menu-container-shape: var(--radius-md);--mdc-snackbar-container-shape: var(--radius-md);--mat-ripple-color: hsl(from var(--primary) h s l / .12)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-stroked-button{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);min-height:var(--touch-target-min);padding:0 var(--space-6);transition:var(--transition-colors),var(--transition-transform)}.mat-mdc-button:hover:not(:disabled),.mat-mdc-raised-button:hover:not(:disabled),.mat-mdc-flat-button:hover:not(:disabled),.mat-mdc-stroked-button:hover:not(:disabled){transform:scale(1.02)}.mat-mdc-button:active:not(:disabled),.mat-mdc-raised-button:active:not(:disabled),.mat-mdc-flat-button:active:not(:disabled),.mat-mdc-stroked-button:active:not(:disabled){transform:scale(.96)}.mat-mdc-icon-button{overflow:hidden}.mat-mdc-icon-button .mdc-icon-button__ripple,.mat-mdc-icon-button .mdc-icon-button__focus-ring,.mat-mdc-icon-button .mdc-icon-button__touch,.mat-mdc-icon-button .mat-mdc-button-touch-target,.mat-mdc-icon-button .mat-mdc-focus-indicator,.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-interaction{border-radius:inherit}.mat-mdc-icon-button .mdc-icon-button__ripple:before,.mat-mdc-icon-button .mdc-icon-button__ripple:after,.mat-mdc-icon-button .mdc-icon-button__focus-ring:before,.mat-mdc-icon-button .mdc-icon-button__focus-ring:after,.mat-mdc-icon-button .mdc-icon-button__touch:before,.mat-mdc-icon-button .mdc-icon-button__touch:after,.mat-mdc-icon-button .mat-mdc-button-touch-target:before,.mat-mdc-icon-button .mat-mdc-button-touch-target:after,.mat-mdc-icon-button .mat-mdc-focus-indicator:before,.mat-mdc-icon-button .mat-mdc-focus-indicator:after,.mat-mdc-icon-button .mat-mdc-button-ripple:before,.mat-mdc-icon-button .mat-mdc-button-ripple:after,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple:before,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple:after,.mat-mdc-icon-button .mat-mdc-button-interaction:before,.mat-mdc-icon-button .mat-mdc-button-interaction:after{border-radius:inherit}.mat-mdc-fab{width:var(--fab-size);height:var(--fab-size);box-shadow:var(--shadow-primary)!important}.mat-mdc-fab:hover:not(:disabled){box-shadow:var(--shadow-primary-hover)!important}.mat-mdc-mini-fab{width:var(--fab-size-mini);height:var(--fab-size-mini);box-shadow:var(--elevation-3)}.mat-mdc-mini-fab:hover:not(:disabled){box-shadow:var(--elevation-4)}.mat-mdc-card{box-shadow:var(--elevation-2);background-color:var(--surface-container)}.mat-mdc-card:hover{box-shadow:var(--elevation-3)}.mat-mdc-card-header{padding:var(--space-5) var(--space-5) var(--space-3)}.mat-mdc-card-content{padding:var(--space-3) var(--space-5)}.mat-mdc-card-actions{padding:var(--space-3) var(--space-5) var(--space-5)}.mat-mdc-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-2)}.mat-mdc-card-subtitle{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--on-surface-variant);opacity:var(--opacity-muted)}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:transparent}.mat-mdc-form-field .mdc-floating-label{color:var(--on-surface-variant);font-weight:500}.mat-mdc-form-field .mdc-floating-label--float-above{font-weight:700}.mat-mdc-form-field .mat-mdc-input-element{color:var(--on-surface)}.mat-mdc-form-field .mat-mdc-input-element::placeholder{color:var(--on-surface-variant);opacity:var(--opacity-muted)}.mat-mdc-form-field.mat-focused .mdc-line-ripple:after{border-color:var(--primary)}.mat-mdc-form-field.mat-focused .mdc-floating-label{color:var(--primary)!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-line-ripple:after{border-color:var(--error)}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-error{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--error)}.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__trailing,.mat-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__leading,.mat-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__notch,.mat-form-field-appearance-outline .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--outline-variant);transition:border-color .2s}.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline:hover:not(.mat-focused):not(.mat-form-field-disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline:hover:not(.mat-focused):not(.mat-form-field-disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline:hover:not(.mat-focused):not(.mat-form-field-disabled) .mdc-notched-outline .mdc-notched-outline__trailing,.mat-form-field-appearance-outline:hover:not(.mat-focused):not(.mat-form-field-disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mat-form-field-appearance-outline:hover:not(.mat-focused):not(.mat-form-field-disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mat-form-field-appearance-outline:hover:not(.mat-focused):not(.mat-form-field-disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--outline)}.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field-type-mat-input.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing,.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--primary);border-width:2px}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--elevation-5);background-color:var(--surface-container)}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);padding:var(--space-6) var(--space-6) var(--space-4)}.mat-mdc-dialog-container .mat-mdc-dialog-content{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);padding:var(--space-4) var(--space-6);color:var(--on-surface)}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-3)}.cdk-overlay-dark-backdrop{background-color:var(--scrim)!important}.mat-mdc-snack-bar-container{box-shadow:var(--elevation-4)}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.mat-mdc-chip-listbox{gap:var(--space-2)}.mat-mdc-chip-option{--mdc-chip-label-text-weight: 500;--mdc-chip-container-shape-radius: 24px;--mdc-chip-outline-width: 0px;background-color:var(--surface-container-high)!important;transition:all .2s ease!important;border:1px solid transparent!important}.mat-mdc-chip-option .mdc-evolution-chip__text-label{color:var(--on-surface-variant)!important;font-size:var(--text-sm)}.mat-mdc-chip-option:hover{background-color:var(--surface-container-highest)!important;transform:translateY(-1px)}.mat-mdc-chip-option.mat-mdc-chip-selected{background-color:var(--primary)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)!important;--mdc-chip-label-text-color: var(--on-primary);--mdc-chip-with-icon-icon-color: var(--on-primary);--mdc-chip-with-icon-selected-icon-color: var(--on-primary)}.mat-mdc-chip-option.mat-mdc-chip-selected .mdc-evolution-chip__text-label{color:var(--on-primary)!important;font-weight:600}.mat-mdc-chip-option.mat-mdc-chip-selected .mat-mdc-chip-graphic,.mat-mdc-chip-option.mat-mdc-chip-selected .mdc-evolution-chip__icon--primary{color:var(--on-primary)!important}.mat-mdc-chip-option.mat-mdc-chip-selected .mat-ripple-element{background-color:#fff3}.mat-mdc-chip-option.mat-mdc-chip-selected:hover{background-color:var(--primary-hover)!important}.mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:1px solid var(--outline-variant)}.mat-mdc-tab-group .mat-mdc-tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--on-surface-variant);opacity:var(--opacity-muted)}.mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active{color:var(--primary);opacity:1}.mat-mdc-tab-group .mat-mdc-tab:hover:not(.mdc-tab--active){background-color:color-mix(in srgb,var(--on-surface) 4%,transparent)}.mat-mdc-tab-group .mat-mdc-tab-body-content{padding:var(--space-5)}.mat-mdc-tab-header-pagination-chevron{border-color:var(--on-surface)}.mdc-tab-indicator__content--underline{border-color:var(--primary);border-top-width:2px}.mat-mdc-menu-panel{box-shadow:var(--elevation-3);background-color:var(--surface-container)}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:var(--space-2) 0}.mat-mdc-menu-panel .mat-mdc-menu-item{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--on-surface);min-height:var(--touch-target-min);padding:0 var(--space-4)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background-color:color-mix(in srgb,var(--on-surface) 8%,transparent)}.mat-mdc-menu-panel .mat-mdc-menu-item:focus{background-color:color-mix(in srgb,var(--primary) 12%,transparent)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);background-color:var(--surface-container-high);color:var(--on-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);max-width:200px;text-align:center}.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{border-color:var(--primary)}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}.mat-mdc-progress-spinner circle,.mat-mdc-spinner circle{stroke:var(--primary)}.mat-mdc-slider .mdc-slider__track--active_fill{border-color:var(--primary)}.mat-mdc-slider .mdc-slider__track--inactive{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}.mat-mdc-slider .mdc-slider__thumb-knob{background-color:var(--primary);border-color:var(--primary)}.mat-mdc-checkbox .mdc-checkbox__background{border-color:var(--outline)}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__background{background-color:var(--primary);border-color:var(--primary)}.mat-mdc-checkbox .mdc-checkbox__checkmark{color:var(--on-primary)}.mat-mdc-radio-button .mdc-radio__outer-circle{border-color:var(--outline)}.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__inner-circle{border-color:var(--primary)}.mat-mdc-slide-toggle .mdc-switch__track{background-color:var(--surface-variant);border-color:var(--outline)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{background-color:var(--primary);border-color:var(--primary)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__handle:after{background-color:var(--on-primary)}.mat-mdc-list .mat-mdc-list-item{color:var(--on-surface)}.mat-mdc-list .mat-mdc-list-item:hover{background-color:color-mix(in srgb,var(--on-surface) 4%,transparent)}.mat-mdc-list .mat-mdc-list-item.mdc-list-item--selected{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.mat-mdc-list .mat-mdc-list-item.mdc-list-item--selected .mat-mdc-list-item-title{color:var(--primary);font-weight:var(--font-weight-semibold)}.mat-mdc-list .mat-mdc-list-item-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.mat-mdc-list .mat-mdc-list-item-line{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--on-surface-variant);opacity:var(--opacity-muted)}.mat-divider{border-top-color:var(--outline-variant)}.mat-expansion-panel{background-color:var(--surface-container);box-shadow:var(--elevation-1)}.mat-expansion-panel:not(.mat-expanded):hover{box-shadow:var(--elevation-2)}.mat-expansion-panel .mat-expansion-panel-header{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--on-surface)}.mat-expansion-panel .mat-expansion-panel-header:hover{background-color:color-mix(in srgb,var(--on-surface) 4%,transparent)}.mat-expansion-panel .mat-expansion-panel-header-title{color:var(--on-surface)}.mat-expansion-panel .mat-expansion-panel-header-description{color:var(--on-surface-variant)}.mat-expansion-panel .mat-expansion-panel-content{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.mat-stepper-horizontal .mat-step-header:hover,.mat-stepper-vertical .mat-step-header:hover{background-color:color-mix(in srgb,var(--on-surface) 4%,transparent)}.mat-stepper-horizontal .mat-step-header .mat-step-icon,.mat-stepper-vertical .mat-step-header .mat-step-icon{background-color:var(--surface-variant);color:var(--on-surface-variant)}.mat-stepper-horizontal .mat-step-header .mat-step-icon-selected,.mat-stepper-vertical .mat-step-header .mat-step-icon-selected{background-color:var(--primary);color:var(--on-primary)}.mat-mdc-table{background-color:var(--surface)}.mat-mdc-table .mat-mdc-header-row{background-color:var(--surface-container)}.mat-mdc-table .mat-mdc-header-cell{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--on-surface-variant);border-bottom-color:var(--outline-variant)}.mat-mdc-table .mat-mdc-cell{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--on-surface);border-bottom-color:var(--outline-variant)}.mat-mdc-table .mat-mdc-row:hover{background-color:color-mix(in srgb,var(--on-surface) 4%,transparent)}.mat-mdc-paginator{background-color:var(--surface-container);border-top:1px solid var(--outline-variant)}.mat-mdc-paginator .mat-mdc-paginator-container{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--on-surface-variant)}.mat-datepicker-content .mat-calendar{background-color:var(--surface-container)}.mat-datepicker-content .mat-calendar .mat-calendar-header{color:var(--on-surface)}.mat-datepicker-content .mat-calendar .mat-calendar-body-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--on-surface-variant)}.mat-datepicker-content .mat-calendar .mat-calendar-body-cell{color:var(--on-surface)}.mat-datepicker-content .mat-calendar .mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.mat-datepicker-content .mat-calendar .mat-calendar-body-selected{background-color:var(--primary);color:var(--on-primary)}html{height:100%;background-color:var(--background);color:var(--on-background);overflow-x:hidden;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{height:100%;min-height:100%;margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--on-background);background-color:var(--background);overflow-x:hidden;width:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background-color:var(--surface-container);border-radius:var(--radius-sm)}body::-webkit-scrollbar-thumb{background-color:var(--outline);border-radius:var(--radius-sm)}body::-webkit-scrollbar-thumb:hover{background-color:var(--on-surface-variant)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}.mat-mdc-snack-bar-container{z-index:var(--z-toast)!important}.snackbar-success{--mdc-snackbar-container-color: var(--success) !important;--mat-snack-bar-button-color: var(--on-success) !important;--mdc-snackbar-supporting-text-color: var(--on-success) !important}.snackbar-error{--mdc-snackbar-container-color: var(--error) !important;--mat-snack-bar-button-color: var(--on-error) !important;--mdc-snackbar-supporting-text-color: var(--on-error) !important}.snackbar-warning{--mdc-snackbar-container-color: var(--warning) !important;--mat-snack-bar-button-color: var(--on-warning) !important;--mdc-snackbar-supporting-text-color: var(--on-warning) !important}.snackbar-info{--mdc-snackbar-container-color: var(--info) !important;--mat-snack-bar-button-color: var(--on-info) !important;--mdc-snackbar-supporting-text-color: var(--on-info) !important}.cdk-overlay-container{pointer-events:none!important;z-index:var(--z-modal)!important;max-width:100vw!important;overflow-x:hidden!important}.cdk-global-overlay-wrapper,.cdk-overlay-pane,.cdk-overlay-connected-position-bounding-box{pointer-events:auto!important;z-index:var(--z-modal)!important;max-width:100vw!important}.cdk-overlay-backdrop,.modal-backdrop-blur{backdrop-filter:var(--backdrop-glass);-webkit-backdrop-filter:var(--backdrop-glass);background-color:var(--scrim)!important;z-index:var(--z-modal-backdrop)!important;pointer-events:auto!important}.core-loop-dialog .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-xl)!important;box-shadow:var(--elevation-5)!important;max-height:90dvh;margin:var(--space-2)}@media (min-width: 768px){.core-loop-dialog .mat-mdc-dialog-container{margin:var(--space-6)}}@media (max-width: 479px){.core-loop-dialog .mat-mdc-dialog-container{border-radius:var(--radius-lg)!important}}.core-loop-dialog .mat-mdc-dialog-surface{border-radius:var(--radius-xl);box-shadow:var(--elevation-5)}.mat-mdc-tab-body-content{overflow:visible!important}.consent-dialog{max-width:92vw!important;width:100%!important;margin:0 auto!important}.consent-dialog .mat-mdc-dialog-container{padding:0!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;width:100%!important;height:auto!important;max-height:85dvh!important}@media (max-width: 479px){.consent-dialog .mat-mdc-dialog-container{border-radius:var(--radius-lg)!important}}.consent-dialog .mat-mdc-dialog-surface{border-radius:inherit!important;box-shadow:var(--elevation-5)!important;overflow:hidden!important}
