:root{--background: 0 0% 100%;--foreground: 150 10% 5%;--card: 0 0% 100%;--card-foreground: 150 10% 5%;--primary: 100 64% 39%;--primary-foreground: 0 0% 100%;--secondary: 100 20% 95%;--secondary-foreground: 100 40% 20%;--muted: 100 10% 95%;--muted-foreground: 100 5% 25%;--accent: 215 70% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--warn: 45 90% 48%;--warn-foreground: 30 10% 12%;--border: 100 10% 90%;--input: 100 10% 90%;--ring: 100 64% 39%;--radius: 22px;--glass-blur: 6px;--glass-bg: 0 0% 100% / .6;--glass-border: 0 0% 100% / .2;--glass-shadow: 0 8px 32px hsl(100 20% 10% / .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--background: 150 10% 5%;--foreground: 0 0% 98%;--card: 150 10% 8%;--card-foreground: 0 0% 98%;--primary: 100 64% 39%;--primary-foreground: 0 0% 100%;--secondary: 150 10% 14%;--secondary-foreground: 0 0% 98%;--muted: 150 10% 14%;--muted-foreground: 100 5% 85%;--accent: 215 70% 60%;--accent-foreground: 215 10% 8%;--destructive: 0 72% 50%;--destructive-foreground: 0 0% 98%;--warn: 45 90% 52%;--warn-foreground: 30 10% 8%;--border: 150 10% 16%;--input: 150 10% 16%;--ring: 100 64% 39%;--glass-bg: 150 10% 8% / .4;--glass-border: 0 0% 100% / .08;--glass-shadow: 0 8px 32px hsl(0 0% 0% / .3)}:root{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #013a00);--mat-sys-on-tertiary-container: light-dark(#015300, #77ff61);--mat-sys-on-tertiary-fixed: light-dark(#002200, #002200);--mat-sys-on-tertiary-fixed-variant: light-dark(#015300, #015300);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#026e00, #02e600);--mat-sys-tertiary-container: light-dark(#77ff61, #015300);--mat-sys-tertiary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-tertiary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--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-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-primary: hsl(var(--primary));--mat-sys-on-primary: hsl(var(--primary-foreground));--mat-sys-surface: hsl(var(--background));--mat-sys-on-surface: hsl(var(--foreground));--mat-sys-surface-container: hsl(var(--card));--mat-sys-surface-container-low: hsl(var(--muted));--mat-sys-surface-container-highest: hsl(var(--secondary));--mat-sys-on-surface-variant: hsl(var(--muted-foreground));--mat-sys-outline: hsl(var(--border));--mat-sys-outline-variant: hsl(var(--border));--mat-sys-error: hsl(var(--destructive));--mat-sys-on-error: hsl(var(--destructive-foreground));--mat-dialog-container-color: transparent;--mat-dialog-container-shape: var(--radius);--mat-dialog-container-max-width: min(28rem, 100vw - 2rem);--mat-dialog-headline-padding: 1rem 1.5rem .5rem;--mat-dialog-content-padding: 0 1.5rem;--mat-dialog-with-actions-content-padding: 0 1.5rem;--mat-dialog-actions-padding: .25rem 1.5rem 1rem;--mat-dialog-actions-alignment: end;--mat-dialog-subhead-color: hsl(var(--foreground));--mat-dialog-subhead-size: 1.125rem;--mat-dialog-subhead-weight: 600;--mat-dialog-supporting-text-color: hsl(var(--foreground));--mat-dialog-supporting-text-size: .875rem;--mat-menu-container-color: transparent;--mat-menu-container-shape: calc(var(--radius) - 4px);--mat-menu-item-label-text-color: hsl(var(--foreground));--mat-menu-item-label-text-size: .8125rem;--mat-menu-item-hover-state-layer-color: hsl(var(--primary)/.08);--mat-menu-item-focus-state-layer-color: hsl(var(--primary)/.08);--mat-menu-divider-color: hsl(var(--border));--mat-menu-divider-top-spacing: 4px;--mat-menu-divider-bottom-spacing: 4px;--mat-select-panel-background-color: transparent;--mat-select-enabled-trigger-text-color: hsl(var(--foreground));--mat-select-placeholder-text-color: hsl(var(--muted-foreground));--mat-select-arrow-transform: translateY(-2px);--mat-option-label-text-color: hsl(var(--foreground));--mat-option-label-text-size: .8125rem;--mat-option-hover-state-layer-color: hsl(var(--primary)/.06);--mat-option-focus-state-layer-color: hsl(var(--primary)/.12);--mat-option-selected-state-label-text-color: hsl(var(--primary));--mat-tooltip-container-color: transparent;--mat-tooltip-container-shape: var(--radius);--mat-tooltip-supporting-text-color: hsl(var(--foreground));--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-weight: 500;--mat-form-field-outlined-outline-color: hsl(var(--border));--mat-form-field-outlined-hover-outline-color: hsl(var(--ring));--mat-form-field-outlined-focus-outline-color: hsl(var(--ring));--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: var(--radius);--mat-form-field-outlined-input-text-color: hsl(var(--foreground));--mat-form-field-outlined-input-text-placeholder-color: hsl(var(--muted-foreground));--mat-form-field-outlined-label-text-color: hsl(var(--muted-foreground));--mat-form-field-outlined-focus-label-text-color: hsl(var(--ring));--mat-form-field-outlined-hover-label-text-color: hsl(var(--foreground));--mat-form-field-outlined-label-text-size: .875rem;--mat-form-field-outlined-error-outline-color: hsl(var(--destructive));--mat-form-field-outlined-error-hover-outline-color: hsl(var(--destructive));--mat-form-field-outlined-error-focus-outline-color: hsl(var(--destructive));--mat-form-field-outlined-error-label-text-color: hsl(var(--destructive));--mat-form-field-outlined-error-focus-label-text-color: hsl(var(--destructive));--mat-form-field-outlined-error-hover-label-text-color: hsl(var(--destructive));--mat-form-field-outlined-disabled-outline-color: hsl(var(--border)/.5);--mat-form-field-outlined-disabled-input-text-color: hsl(var(--muted-foreground)/.5);--mat-form-field-outlined-disabled-label-text-color: hsl(var(--muted-foreground)/.5);--mat-form-field-outlined-caret-color: hsl(var(--ring));--mat-form-field-outlined-error-caret-color: hsl(var(--destructive));--mat-form-field-filled-container-color: hsl(var(--glass-bg));--mat-form-field-filled-disabled-container-color: hsl(var(--muted)/.3);--mat-form-field-filled-container-shape: var(--radius);--mat-form-field-filled-with-label-container-padding-top: 14px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-filled-active-indicator-color: hsl(var(--border));--mat-form-field-filled-hover-active-indicator-color: hsl(var(--ring));--mat-form-field-filled-focus-active-indicator-color: hsl(var(--ring));--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-error-active-indicator-color: hsl(var(--destructive));--mat-form-field-filled-error-hover-active-indicator-color: hsl(var(--destructive));--mat-form-field-filled-error-focus-active-indicator-color: hsl(var(--destructive));--mat-form-field-filled-disabled-active-indicator-color: hsl(var(--border)/.5);--mat-form-field-filled-input-text-color: hsl(var(--foreground));--mat-form-field-filled-input-text-placeholder-color: hsl(var(--muted-foreground));--mat-form-field-filled-disabled-input-text-color: hsl(var(--muted-foreground)/.5);--mat-form-field-filled-label-text-color: hsl(var(--muted-foreground));--mat-form-field-filled-label-text-size: .875rem;--mat-form-field-filled-focus-label-text-color: hsl(var(--ring));--mat-form-field-filled-hover-label-text-color: hsl(var(--foreground));--mat-form-field-filled-error-label-text-color: hsl(var(--destructive));--mat-form-field-filled-error-focus-label-text-color: hsl(var(--destructive));--mat-form-field-filled-error-hover-label-text-color: hsl(var(--destructive));--mat-form-field-filled-disabled-label-text-color: hsl(var(--muted-foreground)/.5);--mat-form-field-filled-caret-color: hsl(var(--ring));--mat-form-field-filled-error-caret-color: hsl(var(--destructive));--mat-form-field-container-text-line-height: 1.25rem;--mat-form-field-error-text-color: hsl(var(--destructive));--mat-form-field-disabled-input-text-placeholder-color: hsl(var(--muted-foreground)/.3);--mat-form-field-leading-icon-color: hsl(var(--muted-foreground));--mat-form-field-trailing-icon-color: hsl(var(--muted-foreground));--mat-form-field-error-trailing-icon-color: hsl(var(--destructive));--mat-form-field-error-hover-trailing-icon-color: hsl(var(--destructive));--mat-form-field-error-focus-trailing-icon-color: hsl(var(--destructive));--mat-form-field-disabled-leading-icon-color: hsl(var(--muted-foreground)/.5);--mat-form-field-disabled-trailing-icon-color: hsl(var(--muted-foreground)/.5);--mat-form-field-enabled-select-arrow-color: hsl(var(--muted-foreground));--mat-form-field-focus-select-arrow-color: hsl(var(--ring));--mat-form-field-disabled-select-arrow-color: hsl(var(--muted-foreground)/.5);--mat-form-field-container-height: 42px;--mat-form-field-container-vertical-padding: 11px;--mat-form-field-subscript-text-size: .75rem;--mat-tab-active-label-text-color: hsl(var(--foreground));--mat-tab-active-focus-label-text-color: hsl(var(--foreground));--mat-tab-active-hover-label-text-color: hsl(var(--foreground));--mat-tab-inactive-label-text-color: hsl(var(--muted-foreground));--mat-tab-inactive-focus-label-text-color: hsl(var(--foreground));--mat-tab-inactive-hover-label-text-color: hsl(var(--foreground));--mat-tab-active-indicator-color: hsl(var(--primary));--mat-tab-active-focus-indicator-color: hsl(var(--primary));--mat-tab-active-hover-indicator-color: hsl(var(--primary));--mat-tab-divider-color: hsl(var(--border));--mat-tab-background-color: transparent;--mat-tab-foreground-color: hsl(var(--foreground));--mat-tab-pagination-icon-color: hsl(var(--muted-foreground));--mat-tab-active-ripple-color: hsl(var(--primary)/.1);--mat-tab-inactive-ripple-color: hsl(var(--muted-foreground)/.1);--mat-tab-disabled-ripple-color: transparent;--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 2px;--mat-tab-divider-height: 1px;--mat-tab-label-text-size: .875rem;--mat-tab-label-text-line-height: 1.25rem;--mat-tab-label-text-tracking: .01em;--mat-tab-label-text-weight: 500;--mat-tab-container-height: 48px;--mat-divider-color: hsl(var(--border));--mat-button-text-container-shape: var(--radius);--mat-button-text-container-height: 34px;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-weight: 500;--mat-button-text-label-text-tracking: .02em;--mat-button-text-state-layer-color: hsl(var(--muted-foreground));--mat-button-text-disabled-label-text-color: hsl(var(--foreground)/.38);--mat-button-text-horizontal-padding: 16px;--mat-button-text-label-text-color: hsl(var(--muted-foreground));--mat-button-text-ripple-color: hsl(var(--muted-foreground)/.12);--mat-button-text-hover-state-layer-opacity: .06;--mat-button-text-focus-state-layer-opacity: .08;--mat-button-text-pressed-state-layer-opacity: .1;--mat-button-filled-container-shape: var(--radius);--mat-button-filled-container-height: 34px;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-weight: 500;--mat-button-filled-label-text-tracking: .02em;--mat-button-filled-state-layer-color: hsl(var(--muted-foreground));--mat-button-filled-disabled-label-text-color: hsl(var(--foreground)/.38);--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-label-text-color: hsl(var(--muted-foreground));--mat-button-filled-container-color: transparent;--mat-button-filled-ripple-color: hsl(var(--muted-foreground)/.12);--mat-button-filled-hover-state-layer-opacity: .06;--mat-button-filled-focus-state-layer-opacity: .08;--mat-button-filled-pressed-state-layer-opacity: .1;--mat-button-filled-disabled-container-color: hsl(var(--foreground)/.04);--mat-button-outlined-container-shape: var(--radius);--mat-button-outlined-container-height: 34px;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-weight: 500;--mat-button-outlined-label-text-tracking: .02em;--mat-button-outlined-state-layer-color: hsl(var(--muted-foreground));--mat-button-outlined-disabled-label-text-color: hsl(var(--foreground)/.38);--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-label-text-color: hsl(var(--muted-foreground));--mat-button-outlined-outline-color: hsl(var(--border));--mat-button-outlined-ripple-color: hsl(var(--muted-foreground)/.12);--mat-button-outlined-hover-state-layer-opacity: .04;--mat-button-outlined-focus-state-layer-opacity: .06;--mat-button-outlined-pressed-state-layer-opacity: .08;--mat-button-outlined-disabled-outline-color: hsl(var(--border)/.5);--mat-button-protected-container-shape: var(--radius);--mat-button-protected-container-height: 34px;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-weight: 500;--mat-button-protected-label-text-tracking: .02em;--mat-button-protected-state-layer-color: hsl(var(--muted-foreground));--mat-button-protected-disabled-label-text-color: hsl(var(--foreground)/.38);--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-label-text-color: hsl(var(--muted-foreground));--mat-button-protected-container-color: transparent;--mat-button-protected-container-elevation-shadow: 0 1px 6px hsl(var(--foreground)/.08) , 0 2px 10px hsl(var(--foreground)/.04);--mat-button-protected-hover-container-elevation-shadow: 0 3px 10px hsl(var(--foreground)/.12) , 0 4px 18px hsl(var(--foreground)/.06);--mat-button-protected-focus-container-elevation-shadow: 0 1px 6px hsl(var(--foreground)/.08) , 0 2px 10px hsl(var(--foreground)/.04);--mat-button-protected-pressed-container-elevation-shadow: 0 1px 6px hsl(var(--foreground)/.08) , 0 2px 10px hsl(var(--foreground)/.04);--mat-button-protected-disabled-container-elevation-shadow: none;--mat-button-protected-ripple-color: hsl(var(--muted-foreground)/.12);--mat-button-protected-hover-state-layer-opacity: .06;--mat-button-protected-focus-state-layer-opacity: .08;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: hsl(var(--foreground)/.04);--mat-button-tonal-container-shape: var(--radius);--mat-button-tonal-container-height: 34px;--mat-button-tonal-label-text-size: .875rem;--mat-button-tonal-label-text-weight: 500;--mat-button-tonal-label-text-tracking: .02em;--mat-button-tonal-state-layer-color: hsl(var(--muted-foreground));--mat-button-tonal-disabled-label-text-color: hsl(var(--foreground)/.38);--mat-button-tonal-horizontal-padding: 24px;--mat-button-tonal-label-text-color: hsl(var(--muted-foreground));--mat-button-tonal-container-color: transparent;--mat-button-tonal-ripple-color: hsl(var(--muted-foreground)/.12);--mat-button-tonal-hover-state-layer-opacity: .06;--mat-button-tonal-focus-state-layer-opacity: .08;--mat-button-tonal-pressed-state-layer-opacity: .1;--mat-button-tonal-disabled-container-color: hsl(var(--foreground)/.04);--mat-icon-button-state-layer-size: 2.5rem;--mat-icon-button-icon-color: hsl(var(--foreground));--mat-icon-button-state-layer-color: hsl(var(--foreground));--mat-icon-button-ripple-color: hsl(var(--foreground)/.12);--mat-icon-button-hover-state-layer-opacity: .06;--mat-icon-button-focus-state-layer-opacity: .08;--mat-icon-button-pressed-state-layer-opacity: .1;--mat-icon-button-disabled-icon-color: hsl(var(--foreground)/.38);--mat-fab-container-shape: 50%;--mat-fab-container-color: hsl(var(--primary)/.85);--mat-fab-foreground-color: hsl(var(--primary-foreground));--mat-fab-state-layer-color: hsl(var(--primary-foreground));--mat-fab-ripple-color: hsl(var(--primary-foreground)/.14);--mat-fab-container-elevation-shadow: 0 4px 8px hsl(var(--foreground)/.12) , 0 2px 4px hsl(var(--foreground)/.08);--mat-fab-hover-container-elevation-shadow: 0 6px 12px hsl(var(--foreground)/.16) , 0 3px 6px hsl(var(--foreground)/.1);--mat-fab-focus-container-elevation-shadow: 0 4px 8px hsl(var(--foreground)/.12) , 0 2px 4px hsl(var(--foreground)/.08);--mat-fab-pressed-container-elevation-shadow: 0 4px 8px hsl(var(--foreground)/.12) , 0 2px 4px hsl(var(--foreground)/.08);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .1;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: hsl(var(--foreground)/.04);--mat-fab-disabled-state-foreground-color: hsl(var(--foreground)/.38);--mat-fab-small-container-shape: 50%;--mat-fab-small-container-color: hsl(var(--primary)/.85);--mat-fab-small-foreground-color: hsl(var(--primary-foreground));--mat-fab-small-state-layer-color: hsl(var(--primary-foreground));--mat-fab-small-ripple-color: hsl(var(--primary-foreground)/.14);--mat-fab-small-container-elevation-shadow: 0 4px 8px hsl(var(--foreground)/.12) , 0 2px 4px hsl(var(--foreground)/.08);--mat-fab-small-hover-container-elevation-shadow: 0 6px 12px hsl(var(--foreground)/.16) , 0 3px 6px hsl(var(--foreground)/.1);--mat-fab-small-focus-container-elevation-shadow: 0 4px 8px hsl(var(--foreground)/.12) , 0 2px 4px hsl(var(--foreground)/.08);--mat-fab-small-pressed-container-elevation-shadow: 0 4px 8px hsl(var(--foreground)/.12) , 0 2px 4px hsl(var(--foreground)/.08);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .1;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: hsl(var(--foreground)/.04);--mat-fab-small-disabled-state-foreground-color: hsl(var(--foreground)/.38);--mat-card-elevated-container-color: transparent;--mat-card-elevated-container-shape: var(--radius);--mat-card-elevated-container-elevation: none;--mat-card-outlined-container-shape: var(--radius);--mat-card-outlined-outline-color: hsl(var(--border));--mat-card-outlined-container-color: transparent;--mat-slide-toggle-selected-track-color: hsl(var(--primary)/.85);--mat-slide-toggle-selected-hover-track-color: hsl(var(--primary));--mat-slide-toggle-selected-focus-track-color: hsl(var(--primary));--mat-slide-toggle-selected-pressed-track-color: hsl(var(--primary));--mat-slide-toggle-selected-handle-color: hsl(var(--primary-foreground));--mat-slide-toggle-selected-hover-handle-color: hsl(var(--primary-foreground));--mat-slide-toggle-selected-focus-handle-color: hsl(var(--primary-foreground));--mat-slide-toggle-selected-pressed-handle-color: hsl(var(--primary-foreground));--mat-slide-toggle-unselected-track-color: hsl(var(--muted));--mat-slide-toggle-unselected-hover-track-color: hsl(var(--muted));--mat-slide-toggle-unselected-focus-track-color: hsl(var(--muted));--mat-slide-toggle-unselected-pressed-track-color: hsl(var(--muted));--mat-slide-toggle-unselected-handle-color: hsl(var(--muted-foreground));--mat-slide-toggle-unselected-hover-handle-color: hsl(var(--foreground));--mat-slide-toggle-unselected-focus-handle-color: hsl(var(--foreground));--mat-slide-toggle-unselected-pressed-handle-color: hsl(var(--foreground));--mat-slide-toggle-track-outline-color: hsl(var(--border));--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-hover-state-layer-color: hsl(var(--primary)/.1);--mat-slide-toggle-selected-focus-state-layer-color: hsl(var(--primary)/.1);--mat-slide-toggle-selected-pressed-state-layer-color: hsl(var(--primary)/.12);--mat-slide-toggle-unselected-hover-state-layer-color: hsl(var(--foreground)/.08);--mat-slide-toggle-unselected-focus-state-layer-color: hsl(var(--foreground)/.08);--mat-slide-toggle-unselected-pressed-state-layer-color: hsl(var(--foreground)/.1);--mat-slide-toggle-label-text-color: hsl(var(--foreground));--mat-slide-toggle-disabled-selected-track-color: hsl(var(--primary));--mat-slide-toggle-disabled-unselected-track-color: hsl(var(--muted));--mat-slide-toggle-disabled-selected-handle-color: hsl(var(--background));--mat-slide-toggle-disabled-unselected-handle-color: hsl(var(--muted-foreground));--mat-slide-toggle-disabled-label-text-color: hsl(var(--muted-foreground));--mat-slide-toggle-disabled-unselected-track-outline-color: hsl(var(--border));--mat-slide-toggle-selected-icon-color: hsl(var(--primary));--mat-slide-toggle-track-shape: var(--radius);--mat-slide-toggle-handle-shape: var(--radius);--mat-toolbar-container-background-color: transparent;--mat-toolbar-container-text-color: hsl(var(--foreground));--mat-list-list-item-container-color: transparent;--mat-list-list-item-container-shape: calc(var(--radius));--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-label-text-color: hsl(var(--foreground));--mat-list-list-item-hover-label-text-color: hsl(var(--foreground));--mat-list-list-item-focus-label-text-color: hsl(var(--foreground));--mat-list-list-item-disabled-label-text-color: hsl(var(--muted-foreground));--mat-list-list-item-disabled-label-text-opacity: .5;--mat-list-list-item-supporting-text-color: hsl(var(--muted-foreground));--mat-list-list-item-trailing-supporting-text-color: hsl(var(--muted-foreground));--mat-list-list-item-leading-icon-color: hsl(var(--muted-foreground));--mat-list-list-item-trailing-icon-color: hsl(var(--muted-foreground));--mat-list-list-item-hover-state-layer-color: hsl(var(--foreground));--mat-list-list-item-hover-state-layer-opacity: .04;--mat-list-list-item-focus-state-layer-color: hsl(var(--foreground));--mat-list-list-item-focus-state-layer-opacity: .08;--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: calc(var(--radius));--mat-list-list-item-disabled-state-layer-color: hsl(var(--foreground));--mat-list-list-item-disabled-state-layer-opacity: .04;--mat-list-list-item-disabled-leading-icon-color: hsl(var(--muted-foreground));--mat-list-list-item-disabled-trailing-icon-color: hsl(var(--muted-foreground));color-scheme:light}[data-theme=dark]{color-scheme:dark}:root mat-icon{line-height:1;letter-spacing:normal;color:currentColor;font-optical-sizing:auto;font-variation-settings:"FILL" var(--mat-icon-fill, 0),"wght" 400,"GRAD" 0}:root mat-icon.filled{--mat-icon-fill: 1}mat-icon.mat-primary{--mat-icon-color: hsl(var(--primary))}mat-icon.mat-accent{--mat-icon-color: hsl(var(--accent))}mat-icon.mat-warn{--mat-icon-color: hsl(var(--warn))}mat-icon.mat-destructive{--mat-icon-color: hsl(var(--destructive))}html .mat-mdc-dialog-surface{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html .mat-mdc-dialog-surface{overflow:hidden}html .cdk-overlay-pane:has(.mat-mdc-dialog-surface){animation:dialog-enter .2s cubic-bezier(.4,0,.2,1)}html .cdk-overlay-backdrop.app-dialog-backdrop{background:hsl(var(--foreground)/.2)}html .mat-mdc-dialog-container .mat-mdc-dialog-title:before{display:none}html .mat-mdc-dialog-container .mat-mdc-dialog-title h2{font-size:inherit}html .mat-mdc-dialog-surface .mat-mdc-form-field{--mat-form-field-outlined-outline-color: hsl(var(--muted-foreground) / .3)}@keyframes dialog-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}}html .mat-mdc-menu-panel{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html .mat-mdc-menu-content{padding:3px}html .mat-mdc-menu-item{box-sizing:border-box;min-height:30px;border-radius:calc(var(--radius) - 10px)}html .mat-mdc-menu-item.app-menu-item--destructive{--mat-menu-item-label-text-color: hsl(var(--destructive));--mat-menu-item-icon-color: hsl(var(--destructive))}html .mat-mdc-menu-item.app-menu-item--destructive:hover{background:hsl(var(--destructive)/.1)}.app-menu-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}html div.mat-mdc-select-panel{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html div.mat-mdc-select-panel{border-radius:calc(var(--radius) - 4px);padding:3px;display:flex;flex-direction:column;gap:1px}html .mat-mdc-select-arrow{width:24px;height:24px}html .mat-mdc-option{min-height:2.25rem;border-radius:calc(var(--radius) - 10px)}html .mat-mdc-tooltip{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html .mat-mdc-tooltip{border-radius:var(--radius);overflow:hidden}html .mat-mdc-tooltip-surface{max-width:250px}html .mdc-text-field--outlined .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px) / 2 - var(--mat-form-field-outlined-outline-width, 1px))}html .mat-mdc-form-field-icon-suffix,html [dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 4px 0 0}html .mat-mdc-form-field-icon-prefix,html [dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 0 0 4px}html .mdc-text-field--filled .mat-mdc-form-field-flex .mat-mdc-floating-label{--offset: 1.8;top:calc(var(--mat-form-field-container-height, 56px) / var(--offset))}html .mdc-text-field--filled .mat-mdc-form-field-flex .mat-mdc-floating-label.mdc-floating-label--float-above{--offset: 2}html .mat-mdc-form-field-subscript-wrapper{margin-top:.25rem}html .mat-mdc-form-field .mdc-notched-outline__leading,html .mat-mdc-form-field .mdc-notched-outline__notch,html .mat-mdc-form-field .mdc-notched-outline__trailing{transition:border-color var(--transition-fast)}html .mat-mdc-text-field-wrapper.mdc-text-field--filled{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html .mat-mdc-text-field-wrapper.mdc-text-field--filled .mdc-line-ripple,html .mat-mdc-text-field-wrapper.mdc-text-field--filled .mdc-line-ripple:before,html .mat-mdc-text-field-wrapper.mdc-text-field--filled .mdc-line-ripple:after{transition:border-bottom-color var(--transition-fast)}.no-hint .mat-mdc-form-field-subscript-wrapper{display:none!important}.mat-mdc-tab-labels{width:fit-content;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);overflow:hidden}.mat-primary.mat-mdc-tab-group{--mat-tab-active-indicator-color: hsl(var(--primary));--mat-tab-active-focus-indicator-color: hsl(var(--primary));--mat-tab-active-hover-indicator-color: hsl(var(--primary));--mat-tab-active-label-text-color: hsl(var(--primary));--mat-tab-active-focus-label-text-color: hsl(var(--primary));--mat-tab-active-hover-label-text-color: hsl(var(--primary));--mat-tab-active-ripple-color: hsl(var(--primary)/.1)}.mat-accent.mat-mdc-tab-group{--mat-tab-active-indicator-color: hsl(var(--accent));--mat-tab-active-focus-indicator-color: hsl(var(--accent));--mat-tab-active-hover-indicator-color: hsl(var(--accent));--mat-tab-active-label-text-color: hsl(var(--accent));--mat-tab-active-focus-label-text-color: hsl(var(--accent));--mat-tab-active-hover-label-text-color: hsl(var(--accent));--mat-tab-active-ripple-color: hsl(var(--accent)/.1)}.mat-warn.mat-mdc-tab-group{--mat-tab-active-indicator-color: hsl(var(--warn));--mat-tab-active-focus-indicator-color: hsl(var(--warn));--mat-tab-active-hover-indicator-color: hsl(var(--warn));--mat-tab-active-label-text-color: hsl(var(--warn));--mat-tab-active-focus-label-text-color: hsl(var(--warn));--mat-tab-active-hover-label-text-color: hsl(var(--warn));--mat-tab-active-ripple-color: hsl(var(--warn)/.1)}.mat-destructive.mat-mdc-tab-group{--mat-tab-active-indicator-color: hsl(var(--destructive));--mat-tab-active-focus-indicator-color: hsl(var(--destructive));--mat-tab-active-hover-indicator-color: hsl(var(--destructive));--mat-tab-active-label-text-color: hsl(var(--destructive));--mat-tab-active-focus-label-text-color: hsl(var(--destructive));--mat-tab-active-hover-label-text-color: hsl(var(--destructive));--mat-tab-active-ripple-color: hsl(var(--destructive)/.1)}html .mat-mdc-unelevated-button{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow);border:none;box-shadow:var(--glass-shadow),0 0 12px hsl(var(--primary)/.08)}html .mat-mdc-unelevated-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--glass-shadow),0 0 18px hsl(var(--primary)/.14)}html .mat-mdc-raised-button{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:none}html .mat-mdc-raised-button:hover:not(:disabled){filter:brightness(1.06)}html .mat-tonal-button{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));border:none;box-shadow:var(--glass-shadow)}html .mat-tonal-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--glass-shadow),0 0 12px hsl(var(--primary)/.08)}.mat-primary{--mat-button-text-label-text-color: hsl(var(--primary));--mat-button-text-state-layer-color: hsl(var(--primary));--mat-button-text-ripple-color: hsl(var(--primary)/.12);--mat-button-outlined-label-text-color: hsl(var(--primary));--mat-button-outlined-state-layer-color: hsl(var(--primary));--mat-button-outlined-ripple-color: hsl(var(--primary)/.12);--mat-button-protected-label-text-color: hsl(var(--primary));--mat-button-protected-state-layer-color: hsl(var(--primary));--mat-button-protected-ripple-color: hsl(var(--primary)/.12);--mat-button-tonal-label-text-color: hsl(var(--primary));--mat-button-tonal-state-layer-color: hsl(var(--primary));--mat-button-tonal-ripple-color: hsl(var(--primary)/.12);--mat-button-filled-label-text-color: hsl(var(--primary-foreground));--mat-button-filled-state-layer-color: hsl(var(--primary-foreground));--mat-button-filled-ripple-color: hsl(var(--primary-foreground)/.14);--mat-button-filled-disabled-label-text-color: hsl(var(--primary-foreground)/.7)}html .mat-primary.mat-mdc-unelevated-button{background:hsl(var(--primary)/.85)}html .mat-primary.mat-mdc-unelevated-button:disabled{background:hsl(var(--primary)/.45)}html .mat-primary.mat-tonal-button{background:hsl(var(--primary)/.12)}.mat-accent{--mat-button-text-label-text-color: hsl(var(--accent));--mat-button-text-state-layer-color: hsl(var(--accent));--mat-button-text-ripple-color: hsl(var(--accent)/.12);--mat-button-outlined-label-text-color: hsl(var(--accent));--mat-button-outlined-state-layer-color: hsl(var(--accent));--mat-button-outlined-ripple-color: hsl(var(--accent)/.12);--mat-button-protected-label-text-color: hsl(var(--accent));--mat-button-protected-state-layer-color: hsl(var(--accent));--mat-button-protected-ripple-color: hsl(var(--accent)/.12);--mat-button-tonal-label-text-color: hsl(var(--accent));--mat-button-tonal-state-layer-color: hsl(var(--accent));--mat-button-tonal-ripple-color: hsl(var(--accent)/.12);--mat-button-filled-label-text-color: hsl(var(--accent-foreground));--mat-button-filled-state-layer-color: hsl(var(--accent-foreground));--mat-button-filled-ripple-color: hsl(var(--accent-foreground)/.14);--mat-button-filled-disabled-label-text-color: hsl(var(--accent-foreground)/.7)}html .mat-accent.mat-mdc-unelevated-button{background:hsl(var(--accent)/.85)}html .mat-accent.mat-mdc-unelevated-button:disabled{background:hsl(var(--accent)/.45)}html .mat-accent.mat-tonal-button{background:hsl(var(--accent)/.12)}.mat-warn{--mat-button-text-label-text-color: hsl(var(--warn));--mat-button-text-state-layer-color: hsl(var(--warn));--mat-button-text-ripple-color: hsl(var(--warn)/.12);--mat-button-outlined-label-text-color: hsl(var(--warn));--mat-button-outlined-state-layer-color: hsl(var(--warn));--mat-button-outlined-ripple-color: hsl(var(--warn)/.12);--mat-button-protected-label-text-color: hsl(var(--warn));--mat-button-protected-state-layer-color: hsl(var(--warn));--mat-button-protected-ripple-color: hsl(var(--warn)/.12);--mat-button-tonal-label-text-color: hsl(var(--warn));--mat-button-tonal-state-layer-color: hsl(var(--warn));--mat-button-tonal-ripple-color: hsl(var(--warn)/.12);--mat-button-filled-label-text-color: hsl(var(--warn-foreground));--mat-button-filled-state-layer-color: hsl(var(--warn-foreground));--mat-button-filled-ripple-color: hsl(var(--warn-foreground)/.14);--mat-button-filled-disabled-label-text-color: hsl(var(--warn-foreground)/.7)}html .mat-warn.mat-mdc-unelevated-button{background:hsl(var(--warn)/.85)}html .mat-warn.mat-mdc-unelevated-button:disabled{background:hsl(var(--warn)/.45)}html .mat-warn.mat-tonal-button{background:hsl(var(--warn)/.12)}.mat-destructive{--mat-button-text-label-text-color: hsl(var(--destructive));--mat-button-text-state-layer-color: hsl(var(--destructive));--mat-button-text-ripple-color: hsl(var(--destructive)/.12);--mat-button-outlined-label-text-color: hsl(var(--destructive));--mat-button-outlined-state-layer-color: hsl(var(--destructive));--mat-button-outlined-ripple-color: hsl(var(--destructive)/.12);--mat-button-protected-label-text-color: hsl(var(--destructive));--mat-button-protected-state-layer-color: hsl(var(--destructive));--mat-button-protected-ripple-color: hsl(var(--destructive)/.12);--mat-button-tonal-label-text-color: hsl(var(--destructive));--mat-button-tonal-state-layer-color: hsl(var(--destructive));--mat-button-tonal-ripple-color: hsl(var(--destructive)/.12);--mat-button-filled-label-text-color: hsl(var(--destructive-foreground));--mat-button-filled-state-layer-color: hsl(var(--destructive-foreground));--mat-button-filled-ripple-color: hsl(var(--destructive-foreground)/.14);--mat-button-filled-disabled-label-text-color: hsl(var(--destructive-foreground)/.7)}html .mat-destructive.mat-mdc-unelevated-button{background:hsl(var(--destructive)/.85)}html .mat-destructive.mat-mdc-unelevated-button:disabled{background:hsl(var(--destructive)/.45)}html .mat-destructive.mat-tonal-button{background:hsl(var(--destructive)/.12)}.mat-warn.mat-mdc-outlined-button{--mat-button-outlined-outline-color: hsl(var(--warn)/.3)}.mat-warn.mat-mdc-outlined-button:hover:not(:disabled){--mat-button-outlined-outline-color: hsl(var(--warn)/.5)}.mat-destructive.mat-mdc-outlined-button{--mat-button-outlined-outline-color: hsl(var(--destructive)/.3)}.mat-destructive.mat-mdc-outlined-button:hover:not(:disabled){--mat-button-outlined-outline-color: hsl(var(--destructive)/.5)}.mat-primary.mat-mdc-icon-button{--mat-icon-button-icon-color: hsl(var(--primary));--mat-icon-button-state-layer-color: hsl(var(--primary));--mat-icon-button-ripple-color: hsl(var(--primary)/.12)}.mat-accent.mat-mdc-icon-button{--mat-icon-button-icon-color: hsl(var(--accent));--mat-icon-button-state-layer-color: hsl(var(--accent));--mat-icon-button-ripple-color: hsl(var(--accent)/.12)}.mat-warn.mat-mdc-icon-button{--mat-icon-button-icon-color: hsl(var(--warn));--mat-icon-button-state-layer-color: hsl(var(--warn));--mat-icon-button-ripple-color: hsl(var(--warn)/.12)}.mat-destructive.mat-mdc-icon-button{--mat-icon-button-icon-color: hsl(var(--destructive));--mat-icon-button-state-layer-color: hsl(var(--destructive));--mat-icon-button-ripple-color: hsl(var(--destructive)/.12)}.mat-mdc-icon-button mat-icon{display:flex;align-items:center;justify-content:center}.app-icon-button--sm.mat-mdc-icon-button{width:2rem;height:2rem;padding:.375rem}.app-icon-button--sm.mat-mdc-icon-button .mat-mdc-button-touch-target{width:2rem;height:2rem}.app-icon-button--xs.mat-mdc-icon-button{width:1.5rem;height:1.5rem;padding:.25rem}.app-icon-button--xs.mat-mdc-icon-button .mat-mdc-button-touch-target{width:1.5rem;height:1.5rem}.mat-primary.mat-mdc-fab,.mat-primary.mat-mdc-mini-fab{--mat-fab-container-color: hsl(var(--primary)/.85);--mat-fab-foreground-color: hsl(var(--primary-foreground));--mat-fab-state-layer-color: hsl(var(--primary-foreground));--mat-fab-ripple-color: hsl(var(--primary-foreground)/.14);--mat-fab-small-container-color: hsl(var(--primary)/.85);--mat-fab-small-foreground-color: hsl(var(--primary-foreground));--mat-fab-small-state-layer-color: hsl(var(--primary-foreground));--mat-fab-small-ripple-color: hsl(var(--primary-foreground)/.14)}.mat-accent.mat-mdc-fab,.mat-accent.mat-mdc-mini-fab{--mat-fab-container-color: hsl(var(--accent)/.85);--mat-fab-foreground-color: hsl(var(--accent-foreground));--mat-fab-state-layer-color: hsl(var(--accent-foreground));--mat-fab-ripple-color: hsl(var(--accent-foreground)/.14);--mat-fab-small-container-color: hsl(var(--accent)/.85);--mat-fab-small-foreground-color: hsl(var(--accent-foreground));--mat-fab-small-state-layer-color: hsl(var(--accent-foreground));--mat-fab-small-ripple-color: hsl(var(--accent-foreground)/.14)}.mat-warn.mat-mdc-fab,.mat-warn.mat-mdc-mini-fab{--mat-fab-container-color: hsl(var(--warn)/.85);--mat-fab-foreground-color: hsl(var(--warn-foreground));--mat-fab-state-layer-color: hsl(var(--warn-foreground));--mat-fab-ripple-color: hsl(var(--warn-foreground)/.14);--mat-fab-small-container-color: hsl(var(--warn)/.85);--mat-fab-small-foreground-color: hsl(var(--warn-foreground));--mat-fab-small-state-layer-color: hsl(var(--warn-foreground));--mat-fab-small-ripple-color: hsl(var(--warn-foreground)/.14)}.mat-destructive.mat-mdc-fab,.mat-destructive.mat-mdc-mini-fab{--mat-fab-container-color: hsl(var(--destructive)/.85);--mat-fab-foreground-color: hsl(var(--destructive-foreground));--mat-fab-state-layer-color: hsl(var(--destructive-foreground));--mat-fab-ripple-color: hsl(var(--destructive-foreground)/.14);--mat-fab-small-container-color: hsl(var(--destructive)/.85);--mat-fab-small-foreground-color: hsl(var(--destructive-foreground));--mat-fab-small-state-layer-color: hsl(var(--destructive-foreground));--mat-fab-small-ripple-color: hsl(var(--destructive-foreground)/.14)}html .mat-mdc-card{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html .mat-mdc-card{color:hsl(var(--card-foreground));transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}html .mat-mdc-card-content{flex:1 1}html .mat-mdc-card.mat-mdc-card-outlined{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid hsl(var(--border));box-shadow:none}html .mdc-switch:not(.mdc-switch--disabled) .mdc-switch__track{transition:background-color var(--transition-fast),border-color var(--transition-fast)}html .mdc-switch:not(.mdc-switch--selected):not(.mdc-switch--disabled) .mdc-switch__track{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.mat-primary.mat-mdc-slide-toggle{--mat-slide-toggle-selected-track-color: hsl(var(--primary)/.85);--mat-slide-toggle-selected-hover-track-color: hsl(var(--primary));--mat-slide-toggle-selected-focus-track-color: hsl(var(--primary));--mat-slide-toggle-selected-pressed-track-color: hsl(var(--primary));--mat-slide-toggle-selected-icon-color: hsl(var(--primary));--mat-slide-toggle-selected-hover-state-layer-color: hsl(var(--primary)/.1);--mat-slide-toggle-selected-focus-state-layer-color: hsl(var(--primary)/.1);--mat-slide-toggle-selected-pressed-state-layer-color: hsl(var(--primary)/.12);--mat-slide-toggle-disabled-selected-track-color: hsl(var(--primary));--mat-slide-toggle-unselected-handle-color: hsl(var(--primary));--mat-slide-toggle-unselected-hover-handle-color: hsl(var(--primary));--mat-slide-toggle-unselected-focus-handle-color: hsl(var(--primary));--mat-slide-toggle-unselected-pressed-handle-color: hsl(var(--primary))}.mat-accent.mat-mdc-slide-toggle{--mat-slide-toggle-selected-track-color: hsl(var(--accent)/.85);--mat-slide-toggle-selected-hover-track-color: hsl(var(--accent));--mat-slide-toggle-selected-focus-track-color: hsl(var(--accent));--mat-slide-toggle-selected-pressed-track-color: hsl(var(--accent));--mat-slide-toggle-selected-icon-color: hsl(var(--accent));--mat-slide-toggle-selected-hover-state-layer-color: hsl(var(--accent)/.1);--mat-slide-toggle-selected-focus-state-layer-color: hsl(var(--accent)/.1);--mat-slide-toggle-selected-pressed-state-layer-color: hsl(var(--accent)/.12);--mat-slide-toggle-disabled-selected-track-color: hsl(var(--accent));--mat-slide-toggle-unselected-handle-color: hsl(var(--accent));--mat-slide-toggle-unselected-hover-handle-color: hsl(var(--accent));--mat-slide-toggle-unselected-focus-handle-color: hsl(var(--accent));--mat-slide-toggle-unselected-pressed-handle-color: hsl(var(--accent))}.mat-warn.mat-mdc-slide-toggle{--mat-slide-toggle-selected-track-color: hsl(var(--warn)/.85);--mat-slide-toggle-selected-hover-track-color: hsl(var(--warn));--mat-slide-toggle-selected-focus-track-color: hsl(var(--warn));--mat-slide-toggle-selected-pressed-track-color: hsl(var(--warn));--mat-slide-toggle-selected-icon-color: hsl(var(--warn));--mat-slide-toggle-selected-hover-state-layer-color: hsl(var(--warn)/.1);--mat-slide-toggle-selected-focus-state-layer-color: hsl(var(--warn)/.1);--mat-slide-toggle-selected-pressed-state-layer-color: hsl(var(--warn)/.12);--mat-slide-toggle-disabled-selected-track-color: hsl(var(--warn));--mat-slide-toggle-unselected-handle-color: hsl(var(--warn));--mat-slide-toggle-unselected-hover-handle-color: hsl(var(--warn));--mat-slide-toggle-unselected-focus-handle-color: hsl(var(--warn));--mat-slide-toggle-unselected-pressed-handle-color: hsl(var(--warn))}.mat-destructive.mat-mdc-slide-toggle{--mat-slide-toggle-selected-track-color: hsl(var(--destructive)/.85);--mat-slide-toggle-selected-hover-track-color: hsl(var(--destructive));--mat-slide-toggle-selected-focus-track-color: hsl(var(--destructive));--mat-slide-toggle-selected-pressed-track-color: hsl(var(--destructive));--mat-slide-toggle-selected-icon-color: hsl(var(--destructive));--mat-slide-toggle-selected-hover-state-layer-color: hsl(var(--destructive)/.1);--mat-slide-toggle-selected-focus-state-layer-color: hsl(var(--destructive)/.1);--mat-slide-toggle-selected-pressed-state-layer-color: hsl(var(--destructive)/.12);--mat-slide-toggle-disabled-selected-track-color: hsl(var(--destructive));--mat-slide-toggle-unselected-handle-color: hsl(var(--destructive));--mat-slide-toggle-unselected-hover-handle-color: hsl(var(--destructive));--mat-slide-toggle-unselected-focus-handle-color: hsl(var(--destructive));--mat-slide-toggle-unselected-pressed-handle-color: hsl(var(--destructive))}html .mat-toolbar{background:hsl(var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--glass-border));box-shadow:var(--glass-shadow)}html .mat-toolbar{transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}html .mat-mdc-list-base{display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:2px}html .mat-mdc-list-item{border-radius:calc(var(--radius));transition:background-color var(--transition-fast),color var(--transition-fast)}html .mat-mdc-list-item.mdc-list-item--activated{background:hsl(var(--primary)/.12);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--primary)/.15);box-shadow:var(--glass-shadow)}html .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__start{color:hsl(var(--primary))}html .mdc-list-group__subheader{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}html .mat-mdc-list-item.mdc-list-item--disabled{opacity:.5}html .mat-primary .mat-mdc-list-item.mdc-list-item--activated,html .mat-mdc-list-item.mat-primary.mdc-list-item--activated{background:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.15)}html .mat-primary .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-primary .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__start,html .mat-mdc-list-item.mat-primary.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-mdc-list-item.mat-primary.mdc-list-item--activated .mdc-list-item__start{color:hsl(var(--primary))}html .mat-accent .mat-mdc-list-item.mdc-list-item--activated,html .mat-mdc-list-item.mat-accent.mdc-list-item--activated{background:hsl(var(--accent)/.12);border-color:hsl(var(--accent)/.15)}html .mat-accent .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-accent .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__start,html .mat-mdc-list-item.mat-accent.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-mdc-list-item.mat-accent.mdc-list-item--activated .mdc-list-item__start{color:hsl(var(--accent))}html .mat-warn .mat-mdc-list-item.mdc-list-item--activated,html .mat-mdc-list-item.mat-warn.mdc-list-item--activated{background:hsl(var(--warn)/.12);border-color:hsl(var(--warn)/.15)}html .mat-warn .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-warn .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__start,html .mat-mdc-list-item.mat-warn.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-mdc-list-item.mat-warn.mdc-list-item--activated .mdc-list-item__start{color:hsl(var(--warn))}html .mat-destructive .mat-mdc-list-item.mdc-list-item--activated,html .mat-mdc-list-item.mat-destructive.mdc-list-item--activated{background:hsl(var(--destructive)/.12);border-color:hsl(var(--destructive)/.15)}html .mat-destructive .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-destructive .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__start,html .mat-mdc-list-item.mat-destructive.mdc-list-item--activated .mdc-list-item__primary-text,html .mat-mdc-list-item.mat-destructive.mdc-list-item--activated .mdc-list-item__start{color:hsl(var(--destructive))}.nv-badge{--nv-badge-shape: 999px;--nv-badge-transition: var(--transition-fast, .15s cubic-bezier(.4, 0, .2, 1));--nv-badge-primary: var(--primary);--nv-badge-accent: var(--accent);--nv-badge-warn: var(--warn);--nv-badge-muted: var(--muted);--nv-badge-muted-foreground: var(--muted-foreground);--nv-badge-destructive: var(--destructive);--nv-badge-tint: .12;--nv-badge-padding-x: .75rem;--nv-badge-padding-y: .125rem;--nv-badge-font-size: .75rem;--nv-badge-font-weight: 500;--nv-badge-line-height: 1.25rem;display:inline-flex;align-items:center;padding:var(--nv-badge-padding-y) var(--nv-badge-padding-x);border-radius:var(--nv-badge-shape);font-size:var(--nv-badge-font-size);font-weight:var(--nv-badge-font-weight);line-height:var(--nv-badge-line-height);white-space:nowrap;transition:background-color var(--nv-badge-transition)}.nv-badge--primary{background:hsl(var(--nv-badge-primary)/var(--nv-badge-tint));color:hsl(var(--nv-badge-primary))}.nv-badge--accent{background:hsl(var(--nv-badge-accent)/var(--nv-badge-tint));color:hsl(var(--nv-badge-accent))}.nv-badge--warn{background:hsl(var(--nv-badge-warn)/var(--nv-badge-tint));color:hsl(var(--nv-badge-warn))}.nv-badge--muted{background:hsl(var(--nv-badge-muted));color:hsl(var(--nv-badge-muted-foreground))}.nv-badge--destructive{background:hsl(var(--nv-badge-destructive)/var(--nv-badge-tint));color:hsl(var(--nv-badge-destructive))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root{--app-sidebar-width-expanded: 240px;--app-sidebar-width-collapsed: 64px;--app-header-height: 56px;--app-content-padding: 24px}html,body{height:100%;margin:0;color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}
