:root{--color-primary: #667eea;--color-primary-light: #7c93f0;--color-primary-dark: #5569d8;--color-primary-gradient-start: #667eea;--color-primary-gradient-end: #764ba2;--color-accent: #e74c3c;--color-accent-light: #f39c12;--color-accent-dark: #c0392b;--color-success: #28a745;--color-success-light: #d4edda;--color-success-dark: #155724;--color-danger: #dc3545;--color-danger-light: #f8d7da;--color-danger-dark: #721c24;--color-warning: #ffc107;--color-warning-light: #fff3cd;--color-warning-dark: #856404;--color-info: #17a2b8;--color-info-light: #cfe2ff;--color-info-dark: #084298;--color-white: #ffffff;--color-black: #000000;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-bg-hover: rgba(0, 0, 0, .05);--color-surface: #ffffff;--color-text-primary: #212529;--color-text-secondary: #495057;--color-text-muted: #6c757d;--color-text-light: #adb5bd;--color-text-disabled: #ced4da;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-border-medium: #dee2e6;--color-border-dark: #ced4da;--color-cart-header-bg: rgba(74, 144, 226, .08);--color-cart-header-border: rgba(74, 144, 226, .2);--color-cart-row-hover: rgba(74, 144, 226, .05);--color-cart-input-border: rgba(74, 144, 226, .3);--color-cart-input-focus: #4a90e2;--color-cart-button-hover: rgba(74, 144, 226, .08);--color-on-primary: #ffffff;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 48px;--spacing-5xl: 64px;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-monospace: "Courier New", Courier, monospace;--font-size-2xs: .6rem;--font-size-xs: .7rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .95rem;--font-size-lg: 1rem;--font-size-xl: 1.1rem;--font-size-2xl: 1.3rem;--font-size-3xl: 1.5rem;--font-size-4xl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.5px;--letter-spacing-normal: 0;--letter-spacing-wide: .5px;--letter-spacing-wider: 1px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-2xl: 0 12px 32px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--header-height: 64px;--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--container-max-width: 1400px;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-sunset: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);--color-glass-bg: rgba(255, 255, 255, .95);--color-glass-border: rgba(255, 255, 255, .2);--color-glass-header-border: rgba(255, 255, 255, .3);--shadow-colored: 0 8px 24px rgba(102, 126, 234, .4);--shadow-accent: 0 6px 20px rgba(245, 87, 108, .3);--shadow-accent-deep: 0 8px 32px rgba(245, 87, 108, .5);--shadow-deep: 0 16px 40px rgba(0, 0, 0, .15);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .12);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--blur-xs: 4px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--animation-duration-fast: .2s;--animation-duration-normal: .3s;--animation-duration-slow: .5s}*{transition-property:background-color,color,border-color,box-shadow;transition-duration:var(--transition-fast);transition-timing-function:ease-in-out}*:where(input,textarea,select,button,a){transition-property:none}[data-theme=dark]{--color-primary: #7c93f0;--color-primary-light: #8ea3f3;--color-primary-dark: #667eea;--color-accent: #f95959;--color-accent-light: #ffa07a;--color-accent-dark: #e63946;--color-success: #48bb78;--color-success-light: #2d3748;--color-success-dark: #9ae6b4;--color-danger: #f56565;--color-danger-light: #2d3748;--color-danger-dark: #fc8181;--color-warning: #ecc94b;--color-warning-light: #2d3748;--color-warning-dark: #f6e05e;--color-info: #4299e1;--color-info-light: #2d3748;--color-info-dark: #63b3ed;--color-gray-100: #2d3748;--color-gray-200: #4a5568;--color-gray-300: #718096;--color-gray-400: #a0aec0;--color-gray-500: #cbd5e0;--color-gray-600: #e2e8f0;--color-gray-700: #edf2f7;--color-gray-800: #f7fafc;--color-gray-900: #ffffff;--color-bg-primary: #1a202c;--color-bg-secondary: #2d3748;--color-bg-tertiary: #4a5568;--color-bg-hover: rgba(255, 255, 255, .1);--color-surface: #2d3748;--color-text-primary: #f7fafc;--color-text-secondary: #e2e8f0;--color-text-muted: #cbd5e0;--color-text-light: #a0aec0;--color-text-disabled: #718096;--color-border: #4a5568;--color-border-light: #2d3748;--color-border-medium: #4a5568;--color-border-dark: #718096;--color-cart-header-bg: rgba(124, 147, 240, .15);--color-cart-header-border: rgba(124, 147, 240, .35);--color-cart-row-hover: rgba(124, 147, 240, .12);--color-cart-input-border: rgba(255, 255, 255, .2);--color-cart-input-focus: #6CB4FF;--color-cart-button-hover: rgba(108, 180, 255, .15);--color-on-primary: #ffffff;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .6);--shadow-2xl: 0 12px 32px rgba(0, 0, 0, .7);--shadow-colored: 0 8px 32px rgba(124, 147, 240, .6);--shadow-accent: 0 6px 20px rgba(249, 89, 89, .5);--shadow-accent-deep: 0 8px 32px rgba(249, 89, 89, .7);--shadow-deep: 0 16px 48px rgba(0, 0, 0, .8);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .5);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--color-glass-bg: rgba(26, 32, 44, .95);--color-glass-border: rgba(255, 255, 255, .1);--color-glass-header-border: rgba(255, 255, 255, .1)}[data-theme^=business-]{--color-primary: var(--business-primary-color, #667eea);--color-primary-light: var(--business-primary-light, #7c93f0);--color-primary-dark: var(--business-primary-dark, #5569d8);--gradient-primary: linear-gradient( 135deg, var(--business-primary-color, #667eea) 0%, var(--business-primary-dark, #5569d8) 100% );--shadow-colored: 0 8px 24px var(--business-shadow-color, rgba(102, 126, 234, .4))}[data-theme=business-restaurant]{--business-primary-color: #ff6b6b;--business-primary-light: #ff8787;--business-primary-dark: #ee5a52;--business-shadow-color: rgba(255, 107, 107, .4)}[data-theme=business-retail]{--business-primary-color: #4a90e2;--business-primary-light: #6ba3e8;--business-primary-dark: #3a7bc8;--business-shadow-color: rgba(74, 144, 226, .4)}[data-theme=business-pharmacy]{--business-primary-color: #48bb78;--business-primary-light: #68d391;--business-primary-dark: #38a169;--business-shadow-color: rgba(72, 187, 120, .4)}[data-theme=business-fashion]{--business-primary-color: #9f7aea;--business-primary-light: #b794f4;--business-primary-dark: #805ad5;--business-shadow-color: rgba(159, 122, 234, .4)}.mat-mdc-dialog-container{border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-dialog-container .mdc-dialog__surface{background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;border-radius:var(--border-radius-lg)!important}.mat-mdc-dialog-surface{background:var(--color-bg-primary)!important}.mat-mdc-dialog-content{padding:var(--spacing-lg) var(--spacing-2xl)!important;margin:0!important;max-height:none!important;color:var(--color-text-primary)!important}.mat-mdc-dialog-title{padding:0!important;margin:0!important;color:var(--color-text-primary)!important}.mat-mdc-dialog-actions{padding:0!important;margin:0!important;min-height:auto!important}.mat-mdc-snack-bar-container{border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-snack-bar-container.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-container .mdc-snackbar,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-handset{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.mat-mdc-snack-bar-container .mdc-snackbar__label{padding:0}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:var(--color-bg-secondary)!important;box-shadow:var(--shadow-elevated)!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-container{border-left:4px solid var(--color-primary)}.mdc-snackbar,.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: transparent !important}.mdc-snackbar__surface{background:var(--color-bg-secondary)!important;border-radius:var(--border-radius-md)!important;padding:var(--spacing-lg)!important}.mat-mdc-snack-bar-container{margin:var(--spacing-lg)!important}.mat-mdc-snack-bar-label{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important}.mat-mdc-snack-bar-actions{margin-left:var(--spacing-md)!important}.mat-mdc-snack-bar-actions .mat-mdc-button{min-width:auto!important;padding:var(--spacing-xs) var(--spacing-md)!important}.mat-mdc-snack-bar-actions .mat-mdc-button .mdc-button__label{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.mat-mdc-snack-bar-actions .mat-mdc-button.mat-primary .mdc-button__label{color:var(--color-primary)!important}.mat-mdc-snack-bar-actions .mat-mdc-button.mat-accent .mdc-button__label{color:var(--color-accent)!important}.mat-mdc-snack-bar-actions .mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-snack-bar-actions .mat-mdc-button .mat-mdc-button-ripple{display:none!important}.snackbar-success .mat-mdc-snack-bar-container{background:var(--color-success-light)!important;border-left-color:var(--color-success)!important}.snackbar-success .mat-mdc-snack-bar-label{color:var(--color-success-dark)!important}.snackbar-success .mat-mdc-snack-bar-actions .mat-mdc-button .mdc-button__label{color:var(--color-success)!important}.snackbar-error .mat-mdc-snack-bar-container{background:var(--color-danger-light)!important;border-left-color:var(--color-danger)!important}.snackbar-error .mat-mdc-snack-bar-label,.snackbar-error .mat-mdc-snack-bar-actions .mat-mdc-button{color:var(--color-danger-dark)!important}.snackbar-warning .mat-mdc-snack-bar-container{background:var(--color-warning-light)!important;border-left-color:var(--color-warning)!important}.snackbar-warning .mat-mdc-snack-bar-label,.snackbar-warning .mat-mdc-snack-bar-actions .mat-mdc-button{color:var(--color-warning-dark)!important}.snackbar-info .mat-mdc-snack-bar-container{background:var(--color-info-light)!important;border-left-color:var(--color-info)!important}.snackbar-info .mat-mdc-snack-bar-label,.snackbar-info .mat-mdc-snack-bar-actions .mat-mdc-button{color:var(--color-info-dark)!important}.mat-mdc-menu-panel{background:var(--color-surface)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--color-border)!important;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));overflow:hidden!important;min-width:200px!important}.mat-mdc-menu-content{padding:var(--spacing-sm)!important}.mat-mdc-menu-item{min-height:40px!important;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;margin-bottom:var(--spacing-2xs)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;transition:all var(--transition-fast)!important}.mat-mdc-menu-item:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.mat-mdc-menu-item:active{background:var(--color-primary)!important;color:var(--color-white)!important}.mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background:var(--color-bg-hover)!important}.mat-mdc-menu-item mat-icon{color:var(--color-text-secondary)!important;margin-right:var(--spacing-sm)!important}.mat-mdc-menu-item:hover mat-icon{color:var(--color-primary)!important}.mat-mdc-menu-item-text{color:inherit!important;font-weight:var(--font-weight-medium)!important}.mat-divider{border-top-color:var(--color-border)!important;margin:var(--spacing-sm) 0!important}.mat-mdc-menu-submenu-icon{color:var(--color-text-secondary)!important;margin-left:auto!important}.mat-mdc-tooltip{font-size:var(--font-size-sm)!important;padding:var(--spacing-xs) var(--spacing-sm)!important;border-radius:var(--border-radius-md)!important;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.mdc-tooltip__surface{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--color-border)!important}.mat-drawer{backdrop-filter:blur(var(--blur-lg))!important;-webkit-backdrop-filter:blur(var(--blur-lg))!important;background:var(--color-glass-bg)!important;border-right:1px solid var(--color-glass-border)!important;box-shadow:var(--shadow-elevated)!important;transition:transform var(--animation-duration-normal) var(--ease-out-expo),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.mat-drawer-container{background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}.mat-mdc-tab-group .mat-mdc-tab-header{border-bottom:2px solid var(--color-border)!important}.mat-mdc-tab-group .mat-mdc-tab{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important;transition:all var(--transition-fast)!important}.mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--color-primary)!important}.mat-mdc-tab-group .mat-mdc-tab:hover:not(.mdc-tab--active){background:var(--color-bg-hover)!important}.mat-mdc-tab-group .mat-mdc-tab-body-content{padding:var(--spacing-lg) 0!important}.mat-mdc-tab-group .mdc-tab-indicator__content--underline{border-color:var(--color-primary)!important;border-top-width:3px!important}.mat-mdc-form-field{width:100%}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-border)!important;transition:border-color var(--transition-fast)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-primary)!important;border-width:2px!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch{border-top:none!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-floating-label{color:var(--color-text-secondary)!important;font-size:var(--font-size-base)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-input-element{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;caret-color:var(--color-primary)!important}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-hint{color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important}.mat-datepicker-toggle,.mat-datepicker-toggle button{color:var(--color-primary)!important}.mat-datepicker-content{background:var(--color-surface)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--color-border)!important}.mat-datepicker-content .mat-calendar{font-family:var(--font-family-primary)!important}.mat-datepicker-content .mat-calendar .mat-calendar-header{padding:var(--spacing-md)!important}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-base)!important}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button:hover{background:var(--color-bg-hover)!important}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button{color:var(--color-primary)!important}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button:hover{background:var(--color-bg-hover)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content{padding:var(--spacing-md)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table-header th{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell{color:var(--color-text-primary)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell .mat-calendar-body-cell-content{border-radius:var(--border-radius-md)!important;transition:all var(--transition-fast)!important;font-weight:var(--font-weight-medium)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell .mat-calendar-body-cell-content:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content{background:var(--color-primary)!important;color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content{border:2px solid var(--color-primary)!important}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:var(--color-text-disabled)!important;opacity:.5}.mat-mdc-paginator{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-top:1px solid var(--color-border)!important}.mat-mdc-paginator .mat-mdc-paginator-container{padding:var(--spacing-md)!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-label,.mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;margin:0 var(--spacing-md)!important}.mat-mdc-paginator .mat-mdc-form-field{margin:0 var(--spacing-md)!important}.mat-mdc-paginator .mat-mdc-icon-button{color:var(--color-primary)!important}.mat-mdc-paginator .mat-mdc-icon-button:disabled{color:var(--color-text-disabled)!important}.mat-mdc-select .mat-mdc-select-value{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important}.mat-mdc-select-panel{background:var(--color-surface)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-select-panel .mat-mdc-option{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;padding:var(--spacing-sm) var(--spacing-md)!important;min-height:40px!important}.mat-mdc-select-panel .mat-mdc-option:hover,.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active{background:var(--color-bg-hover)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:var(--color-primary)!important;color:var(--color-white)!important}.mat-mdc-select-panel .mat-mdc-optgroup-label{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm)!important}.mat-mdc-table{background:var(--color-surface)!important}.mat-mdc-table .mat-mdc-header-row{background:var(--color-bg-secondary)!important}.mat-mdc-table .mat-mdc-header-cell{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm)!important;text-transform:uppercase;letter-spacing:.5px}.mat-mdc-table .mat-mdc-cell{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;border-bottom-color:var(--color-border)!important}.mat-mdc-table .mat-mdc-row{transition:background-color var(--transition-fast)!important}.mat-mdc-table .mat-mdc-row:hover{background:var(--color-bg-hover)!important}.mat-mdc-table .mat-mdc-footer-row{background:var(--color-bg-secondary)!important}.mat-mdc-table .mat-mdc-footer-cell{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-semibold)!important}.mat-mdc-radio-button{margin-right:var(--spacing-lg)!important}.mat-mdc-radio-button .mdc-radio{padding:var(--spacing-xs)!important}.mat-mdc-radio-button .mdc-radio .mdc-radio__background{width:20px!important;height:20px!important}.mat-mdc-radio-button .mdc-radio .mdc-radio__background .mdc-radio__outer-circle{border-color:var(--color-border-dark)!important;border-width:2px!important;transition:all var(--transition-fast)!important}.mat-mdc-radio-button .mdc-radio .mdc-radio__background .mdc-radio__inner-circle{border-color:var(--color-primary)!important;background-color:var(--color-primary)!important;transition:all var(--transition-fast)!important}.mat-mdc-radio-button .mdc-radio .mat-mdc-radio-touch-target{width:40px!important;height:40px!important}.mat-mdc-radio-button .mdc-label{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;padding-left:var(--spacing-sm)!important}.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background .mdc-radio__outer-circle{border-color:var(--color-primary)!important}.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background .mdc-radio__inner-circle{transform:scale(.5)!important}.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-label{color:var(--color-primary)!important}.mat-mdc-radio-button:hover:not(.mat-mdc-radio-disabled) .mdc-radio__background .mdc-radio__outer-circle{border-color:var(--color-primary)!important}.mat-mdc-radio-button.mat-mdc-radio-disabled{opacity:.5}.mat-mdc-radio-button.mat-mdc-radio-disabled .mdc-label{color:var(--color-text-disabled)!important}.mat-mdc-radio-button.mat-mdc-radio-disabled .mdc-radio__background .mdc-radio__outer-circle{border-color:var(--color-border)!important}.mat-mdc-checkbox .mdc-checkbox{padding:var(--spacing-xs)!important}.mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__background{border-color:var(--color-border-dark)!important;border-radius:var(--border-radius-sm)!important;transition:all var(--transition-fast)!important}.mat-mdc-checkbox .mdc-label{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;padding-left:var(--spacing-sm)!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__background{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-label{color:var(--color-primary)!important}.mat-mdc-checkbox:hover:not(.mat-mdc-checkbox-disabled) .mdc-checkbox__background{border-color:var(--color-primary)!important}.mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.5}.mat-mdc-checkbox.mat-mdc-checkbox-disabled .mdc-label{color:var(--color-text-disabled)!important}.mat-mdc-slider{--mdc-slider-handle-color: var(--color-primary) !important;--mdc-slider-focus-handle-color: var(--color-primary) !important;--mdc-slider-hover-handle-color: var(--color-primary-dark) !important;--mdc-slider-active-track-color: var(--color-primary) !important;--mdc-slider-inactive-track-color: var(--color-border) !important;--mdc-slider-with-tick-marks-active-container-color: var(--color-white) !important;--mdc-slider-with-tick-marks-inactive-container-color: var(--color-border-dark) !important}.mat-button-toggle-group{border:1px solid var(--color-border)!important;border-radius:var(--border-radius-md)!important;overflow:hidden}.mat-button-toggle-group .mat-button-toggle{color:var(--color-text-secondary)!important;background:var(--color-surface)!important;border-right:1px solid var(--color-border)!important}.mat-button-toggle-group .mat-button-toggle:last-child{border-right:none!important}.mat-button-toggle-group .mat-button-toggle:hover{background:var(--color-bg-hover)!important}.mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked{background:var(--color-primary)!important;color:var(--color-white)!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--color-primary) !important;--mdc-linear-progress-track-color: var(--color-border) !important;height:6px!important;border-radius:var(--border-radius-full)!important}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--color-primary) !important}.mat-mdc-chip{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-full)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;padding:var(--spacing-xs) var(--spacing-md)!important}.mat-mdc-chip:hover{background:var(--color-bg-hover)!important}.mat-mdc-chip .mat-mdc-chip-remove{color:var(--color-text-secondary)!important}.mat-mdc-chip .mat-mdc-chip-remove:hover{color:var(--color-danger)!important}.mat-badge-content{background:var(--color-primary)!important;color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-xs)!important}.mat-mdc-card{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--color-border)!important}.mat-mdc-card-title{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important}.mat-mdc-card-subtitle{color:var(--color-text-secondary)!important}.mat-expansion-panel{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-sm)!important;margin-bottom:var(--spacing-md)!important}.mat-expansion-panel-header{font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important}.mat-expansion-panel-header:hover{background:var(--color-bg-hover)!important}.mat-expansion-panel-body{color:var(--color-text-primary)!important}.mat-stepper-horizontal,.mat-stepper-vertical{background:transparent!important}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background:var(--color-bg-hover)!important}.mat-step-header .mat-step-icon{background-color:var(--color-border-dark)!important;color:var(--color-text-primary)!important}.mat-step-header .mat-step-icon-selected{background-color:var(--color-primary)!important;color:var(--color-white)!important}.mat-step-header .mat-step-label{color:var(--color-text-secondary)!important}.mat-step-header .mat-step-label-selected{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important}.mat-mdc-slide-toggle{font-family:var(--font-family-primary)!important;font-size:var(--font-size-base)!important}.mat-mdc-slide-toggle .mdc-form-field{font-family:inherit!important}.mat-mdc-slide-toggle .mdc-label{color:var(--color-text-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--line-height-normal)!important;padding-left:var(--spacing-md)!important;cursor:pointer;transition:color var(--transition-fast)}.mat-mdc-slide-toggle .mdc-switch__track{height:20px!important;width:36px!important;border-radius:var(--border-radius-full)!important;border:1px solid var(--color-border)!important;background-color:var(--color-gray-300)!important;transition:background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)!important}.mat-mdc-slide-toggle .mdc-switch__track:before,.mat-mdc-slide-toggle .mdc-switch__track:after{content:none!important}.mat-mdc-slide-toggle .mdc-switch__handle{height:16px!important;width:16px!important;top:50%!important;left:2px!important;transform:translateY(-50%)!important;transition:left var(--transition-base) var(--ease-out-expo),background-color var(--transition-base)!important}.mat-mdc-slide-toggle .mdc-switch__handle:before,.mat-mdc-slide-toggle .mdc-switch__handle:after{content:none!important}.mat-mdc-slide-toggle .mdc-switch__handle-track{height:100%!important;width:100%!important}.mat-mdc-slide-toggle .mdc-switch__shadow{box-shadow:var(--shadow-sm)!important}.mat-mdc-slide-toggle .mdc-switch__icons{display:none!important}.mat-mdc-slide-toggle .mdc-switch__ripple{height:16px!important;width:16px!important;background-color:var(--color-white)!important;border-radius:var(--border-radius-full)!important;box-shadow:0 1px 3px #0003!important;transition:background-color var(--transition-base)!important}.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__track{background-color:var(--color-gray-300)!important;border-color:var(--color-border)!important}.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__handle{left:2px!important;transform:translateY(-50%)!important}.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__ripple{background-color:var(--color-white)!important}.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked):hover:not(.mat-mdc-slide-toggle-disabled) .mdc-switch__track{background-color:var(--color-gray-400)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;opacity:1!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__handle{left:18px!important;transform:translateY(-50%)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__ripple{background-color:var(--color-white)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked:hover:not(.mat-mdc-slide-toggle-disabled) .mdc-switch__track{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-label{color:var(--color-text-primary)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled{opacity:.5;cursor:not-allowed}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled .mdc-label{color:var(--color-text-disabled)!important;cursor:not-allowed}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled .mdc-switch__track{background-color:var(--color-gray-200)!important;border-color:var(--color-border-light)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled .mdc-switch__ripple{background-color:var(--color-gray-300)!important}.mat-mdc-slide-toggle:focus-visible .mdc-switch,.mat-mdc-slide-toggle.cdk-keyboard-focused .mdc-switch{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;border-radius:var(--border-radius-full)!important}.mat-mdc-slide-toggle .mdc-switch:focus{outline:none!important}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple{display:none!important}.fancy-snackbar-container.mat-mdc-snack-bar-container,.fancy-snackbar-container .mdc-snackbar,.fancy-snackbar-container .mat-mdc-snack-bar-handset{box-shadow:none!important;background:transparent!important;animation:none!important;transform:none!important;transition:none!important;padding:0!important;margin:0 0 var(--spacing-lg) 0!important;min-width:0!important;max-width:none!important}.fancy-snackbar-container .mdc-snackbar__surface{box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0!important;max-width:none!important;animation:none!important;transform:none!important;transition:none!important;border-radius:0!important}.fancy-snackbar-container .mat-mdc-snack-bar-container{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;animation:none!important;transform:none!important;transition:none!important}.fancy-snackbar-container .cdk-overlay-pane{padding:0!important;margin:0!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__panel{background:#1e1e1efa!important;border-color:#667eea66!important;box-shadow:0 12px 40px #0009,0 6px 20px #0006,inset 0 1px #ffffff1a!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__option{color:#ffffffe6!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__option:hover{background:#667eea26!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__option.fancy-autocomplete__option--active{background:#667eea33!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__option.fancy-autocomplete__option--active:hover{background:#667eea40!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__option.fancy-autocomplete__option--selected{background:#667eea4d!important;color:#667eea!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__option:before{background:linear-gradient(90deg,transparent,rgba(102,126,234,.15),transparent)!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__no-results{color:#ffffff80!important}[data-theme=dark] .fancy-autocomplete-panel .fancy-autocomplete__no-results mat-icon{color:#ffffff4d!important}[data-theme=dark] .mat-mdc-dialog-container,[data-theme=dark] .mat-datepicker-content,[data-theme=dark] .mat-mdc-menu-panel,[data-theme=dark] .mat-mdc-select-panel{box-shadow:var(--shadow-2xl)!important}[data-theme=dark] .mat-drawer{background:#1e1e1ef2!important;border-color:#ffffff1a!important}[data-theme=dark] .mat-mdc-snack-bar-container{background:#1e1e1ef2!important;border-color:#ffffff1a!important;box-shadow:var(--shadow-elevated)!important}[data-theme=dark] .mat-mdc-snack-bar-label{color:var(--color-text-primary)!important}[data-theme=dark] .mat-mdc-snack-bar-actions .mat-mdc-button{color:var(--color-primary-light)!important}[data-theme=dark] .mat-mdc-menu-panel{background-color:#1e1e1efa!important;border-color:#ffffff1a!important;box-shadow:0 8px 24px #0009,0 4px 12px #0006!important}[data-theme=dark] .mat-mdc-menu-item{color:#ffffffe6!important}[data-theme=dark] .mat-mdc-menu-item:hover{background:#ffffff14!important}[data-theme=dark] .mat-mdc-menu-item:focus{background:#ffffff14!important}[data-theme=dark] .mat-mdc-menu-item:active{background:#ffffff1f!important}[data-theme=dark] .mat-mdc-menu-item[disabled]{color:#ffffff4d!important}[data-theme=dark] .mat-mdc-menu-item mat-icon{color:#ffffffb3!important}[data-theme=dark] .mat-mdc-menu-item:hover mat-icon{color:var(--color-primary-light)!important}[data-theme=dark] .mat-mdc-menu-submenu-icon{color:#ffffffb3!important}[data-theme=dark] .mat-datepicker-content{background-color:#1e1e1efa!important;border-color:#ffffff1a!important;box-shadow:0 12px 40px #0009,0 6px 20px #0006!important}[data-theme=dark] .mat-calendar-body-cell .mat-calendar-body-cell-content:hover{background:#ffffff1a!important}[data-theme=dark] .mat-mdc-form-field .mat-mdc-floating-label{color:#ffffffb3!important}[data-theme=dark] .mat-mdc-form-field .mat-mdc-input-element{color:#ffffffe6!important}[data-theme=dark] .mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,[data-theme=dark] .mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,[data-theme=dark] .mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--focused .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing{box-shadow:0 0 0 1px var(--color-primary),0 0 8px #7c93f066!important}[data-theme=dark] .mat-mdc-radio-button .mdc-label{color:#ffffffe6!important}[data-theme=dark] .mat-mdc-radio-button .mdc-radio__background .mdc-radio__outer-circle{border-color:#ffffff80!important}[data-theme=dark] .mat-mdc-radio-button .mdc-radio__background .mdc-radio__inner-circle,[data-theme=dark] .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background .mdc-radio__outer-circle{border-color:var(--color-primary-light)!important}[data-theme=dark] .mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background .mdc-radio__inner-circle{border-color:var(--color-primary-light)!important;background-color:var(--color-primary-light)!important}[data-theme=dark] .mat-mdc-radio-button:hover:not(.mat-mdc-radio-disabled) .mdc-radio__background .mdc-radio__outer-circle{border-color:var(--color-primary-light)!important}[data-theme=dark] .mat-mdc-radio-button.mat-mdc-radio-disabled .mdc-label{color:#ffffff4d!important}[data-theme=dark] .mat-mdc-radio-button.mat-mdc-radio-disabled .mdc-radio__background .mdc-radio__outer-circle,[data-theme=dark] .mat-mdc-radio-button.mat-mdc-radio-disabled .mdc-radio__background .mdc-radio__inner-circle{border-color:#fff3!important}[data-theme=dark] .mat-mdc-slide-toggle .mdc-label{color:#ffffffe6!important}[data-theme=dark] .mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__track{background-color:#ffffff26!important;border-color:#fff3!important}[data-theme=dark] .mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__ripple{background-color:#ffffffe6!important}[data-theme=dark] .mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked):hover:not(.mat-mdc-slide-toggle-disabled) .mdc-switch__track{background-color:#fff3!important}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__ripple{background-color:var(--color-white)!important}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked:hover:not(.mat-mdc-slide-toggle-disabled) .mdc-switch__track{background-color:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled{opacity:.4}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled .mdc-label{color:#ffffff4d!important}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled .mdc-switch__track{background-color:#ffffff14!important;border-color:#ffffff1a!important}[data-theme=dark] .mat-mdc-slide-toggle.mat-mdc-slide-toggle-disabled .mdc-switch__ripple{background-color:#fff3!important}[data-theme=dark] .mat-mdc-table .mat-mdc-row:hover{background:#ffffff0d!important}[data-theme=dark] .mat-button-toggle-group .mat-button-toggle{background:var(--color-bg-tertiary)!important}[data-theme=dark] .mat-button-toggle-group .mat-button-toggle:hover{background:#ffffff1a!important}[data-theme=dark] .mat-divider{border-top-color:#ffffff1a!important}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}a{text-decoration:none;color:inherit}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--font-size-base, .875rem);font-weight:var(--font-weight-normal, 400);line-height:var(--line-height-normal, 1.5);color:var(--color-text-primary, #212529);background:var(--color-background, #ffffff)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold, 600);line-height:var(--line-height-tight, 1.2);color:var(--color-text-primary, #212529)}h1{font-size:var(--font-size-4xl, 2rem)}h2{font-size:var(--font-size-3xl, 1.5rem)}h3{font-size:var(--font-size-2xl, 1.3rem)}h4{font-size:var(--font-size-xl, 1.1rem)}h5{font-size:var(--font-size-lg, 1rem)}h6{font-size:var(--font-size-base, .875rem)}p{margin:0;margin-bottom:var(--spacing-md, 12px);color:var(--color-text-primary, #212529);font-size:var(--font-size-base, .875rem)}p:last-child{margin-bottom:0}a{color:var(--color-primary, #667eea);text-decoration:none;transition:color var(--transition-fast, .15s ease-in-out)}a:hover{color:var(--color-primary-dark, #5569d8)}strong,b{font-weight:var(--font-weight-bold, 700)}small{font-size:var(--font-size-sm, .75rem);color:var(--color-text-secondary, #495057)}code{font-family:var(--font-family-monospace, "Courier New", Courier, monospace);font-size:var(--font-size-sm, .9em);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:var(--color-gray-100, #f8f9fa);border-radius:var(--border-radius-sm, 4px);color:var(--color-text-primary, #212529)}pre{font-family:var(--font-family-monospace, "Courier New", Courier, monospace);padding:var(--spacing-lg, 16px);background:var(--color-gray-100, #f8f9fa);border-radius:var(--border-radius-md, 8px);overflow-x:auto;color:var(--color-text-primary, #212529)}pre code{padding:0;background:none}.u-block{display:block}.u-inline{display:inline}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-hidden{display:none}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-column{display:flex;flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-flex-grow{flex-grow:1}.u-flex-shrink-0{flex-shrink:0}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-justify-start{justify-content:flex-start}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-justify-between{justify-content:space-between}.u-gap-xs{gap:4px}.u-gap-sm{gap:8px}.u-gap-md{gap:12px}.u-gap-lg{gap:16px}.u-gap-xl{gap:20px}.u-gap-2xl{gap:24px}.u-m-0{margin:0}.u-m-auto{margin:auto}.u-mt-xs{margin-top:4px}.u-mt-sm{margin-top:8px}.u-mt-md{margin-top:12px}.u-mt-lg{margin-top:16px}.u-mt-xl{margin-top:20px}.u-mt-2xl{margin-top:24px}.u-mt-auto{margin-top:auto}.u-mb-xs{margin-bottom:4px}.u-mb-sm{margin-bottom:8px}.u-mb-md{margin-bottom:12px}.u-mb-lg{margin-bottom:16px}.u-mb-xl{margin-bottom:20px}.u-mb-2xl{margin-bottom:24px}.u-mb-auto{margin-bottom:auto}.u-ml-auto{margin-left:auto}.u-mr-auto{margin-right:auto}.u-p-0{padding:0}.u-pt-xs{padding-top:4px}.u-pt-sm{padding-top:8px}.u-pt-md{padding-top:12px}.u-pt-lg{padding-top:16px}.u-pt-xl{padding-top:20px}.u-pb-xs{padding-bottom:4px}.u-pb-sm{padding-bottom:8px}.u-pb-md{padding-bottom:12px}.u-pb-lg{padding-bottom:16px}.u-pb-xl{padding-bottom:20px}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-uppercase{text-transform:uppercase;letter-spacing:.5px}.u-text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-font-light{font-weight:var(--font-weight-light, 300)}.u-font-normal{font-weight:var(--font-weight-normal, 400)}.u-font-medium{font-weight:var(--font-weight-medium, 500)}.u-font-semibold{font-weight:var(--font-weight-semibold, 600)}.u-font-bold{font-weight:var(--font-weight-bold, 700)}.u-text-xs{font-size:var(--font-size-xs, .7rem)}.u-text-sm{font-size:var(--font-size-sm, .75rem)}.u-text-base{font-size:var(--font-size-base, .875rem)}.u-text-lg{font-size:var(--font-size-lg, 1rem)}.u-text-xl{font-size:var(--font-size-xl, 1.1rem)}.u-text-2xl{font-size:var(--font-size-2xl, 1.3rem)}.u-text-3xl{font-size:var(--font-size-3xl, 1.5rem)}.u-text-primary{color:var(--color-text-primary, #212529)}.u-text-secondary{color:var(--color-text-secondary, #495057)}.u-text-muted{color:var(--color-text-muted, #6c757d)}.u-text-success{color:#28a745}.u-text-danger{color:#dc3545}.u-text-warning{color:#ffc107}.u-bg-primary{background-color:#fff}.u-bg-secondary{background-color:#f8f9fa}.u-bg-success{background-color:#d4edda}.u-bg-danger{background-color:#f8d7da}.u-bg-warning{background-color:#fff3cd}.u-rounded-sm{border-radius:4px}.u-rounded-md{border-radius:8px}.u-rounded-lg{border-radius:12px}.u-rounded-xl{border-radius:16px}.u-rounded-full{border-radius:9999px}.u-shadow-sm{box-shadow:0 1px 3px #00000014}.u-shadow-md{box-shadow:0 2px 8px #00000014}.u-shadow-lg{box-shadow:0 4px 12px #0000001a}.u-shadow-xl{box-shadow:0 8px 24px #0000001f}.u-shadow-none{box-shadow:none}.u-w-full{width:100%}.u-h-full{height:100%}.u-w-auto{width:auto}.u-h-auto{height:auto}.u-relative{position:relative}.u-absolute{position:absolute}.u-fixed{position:fixed}.u-sticky{position:sticky}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-overflow-scroll{overflow:scroll}.u-overflow-x-auto{overflow-x:auto}.u-overflow-y-auto{overflow-y:auto}.u-cursor-pointer{cursor:pointer}.u-cursor-not-allowed{cursor:not-allowed}@media (max-width: 767px){.u-hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1119px){.u-hide-tablet{display:none!important}}@media (min-width: 1120px){.u-hide-desktop{display:none!important}}@media (min-width: 768px){.u-show-mobile{display:none!important}}.u-show-desktop{display:none!important}@media (min-width: 1120px){.u-show-desktop{display:block!important}}.u-z-dropdown{z-index:1000}.u-z-sticky{z-index:1020}.u-z-fixed{z-index:1030}.u-z-modal{z-index:1050}.u-opacity-0{opacity:0}.u-opacity-50{opacity:.5}.u-opacity-75{opacity:.75}.u-opacity-100{opacity:1}.u-pointer-events-none{pointer-events:none}.u-pointer-events-auto{pointer-events:auto}html,body{height:100%;width:100%}body{margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#e9ecef}*::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#919ca6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.u-animate-spin{animation:spin 1s linear infinite}.u-animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.u-animate-fade-in{animation:fade-in .3s ease-in-out}.u-animate-slide-up{animation:slide-up .3s ease-in-out}
