@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--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}:root{--primary-color: #A8C8F0;--primary-light: #E8F2FF;--primary-dark: #6B9CDE;--primary-strong: #005CBB;--primary-50: #F8FBFF;--primary-100: #E8F2FF;--primary-200: #D3E7FF;--primary-300: #A8C8F0;--primary-400: #8DB5E8;--primary-500: #6B9CDE;--primary-600: #5A8BD6;--primary-700: #4A7BC8;--primary-800: #3D6BB8;--primary-900: #2E5BA8;--accent-color: #A8F0B8;--accent-light: #E8FFE8;--accent-dark: #8BDE9C;--accent-strong: #2D8F47;--accent-50: #F8FFF8;--accent-100: #E8FFE8;--accent-200: #D3F0D8;--accent-300: #A8F0B8;--accent-400: #8DE5A8;--accent-500: #8BDE9C;--accent-600: #72D085;--accent-700: #5BC070;--accent-800: #48A85C;--accent-900: #3A8F4A;--neutral-50: #FAFBFC;--neutral-100: #F5F6F8;--neutral-200: #E8EAED;--neutral-300: #D1D5DB;--neutral-400: #9CA3AF;--neutral-500: #6B7280;--neutral-600: #4B5563;--neutral-700: #374151;--neutral-800: #1F2937;--neutral-900: #111827;--success-color: #5BC070;--success-light: #A8F0B8;--success-dark: #3A8F4A;--success-strong: #2D8F47;--warning-color: #E6A855;--warning-light: #F0D8A8;--warning-dark: #C8904A;--warning-strong: #B8792E;--error-color: #E67B7B;--error-light: #F0B8B8;--error-dark: #C85A5A;--error-strong: #B83E3E;--error-800: #A73232;--info-color: #6B9CDE;--info-light: #A8C8F0;--info-dark: #4A7BC8;--info-strong: var(--primary-strong);--background-color: var(--neutral-50);--background-light: var(--neutral-100);--background-dark: var(--neutral-900);--surface-color: #FFFFFF;--surface-light: var(--neutral-50);--surface-dark: var(--neutral-800);--surface-variant: var(--neutral-100);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-700);--text-tertiary: var(--neutral-600);--text-disabled: var(--neutral-400);--text-on-primary: #FFFFFF;--text-on-accent: #FFFFFF;--text-on-surface: var(--neutral-900);--text-on-surface-variant: var(--neutral-600);--text-link: var(--primary-strong);--text-link-hover: var(--primary-800);--text-button: var(--primary-strong);--divider-color: var(--neutral-200);--border-color: var(--neutral-300);--outline-color: var(--neutral-400);--outline-variant: var(--neutral-200);--gradient-primary: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-color) 100%);--gradient-primary-accent: linear-gradient(135deg, var(--primary-light) 0%, var(--accent-light) 100%);--gradient-primary-soft: linear-gradient(135deg, #E8F2FF 0%, #A8C8F0 100%);--gradient-primary-dark: linear-gradient(135deg, #2E5BA8 0%, #1E40AF 100%);--gradient-surface: linear-gradient(135deg, var(--surface-color) 0%, var(--surface-light) 100%);--gradient-background: linear-gradient(135deg, var(--background-color) 0%, var(--background-light) 100%);--gradient-blue-soft: linear-gradient(135deg, #F8FBFF 0%, #E8F2FF 100%);--gradient-green-soft: linear-gradient(135deg, #F8FFF8 0%, #E8FFE8 100%);--gradient-warm: linear-gradient(135deg, #FFF0E8 0%, #F0C8A8 100%);--gradient-cool: linear-gradient(135deg, #F0E8FF 0%, #C8A8F0 100%)}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-xs-sm: .65rem;--font-size-sm-xs: .8rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}:root{--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--border-radius-full: 50%}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-medium: var(--shadow-md)}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root{--admin-primary: #6cc4ef;--admin-primary-light: #8dd1f2;--admin-primary-dark: #488ab0;--admin-primary-50: #f0f9ff;--admin-primary-100: #e0f2fe;--admin-primary-200: #bae6fd;--admin-primary-300: #7dd3fc;--admin-primary-400: #6cc4ef;--admin-primary-500: #488ab0;--admin-primary-600: #3b82f6;--admin-primary-700: #2563eb;--admin-primary-800: #1d4ed8;--admin-primary-900: #1e40af;--admin-accent: #488ab0;--admin-accent-light: #6cc4ef;--admin-accent-dark: #2b2b32;--admin-accent-50: #f8fafc;--admin-accent-100: #f1f5f9;--admin-accent-200: #e2e8f0;--admin-accent-300: #cbd5e1;--admin-accent-400: #94a3b8;--admin-accent-500: #64748b;--admin-accent-600: #488ab0;--admin-accent-700: #334155;--admin-accent-800: #1e293b;--admin-accent-900: #0f172a;--admin-success: #10b981;--admin-success-light: #34d399;--admin-success-dark: #059669;--admin-warning: #f59e0b;--admin-warning-light: #fbbf24;--admin-warning-dark: #d97706;--admin-error: #ef4444;--admin-error-light: #f87171;--admin-error-dark: #dc2626;--admin-info: #6cc4ef;--admin-info-light: #8dd1f2;--admin-info-dark: #488ab0;--admin-bg-primary: #fefefe;--admin-bg-secondary: #f8f9fa;--admin-bg-surface: #ffffff;--admin-bg-sidebar: linear-gradient(135deg, #6cc4ef 0%, #488ab0 100%);--admin-bg-card: #ffffff;--admin-bg-hover: #e3e5e7;--admin-text-primary: #2b2b32;--admin-text-secondary: #6b7280;--admin-text-muted: #9ca3af;--admin-text-on-primary: #ffffff;--admin-text-on-accent: #ffffff;--admin-border-light: #e3e5e7;--admin-border-medium: #d1d5db;--admin-border-dark: #9ca3af;--admin-shadow-sm: 0 1px 2px 0 rgba(108, 196, 239, .05);--admin-shadow-md: 0 4px 6px -1px rgba(108, 196, 239, .1), 0 2px 4px -1px rgba(108, 196, 239, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(108, 196, 239, .1), 0 4px 6px -2px rgba(108, 196, 239, .05);--admin-shadow-xl: 0 20px 25px -5px rgba(108, 196, 239, .1), 0 10px 10px -5px rgba(108, 196, 239, .04);--admin-spacing-xs: var(--spacing-xs);--admin-spacing-sm: var(--spacing-sm);--admin-spacing-md: var(--spacing-md);--admin-spacing-lg: var(--spacing-lg);--admin-spacing-xl: var(--spacing-xl);--admin-spacing-2xl: var(--spacing-2xl);--admin-radius-sm: var(--border-radius-sm);--admin-radius-md: var(--border-radius-md);--admin-radius-lg: var(--border-radius-lg);--admin-radius-xl: var(--border-radius-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}mat-toolbar,.mat-toolbar{background-color:var(--primary-strong)!important;color:var(--text-on-primary)!important}mat-toolbar[color=primary],.mat-toolbar.mat-primary{background-color:var(--primary-strong)!important;color:var(--text-on-primary)!important}mat-card,.mat-card{background:var(--surface-color)!important}.mat-primary,.mat-primary-focus{color:var(--primary-strong)!important}.mat-mdc-form-field .mat-mdc-floating-label{color:var(--text-secondary)!important;font-size:var(--font-size-sm)}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:transparent!important}.mat-mdc-form-field ::ng-deep .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{font-size:var(--font-size-xs);color:var(--neutral-200);opacity:.7}.mat-mdc-form-field ::ng-deep .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label.mat-mdc-floating-label-float-above{font-size:var(--font-size-xs);color:var(--neutral-200);opacity:.8}::placeholder{font-size:var(--font-size-xs);color:var(--neutral-200);opacity:.7;font-weight:var(--font-weight-normal)}input::placeholder,textarea::placeholder{font-size:var(--font-size-xs);color:var(--neutral-200);opacity:.7}.search-field ::ng-deep .mat-mdc-floating-label,.search-field-wide ::ng-deep .mat-mdc-floating-label{font-size:var(--font-size-xs);color:var(--neutral-200);opacity:.7}.app-form-field ::ng-deep .mat-mdc-floating-label{font-size:var(--font-size-xs);color:var(--neutral-200);opacity:.7}.mat-horizontal-stepper-wrapper{padding:var(--spacing-lg);background-color:#fff!important}.mat-stepper{background-color:#fff}.mat-step-header{background-color:transparent}.stepper ::ng-deep .mat-stepper-horizontal-line{margin:0 var(--spacing-lg);border-top-color:var(--border-color)}.stepper ::ng-deep .mat-step-header{padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--border-radius-md);transition:all .3s ease}.stepper ::ng-deep .mat-step-header:hover{background-color:var(--surface-light)}.stepper ::ng-deep .mat-step-header .mat-step-icon{background-color:var(--outline-variant);color:var(--text-on-surface);border-radius:var(--border-radius-full);width:40px;height:40px;transition:all .3s ease}.stepper ::ng-deep .mat-step-header .mat-step-icon-selected{background-color:var(--primary-strong);color:var(--text-on-primary)}.stepper ::ng-deep .mat-step-header .mat-step-icon-state-done{background-color:var(--success-color);color:var(--text-on-primary)}::ng-deep .success-snackbar{background-color:var(--success-color)!important;color:var(--text-on-primary)!important}::ng-deep .error-snackbar{background-color:var(--error-color)!important;color:var(--text-on-primary)!important}::ng-deep .warning-snackbar{background-color:var(--warning-color)!important;color:var(--text-on-primary)!important}mat-progress-bar{height:8px;border-radius:var(--border-radius-sm)}mat-progress-bar .mat-progress-bar-fill:after{background-color:var(--primary-color)}mat-progress-bar .mat-progress-bar-buffer{background-color:var(--surface-light)}.mat-mdc-table{background:var(--surface-color)}.mat-mdc-table .mat-mdc-header-cell{background-color:var(--surface-light);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-bottom:2px solid var(--divider-color)}.mat-mdc-table .mat-mdc-cell{padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--divider-color);color:var(--text-primary)}.mat-mdc-table .mat-mdc-row:hover{background-color:var(--surface-light)}.mat-mdc-dialog-container{border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-dialog-title{color:var(--text-primary)!important;font-weight:var(--font-weight-semibold)!important}.mat-mdc-dialog-content{color:var(--text-secondary)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-flat-button{border-radius:var(--border-radius-md)!important;font-weight:var(--font-weight-medium)!important}.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-stroked-button.mat-primary,.mat-mdc-flat-button.mat-primary{background-color:var(--primary-strong)!important;color:var(--text-on-primary)!important}.mat-mdc-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-stroked-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover{background-color:var(--primary-800)!important}.mat-mdc-button.mat-stroked-button.mat-primary,.mat-mdc-raised-button.mat-stroked-button.mat-primary,.mat-mdc-stroked-button.mat-stroked-button.mat-primary,.mat-mdc-flat-button.mat-stroked-button.mat-primary{background-color:transparent!important;color:var(--primary-strong)!important;border-color:var(--primary-strong)!important}.mat-mdc-button.mat-stroked-button.mat-primary:hover,.mat-mdc-raised-button.mat-stroked-button.mat-primary:hover,.mat-mdc-stroked-button.mat-stroked-button.mat-primary:hover,.mat-mdc-flat-button.mat-stroked-button.mat-primary:hover{background-color:var(--primary-50)!important;border-color:var(--primary-800)!important;color:var(--primary-800)!important}.mat-mdc-fab,.mat-mdc-mini-fab{background-color:var(--primary-strong)!important;color:var(--text-on-primary)!important}.mat-mdc-fab:hover,.mat-mdc-mini-fab:hover{background-color:var(--primary-800)!important}.mat-mdc-menu-panel{border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--divider-color)!important}.mat-mdc-menu-item{color:var(--text-primary)!important}.mat-mdc-menu-item:hover{background-color:var(--surface-light)!important}.mat-mdc-chip{border-radius:var(--border-radius-md)!important}.mat-mdc-chip.mat-primary{background-color:var(--primary-color)!important;color:var(--text-on-primary)!important}.mat-mdc-tab-group .mat-mdc-tab-label{color:var(--text-secondary)!important}.mat-mdc-tab-group .mat-mdc-tab-label.mat-mdc-tab-label-active{color:var(--primary-strong)!important}.mat-mdc-tab-group .mat-ink-bar{background-color:var(--primary-strong)!important}.mat-expansion-panel{border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-sm)!important;margin-bottom:var(--spacing-md)!important}.mat-expansion-panel .mat-expansion-panel-header{color:var(--text-primary)!important}.mat-expansion-panel .mat-expansion-panel-header:hover{background-color:var(--surface-light)!important}.mat-expansion-panel .mat-expansion-panel-body{color:var(--text-secondary)!important}.mat-sidenav{border-radius:0!important;box-shadow:var(--shadow-lg)!important}.mat-sidenav-content{background-color:var(--background-color)!important}.mat-mdc-slider .mat-mdc-slider-track-active{background-color:var(--primary-color)!important}.mat-mdc-slider .mat-mdc-slider-thumb{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.mat-mdc-checkbox.mat-primary .mat-mdc-checkbox-checkmark-path{stroke:var(--text-on-primary)!important}.mat-mdc-radio-button.mat-primary .mat-mdc-radio-outer-circle{border-color:var(--primary-color)!important}.mat-mdc-radio-button.mat-primary .mat-mdc-radio-inner-circle{background-color:var(--primary-color)!important}.mat-mdc-tooltip{background-color:var(--text-primary)!important;color:var(--text-on-primary)!important;border-radius:var(--border-radius-sm)!important;font-size:var(--font-size-xs)!important}.mat-datepicker-popup{border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-xl)!important}.mat-calendar-body-selected{background-color:var(--primary-color)!important;color:var(--text-on-primary)!important}.mat-mdc-select-panel{border-radius:var(--border-radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--divider-color)!important}.mat-mdc-option{color:var(--text-primary)!important}.mat-mdc-option:hover{background-color:var(--surface-light)!important}.mat-mdc-option.mat-mdc-option-active{background-color:var(--primary-50)!important;color:var(--primary-strong)!important}.mat-mdc-paginator{background-color:var(--surface-color)!important;color:var(--text-primary)!important;border-top:1px solid var(--divider-color)!important}.mat-mdc-paginator-page-size-select{color:var(--text-primary)!important}.mat-mdc-progress-spinner circle{stroke:var(--primary-strong)!important}.mat-mdc-progress-bar .mat-mdc-progress-bar-primary{background-color:var(--primary-strong)!important}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col,.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-x{display:flex;justify-content:center}.flex-center-y{display:flex;align-items:center}.flex-start{display:flex;align-items:flex-start}.flex-end{display:flex;align-items:flex-end}.flex-between{display:flex;justify-content:space-between}.flex-around{display:flex;justify-content:space-around}.flex-evenly{display:flex;justify-content:space-evenly}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.ml-3xl{margin-left:var(--spacing-3xl)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mr-3xl{margin-right:var(--spacing-3xl)}.mr-auto{margin-right:auto}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pl-2xl{padding-left:var(--spacing-2xl)}.pl-3xl{padding-left:var(--spacing-3xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.pr-3xl{padding-right:var(--spacing-3xl)}.gap-0{gap:0}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.gap-3xl{gap:var(--spacing-3xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.text-xs-sm{font-size:var(--font-size-xs-sm)}.text-sm-xs{font-size:var(--font-size-sm-xs)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.text-on-primary{color:var(--text-on-primary)}.text-on-accent{color:var(--text-on-accent)}.text-on-surface{color:var(--text-on-surface)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-info{color:var(--info-color)}.text-primary-color{color:var(--primary-color)}.text-accent-color{color:var(--accent-color)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}@media (max-width: 768px){.text-center-mobile{text-align:center!important}.justify-center-mobile{justify-content:center!important}}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-max{width:max-content}.w-min{width:min-content}.w-1{width:4px}.w-2{width:8px}.w-3{width:12px}.w-4{width:16px}.w-5{width:20px}.w-6{width:24px}.w-8{width:32px}.w-10{width:40px}.w-12{width:48px}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-80{min-width:5rem}.min-w-100{min-width:6.25rem}.min-w-280{min-width:280px}.min-w-500{min-width:500px}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-screen{height:100vh}.h-min{height:min-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.h-1{height:4px}.h-2{height:8px}.h-3{height:12px}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-8{height:32px}.h-10{height:40px}.h-12{height:48px}.max-w-xs{max-width:320px}.max-w-sm{max-width:480px}.max-w-md{max-width:640px}.max-w-lg{max-width:800px}.max-w-xl{max-width:1000px}.max-w-2xl{max-width:1200px}.max-w-3xl{max-width:1400px}.max-w-full{max-width:100%}.max-w-280{max-width:280px}.max-w-500{max-width:500px}.max-w-400{max-width:400px}.max-w-120{max-width:120px}.max-h-90{max-height:90px}.max-h-200{max-height:200px}.max-h-300{max-height:300px}.max-h-400{max-height:400px}.max-w-prose{max-width:65ch}.border{border:1px solid var(--border-color)}.border-0{border:0}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-divider{border-color:var(--divider-color)}.border-primary{border-color:var(--primary-color)}.border-accent{border-color:var(--accent-color)}.border-success{border-color:var(--success-color)}.border-warning{border-color:var(--warning-color)}.border-error{border-color:var(--error-color)}.border-info{border-color:var(--info-color)}.border-success-light{border-color:var(--success-light)}.border-warning-light{border-color:var(--warning-light)}.border-error-light{border-color:var(--error-light)}.border-info-light{border-color:var(--info-light)}.border-primary-light{border-color:var(--primary-light)}.rounded-0{border-radius:0}.rounded-xs{border-radius:var(--border-radius-xs)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.bg-primary{background-color:var(--primary-color)}.bg-accent{background-color:var(--accent-color)}.bg-surface{background-color:var(--surface-color)}.bg-surface-light{background-color:var(--surface-light)}.bg-background{background-color:var(--background-color)}.bg-background-light{background-color:var(--background-light)}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-error{background-color:var(--error-color)}.bg-info{background-color:var(--info-color)}.bg-success-light{background-color:var(--success-light)}.bg-warning-light{background-color:var(--warning-light)}.bg-error-light{background-color:var(--error-light)}.bg-info-light{background-color:var(--info-light)}.bg-success-50{background-color:#f0f9f0}.bg-warning-50{background-color:#fffbf0}.bg-error-50{background-color:#fef2f2}.bg-info-50{background-color:#f0f9ff}.bg-primary-50{background-color:var(--primary-50)}.bg-neutral-50{background-color:var(--neutral-50)}.bg-transparent{background-color:transparent}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-primary-accent{background:var(--gradient-primary-accent)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.inset-0{inset:0}.z-auto{z-index:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-100{opacity:1}.transition{transition:all .2s ease}.transition-none{transition:none}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-opacity{transition:opacity .2s ease}.transition-transform{transition:transform .2s ease}.transition-all{transition:all .3s ease}.transform{transform:translateZ(0)}.transform-none{transform:none}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-full{grid-column:1/-1}.full-width{width:100%}.full-height{height:100%}.spacer{flex:1 1 auto}.content-section{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);width:100%}.page-container{min-height:100vh;padding:0}@media (max-width: 768px){.page-container{padding:0}}.grid-2-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (max-width: 768px){.grid-2-columns{grid-template-columns:1fr}}.grid-trust-items{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}@media (max-width: 768px){.grid-trust-items{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-trust-items{grid-template-columns:1fr}}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.loading{opacity:.6;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.flex-col-mobile{flex-direction:column!important}.text-center-mobile{text-align:center!important}.gap-sm-mobile{gap:var(--spacing-sm)!important}.gap-md-mobile{gap:var(--spacing-md)!important}.gap-lg-mobile{gap:var(--spacing-lg)!important}.p-sm-mobile{padding:var(--spacing-sm)!important}.m-0-mobile{margin:0!important}.mt-lg-mobile{margin-top:var(--spacing-lg)!important}.mb-lg-mobile{margin-bottom:var(--spacing-lg)!important}.w-full-mobile{width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (min-width: 769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media (min-width: 769px) and (max-width: 1023px){.grid-cols-1-tablet{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2-tablet{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3-tablet{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4-tablet{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width: 1024px){.grid-cols-1-lg{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2-lg{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3-lg{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4-lg{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-5-lg{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-6-lg{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width: 1024px){.grid-cols-1-desktop{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2-desktop{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3-desktop{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4-desktop{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-5-desktop{grid-template-columns:repeat(5,minmax(0,1fr))!important}.grid-cols-6-desktop{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.hover\:opacity-100:hover{opacity:1!important}.hover\:opacity-75:hover{opacity:.75!important}.hover\:opacity-50:hover{opacity:.5!important}.hover\:bg-surface-light:hover{background-color:var(--surface-light)!important}.hover\:bg-surface:hover{background-color:var(--surface-color)!important}.disabled\:opacity-25:disabled{opacity:.25!important}.disabled\:opacity-50:disabled{opacity:.5!important}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.auth-container{min-height:100vh;background:var(--gradient-primary-accent)}.auth-card{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);width:100%;max-width:400px}.page-container{min-height:100vh;background:var(--background-color);display:flex;flex-direction:column}.page-header{background:var(--primary-color);color:var(--text-on-primary);padding:var(--spacing-2xl) var(--spacing-lg);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:#0000001a;z-index:1}.header-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.content-section,.content-section-wide,.content-section-narrow{flex:1;padding:var(--spacing-2xl) var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}.content-section-narrow{max-width:800px}.content-section-wide{max-width:1400px}.content-card,.content-card-wide,.content-card-narrow{margin-bottom:var(--spacing-2xl);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--divider-color);background:var(--surface-color)}.content-card mat-card-header,.content-card-wide mat-card-header,.content-card-narrow mat-card-header{display:flex;align-items:flex-start;padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)!important}.content-card mat-card-header .mat-mdc-card-header-text,.content-card-wide mat-card-header .mat-mdc-card-header-text,.content-card-narrow mat-card-header .mat-mdc-card-header-text{flex:1;margin:0}.content-card mat-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.content-card-wide mat-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.content-card-narrow mat-card-header .mat-mdc-card-header-text .mat-mdc-card-title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.3!important;margin-bottom:var(--spacing-xs)!important}.content-card mat-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.content-card-wide mat-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.content-card-narrow mat-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle{font-size:var(--font-size-sm)!important;color:var(--text-secondary)!important;line-height:1.4!important;margin-bottom:0!important}.content-card mat-card-content,.content-card-wide mat-card-content,.content-card-narrow mat-card-content{padding:var(--spacing-lg)!important}.content-card mat-card-content:last-child,.content-card-wide mat-card-content:last-child,.content-card-narrow mat-card-content:last-child{padding-bottom:var(--spacing-lg)!important}.content-card mat-card-actions,.content-card-wide mat-card-actions,.content-card-narrow mat-card-actions{padding:var(--spacing-lg)!important;margin:0!important}.content-card mat-card-actions button,.content-card-wide mat-card-actions button,.content-card-narrow mat-card-actions button{min-width:130px;max-width:200px;height:40px}.content-card mat-card-actions button:disabled,.content-card-wide mat-card-actions button:disabled,.content-card-narrow mat-card-actions button:disabled{opacity:.6}.image-card,.image-card-overlay,.image-card-horizontal,.image-card-vertical,.image-card-compact,.image-card-large{overflow:hidden;transition:all .3s ease}.image-card:hover,.image-card-overlay:hover,.image-card-horizontal:hover,.image-card-vertical:hover,.image-card-compact:hover,.image-card-large:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.image-card .card-image-container,.image-card-overlay .card-image-container,.image-card-horizontal .card-image-container,.image-card-vertical .card-image-container,.image-card-compact .card-image-container,.image-card-large .card-image-container{position:relative;overflow:hidden}.image-card .card-image-container .card-image,.image-card-overlay .card-image-container .card-image,.image-card-horizontal .card-image-container .card-image,.image-card-vertical .card-image-container .card-image,.image-card-compact .card-image-container .card-image,.image-card-large .card-image-container .card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-card .card-image-container .card-image-overlay,.image-card-overlay .card-image-container .card-image-overlay,.image-card-horizontal .card-image-container .card-image-overlay,.image-card-vertical .card-image-container .card-image-overlay,.image-card-compact .card-image-container .card-image-overlay,.image-card-large .card-image-container .card-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0006,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-card .card-image-container .card-image-overlay .overlay-icon,.image-card-overlay .card-image-container .card-image-overlay .overlay-icon,.image-card-horizontal .card-image-container .card-image-overlay .overlay-icon,.image-card-vertical .card-image-container .card-image-overlay .overlay-icon,.image-card-compact .card-image-container .card-image-overlay .overlay-icon,.image-card-large .card-image-container .card-image-overlay .overlay-icon{color:#fff;font-size:2rem;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-full);width:60px;height:60px;display:flex;align-items:center;justify-content:center;transform:scale(.8);transition:transform .3s ease}.image-card .card-image-container:hover .card-image,.image-card-overlay .card-image-container:hover .card-image,.image-card-horizontal .card-image-container:hover .card-image,.image-card-vertical .card-image-container:hover .card-image,.image-card-compact .card-image-container:hover .card-image,.image-card-large .card-image-container:hover .card-image{transform:scale(1.05)}.image-card .card-image-container:hover .card-image-overlay,.image-card-overlay .card-image-container:hover .card-image-overlay,.image-card-horizontal .card-image-container:hover .card-image-overlay,.image-card-vertical .card-image-container:hover .card-image-overlay,.image-card-compact .card-image-container:hover .card-image-overlay,.image-card-large .card-image-container:hover .card-image-overlay{opacity:1}.image-card .card-image-container:hover .card-image-overlay .overlay-icon,.image-card-overlay .card-image-container:hover .card-image-overlay .overlay-icon,.image-card-horizontal .card-image-container:hover .card-image-overlay .overlay-icon,.image-card-vertical .card-image-container:hover .card-image-overlay .overlay-icon,.image-card-compact .card-image-container:hover .card-image-overlay .overlay-icon,.image-card-large .card-image-container:hover .card-image-overlay .overlay-icon{transform:scale(1)}.image-card .card-title,.image-card-overlay .card-title,.image-card-horizontal .card-title,.image-card-vertical .card-title,.image-card-compact .card-title,.image-card-large .card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.image-card .card-subtitle,.image-card-overlay .card-subtitle,.image-card-horizontal .card-subtitle,.image-card-vertical .card-subtitle,.image-card-compact .card-subtitle,.image-card-large .card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.image-card .card-description,.image-card-overlay .card-description,.image-card-horizontal .card-description,.image-card-vertical .card-description,.image-card-compact .card-description,.image-card-large .card-description{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5;margin:0}.image-card-vertical .card-image-container,.image-card-compact .card-image-container,.image-card-large .card-image-container{height:200px;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.image-card-vertical mat-card-content,.image-card-compact mat-card-content,.image-card-large mat-card-content{padding:var(--spacing-lg)!important}.image-card-horizontal .card-layout-horizontal{display:flex;height:200px}.image-card-horizontal .card-layout-horizontal .card-image-container{flex:0 0 40%;border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.image-card-horizontal .card-layout-horizontal .card-content-container{flex:1;display:flex;flex-direction:column}.image-card-horizontal .card-layout-horizontal .card-content-container mat-card-content{flex:1;padding:var(--spacing-lg)!important}.image-card-horizontal .card-layout-horizontal .card-content-container mat-card-actions{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)!important;margin:0!important}.image-card-horizontal mat-card-content{padding:0!important}.image-card-horizontal mat-card-actions{padding:0!important}.image-card-large .card-image-container{height:300px}.image-card-large .card-title{font-size:var(--font-size-2xl)}.image-card-compact .card-image-container{height:150px}.image-card-compact .card-title{font-size:var(--font-size-lg)}.image-card-compact .card-description{font-size:var(--font-size-sm)}.image-card-overlay{position:relative;min-height:250px}.image-card-overlay .card-image-container{position:absolute;inset:0;border-radius:var(--border-radius-xl)}.image-card-overlay .card-image-container .card-image{border-radius:var(--border-radius-xl)}.image-card-overlay .card-image-container .card-image-overlay{opacity:1;background:linear-gradient(135deg,#0000004d,#000000b3);align-items:flex-end;justify-content:flex-start;padding:var(--spacing-xl)}.image-card-overlay .card-overlay-content{color:#fff;z-index:2}.image-card-overlay .card-overlay-content .card-title{color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.image-card-overlay .card-overlay-content .card-subtitle{color:#fffc}.image-card-overlay .card-overlay-content .card-description{color:#ffffffe6}.image-card-overlay mat-card-content{padding:0!important}@media (max-width: 768px){.image-card-horizontal .card-layout-horizontal{flex-direction:column;height:auto}.image-card-horizontal .card-layout-horizontal .card-image-container{flex:0 0 200px;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.image-card-large .card-image-container{height:250px}.image-card-overlay{min-height:200px}.image-card-overlay .card-image-container .card-image-overlay{padding:var(--spacing-lg)}.image-card-overlay .card-overlay-content .card-title{font-size:var(--font-size-xl)}}.content-card-narrow{max-width:800px;margin:0 auto var(--spacing-2xl) auto}.content-card-wide{max-width:1400px;margin:0 auto var(--spacing-2xl) auto}.app-card{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);width:100%}.app-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.app-card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.page-subtitle{font-size:var(--font-size-lg);opacity:.9;margin:0;line-height:var(--line-height-relaxed)}.section-title,.section-title-primary,.section-title-left{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.section-title-left{text-align:left}.section-title-primary{color:var(--primary-color)}.app-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.app-card-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-left:var(--spacing-md)}.app-text-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.app-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.app-text-muted{font-size:var(--font-size-xs);color:var(--text-disabled)}.button-group,.button-group-vertical,.button-group-between,.button-group-right,.button-group-left{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.button-group-left{justify-content:flex-start}.button-group-right{justify-content:flex-end}.button-group-between{justify-content:space-between}.button-group-vertical{flex-direction:column;align-items:center}.quick-publish-btn{position:relative;background:linear-gradient(45deg,#ff6b35,#f7931e)!important;color:#fff!important;font-weight:var(--font-weight-semibold)!important;transition:all .3s ease}.quick-publish-btn:before{content:"\26a1";margin-right:var(--spacing-xs)}.quick-publish-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566;background:linear-gradient(45deg,#ff8a50,#ffa940)!important}.quick-publish-btn:disabled{opacity:.5;background:var(--surface-variant)!important;color:var(--text-secondary)!important}.quick-publish-btn:disabled:before{opacity:.5}.quick-publish-btn mat-icon{margin-right:var(--spacing-xs)}.form-container,.form-container-wide{width:100%;max-width:400px;margin:0 auto}.form-container-wide{max-width:600px}.app-form-field{width:100%;margin-bottom:var(--spacing-md)}.search-container{display:flex;justify-content:center;align-items:center}.search-field,.search-field-wide{width:100%;max-width:500px}.search-field-wide{max-width:700px}.tag-chip,.tag-chip-large,.tag-chip-small,.tag-chip-secondary,.tag-chip-primary{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;transition:all .2s ease}.tag-chip-primary,.tag-chip-secondary{background:var(--primary-color);color:var(--text-on-primary)}.tag-chip-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.tag-chip-large{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}.app-card-icon{color:var(--primary-color);font-size:1.5rem;margin-right:var(--spacing-sm)}.app-detail-icon{font-size:1.1rem;margin-right:var(--spacing-md);color:var(--text-secondary)}.brand-icon{font-size:28px;width:28px;height:28px;margin-right:var(--spacing-sm)}.grid-2-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.grid-3-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.grid-4-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.grid-responsive-small{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.grid-responsive-large{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.grid-trust-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.branded-header{box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-sticky)}.brand-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.5px}.title-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.back-button{color:var(--primary-color);display:flex;align-items:center;gap:var(--spacing-xs)}.branded-footer{background:var(--surface-color);border-top:1px solid var(--divider-color);padding:var(--spacing-lg)}.branded-footer .footer-content{max-width:800px;margin:0 auto}.branded-footer .footer-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.branded-footer .footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.branded-footer .footer-icon{font-size:20px;width:20px;height:20px;color:var(--primary-color)}.app-detail-item{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.legal-content{max-width:800px;margin:0 auto}.last-updated{background:var(--background-color);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-2xl);color:var(--text-secondary);font-size:var(--font-size-sm)}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section h2{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--divider-color);padding-bottom:var(--spacing-sm)}.legal-section h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.legal-section p{color:var(--text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}.legal-section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.legal-section li{color:var(--text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}.contact-info{background:var(--background-color);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.contact-info p{margin:var(--spacing-xs) 0}.stepper-container{padding:0;max-width:1000px;margin:0 auto;min-height:calc(100vh - 100px)}.stepper-card{box-shadow:0 8px 32px #0000001a;border-radius:var(--border-radius-xl);overflow:hidden}.stepper-card mat-card-header{background:var(--primary-color);color:#fff;padding:var(--spacing-xl);margin:-24px -24px 24px}.stepper-card mat-card-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.stepper-card mat-card-subtitle{margin-top:var(--spacing-sm);opacity:.9}.stepper{background:transparent}.step-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium)}.step-content{padding:0;min-height:300px;animation:fadeIn .3s ease}.step-content h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.step-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-normal)}.step-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--divider-color);margin-top:var(--spacing-xl)}.step-actions button{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);padding:0 var(--spacing-lg);height:40px}.admin-container{height:100vh;width:100%;background-color:var(--admin-bg-primary)}.admin-sidenav{width:280px;background:var(--admin-bg-sidebar);color:var(--admin-text-on-primary);border:none;box-shadow:var(--admin-shadow-xl);border-radius:0!important}.admin-sidenav .sidenav-header{padding:var(--admin-spacing-lg) var(--admin-spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidenav .sidenav-header .logo-section{display:flex;align-items:center;gap:var(--admin-spacing-sm)}.admin-sidenav .sidenav-header .logo-section .logo-icon{font-size:32px;width:32px;height:32px;color:var(--admin-text-on-primary)}.admin-sidenav .sidenav-header .logo-section .logo-text{margin:0;font-size:20px;font-weight:600;color:var(--admin-text-on-primary)}.admin-sidenav .sidenav-menu{padding:var(--admin-spacing-md) 0}.admin-sidenav .sidenav-menu .menu-item{margin:4px var(--admin-spacing-sm);border-radius:var(--admin-radius-md);color:#fffc;transition:all .3s ease}.admin-sidenav .sidenav-menu .menu-item:hover{background-color:#ffffff1a;color:var(--admin-text-on-primary)}.admin-sidenav .sidenav-menu .menu-item.active{background-color:#fff3;color:var(--admin-text-on-primary);font-weight:500}.admin-sidenav .sidenav-menu .menu-item mat-icon{color:inherit}.admin-sidenav .sidenav-menu .menu-item .menu-description{font-size:12px;opacity:.7;margin-top:2px}.admin-sidenav .sidenav-footer{position:absolute;bottom:0;width:100%;padding:var(--admin-spacing-md)}.admin-sidenav .sidenav-footer .user-info{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-sm) 0}.admin-sidenav .sidenav-footer .user-info .user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#fff3}.admin-sidenav .sidenav-footer .user-info .user-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.admin-sidenav .sidenav-footer .user-info .user-avatar .avatar-icon{width:100%;height:100%;color:var(--admin-text-on-primary);display:flex;align-items:center;justify-content:center}.admin-sidenav .sidenav-footer .user-info .user-details{flex:1;min-width:0}.admin-sidenav .sidenav-footer .user-info .user-details .user-name{font-weight:500;font-size:14px;color:var(--admin-text-on-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidenav .sidenav-footer .user-info .user-details .user-role{font-size:12px;color:#ffffffb3}.admin-content{background-color:var(--admin-bg-primary)}.admin-content .admin-toolbar{background:var(--admin-bg-surface)!important;box-shadow:var(--admin-shadow-md);border-bottom:1px solid var(--admin-border-light);height:64px;padding:0 var(--admin-spacing-md)}.admin-content .admin-toolbar .sidebar-toggle{margin-right:var(--admin-spacing-md);color:var(--admin-text-secondary)}.admin-content .admin-toolbar .toolbar-spacer{flex:1 1 auto}.admin-content .admin-toolbar .page-title{font-size:20px;font-weight:500;color:var(--admin-text-primary);margin:0}.admin-content .admin-toolbar .user-menu-button{color:var(--admin-text-secondary)}.admin-content .page-content{padding:var(--admin-spacing-lg);height:calc(100vh - 64px);overflow-y:auto;background-color:var(--admin-bg-primary)}.admin-container .admin-toolbar,.admin-container .mat-toolbar,.admin-container mat-toolbar{background-color:var(--admin-bg-surface)!important;color:var(--admin-text-primary)!important}.admin-container .admin-toolbar[color=primary],.admin-container .mat-toolbar.mat-primary,.admin-container mat-toolbar[color=primary]{background-color:var(--admin-bg-surface)!important;color:var(--admin-text-primary)!important}.admin-container .mat-primary,.admin-container .mat-primary-focus{color:var(--admin-primary)!important}.admin-container mat-card,.admin-container .mat-card{background:var(--admin-bg-surface)!important;border:1px solid var(--admin-border-light)!important}.admin-container .admin-sidenav,.admin-container mat-sidenav,.admin-container .mat-sidenav{border-radius:0!important}.admin-container .page-header,.admin-overview-container .page-header,.admin-container .admin-overview-container .page-header{background-color:#e3e5e7!important;background:#e3e5e7!important;border:none!important;box-shadow:none!important;border-radius:8px!important;padding:24px!important;color:#2b2b32!important;position:static!important;overflow:visible!important;margin-bottom:32px!important}.admin-container .page-header:before,.admin-overview-container .page-header:before,.admin-container .admin-overview-container .page-header:before{display:none!important}.admin-container .page-header .header-content,.admin-overview-container .page-header .header-content,.admin-container .admin-overview-container .page-header .header-content{position:static!important;z-index:auto!important}.admin-container .page-header .header-content h1,.admin-overview-container .page-header .header-content h1,.admin-container .admin-overview-container .page-header .header-content h1{color:#2b2b32!important}.admin-container .page-header .header-content p,.admin-overview-container .page-header .header-content p,.admin-container .admin-overview-container .page-header .header-content p{color:#6b7280!important}.admin-card{background:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);border:1px solid var(--admin-border-light);margin-bottom:var(--admin-spacing-lg)}.admin-card-header{padding:var(--admin-spacing-lg);border-bottom:1px solid var(--admin-border-light);background-color:var(--admin-bg-secondary);border-radius:var(--admin-radius-lg) var(--admin-radius-lg) 0 0}.admin-card-header h1,.admin-card-header h2,.admin-card-header h3{color:var(--admin-text-primary);margin:0}.admin-card-header p{color:var(--admin-text-secondary);margin:var(--admin-spacing-xs) 0 0 0}.admin-card-content{padding:var(--admin-spacing-lg)}.admin-table{width:100%}.admin-table .mat-mdc-header-cell{background-color:var(--admin-bg-secondary);font-weight:600;color:var(--admin-text-primary);border-bottom:2px solid var(--admin-border-medium)}.admin-table .mat-mdc-cell{padding:var(--admin-spacing-md) var(--admin-spacing-sm);border-bottom:1px solid var(--admin-border-light);color:var(--admin-text-primary)}.admin-table .mat-mdc-row:hover{background-color:var(--admin-bg-hover)}.admin-button-primary{background-color:var(--admin-primary)!important;color:var(--admin-text-on-primary)!important}.admin-button-primary:hover{background-color:var(--admin-primary-dark)!important}.admin-button-secondary{background-color:var(--admin-accent)!important;color:var(--admin-text-on-primary)!important}.admin-button-secondary:hover{background-color:var(--admin-accent-dark)!important}.admin-form-field .mat-mdc-form-field{width:100%}.admin-form-field .mat-mdc-floating-label{color:var(--admin-text-secondary)!important}.admin-form-field .mat-mdc-form-field-focus-overlay{background-color:transparent!important}.admin-search-field .mat-mdc-form-field{width:100%;max-width:400px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--admin-spacing-lg);margin-bottom:var(--admin-spacing-2xl)}.admin-stats-grid .admin-stat-card{background:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);padding:var(--admin-spacing-lg);border:1px solid var(--admin-border-light);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.admin-stats-grid .admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-lg)}.admin-stats-grid .admin-stat-card .stat-content{display:flex;align-items:center;gap:var(--admin-spacing-md)}.admin-stats-grid .admin-stat-card .stat-content .stat-icon{width:60px;height:60px;border-radius:var(--admin-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--admin-primary)}.admin-stats-grid .admin-stat-card .stat-content .stat-icon mat-icon{font-size:28px;width:28px;height:28px;color:var(--admin-text-on-primary)}.admin-stats-grid .admin-stat-card .stat-content .stat-info{flex:1;min-width:0}.admin-stats-grid .admin-stat-card .stat-content .stat-info .stat-value{font-size:28px;font-weight:700;color:var(--admin-text-primary);margin-bottom:4px}.admin-stats-grid .admin-stat-card .stat-content .stat-info .stat-title{font-size:14px;color:var(--admin-text-secondary);font-weight:500}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--admin-spacing-md)}.admin-actions-grid .admin-action-card{background:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);padding:var(--admin-spacing-lg);border:1px solid var(--admin-border-light);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.admin-actions-grid .admin-action-card:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-lg)}.admin-actions-grid .admin-action-card .action-content{display:flex;align-items:center;gap:var(--admin-spacing-md)}.admin-actions-grid .admin-action-card .action-content .action-icon{width:50px;height:50px;border-radius:var(--admin-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--admin-primary)}.admin-actions-grid .admin-action-card .action-content .action-icon mat-icon{font-size:24px;width:24px;height:24px;color:var(--admin-text-on-primary)}.admin-actions-grid .admin-action-card .action-content .action-info{flex:1;min-width:0}.admin-actions-grid .admin-action-card .action-content .action-info .action-title{font-size:16px;font-weight:600;color:var(--admin-text-primary);margin-bottom:4px}.admin-actions-grid .admin-action-card .action-content .action-info .action-description{font-size:14px;color:var(--admin-text-secondary);line-height:1.4}.admin-activity-list .activity-item{display:flex;align-items:flex-start;gap:var(--admin-spacing-md);padding:var(--admin-spacing-md) 0;border-bottom:1px solid var(--admin-border-light)}.admin-activity-list .activity-item:last-child{border-bottom:none;padding-bottom:0}.admin-activity-list .activity-item .activity-icon{width:40px;height:40px;border-radius:var(--admin-radius-md);background:var(--admin-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-activity-list .activity-item .activity-icon mat-icon{font-size:20px;width:20px;height:20px;color:var(--admin-text-on-primary)}.admin-activity-list .activity-item .activity-content{flex:1;min-width:0}.admin-activity-list .activity-item .activity-content .activity-title{font-size:16px;font-weight:600;color:var(--admin-text-primary);margin-bottom:4px}.admin-activity-list .activity-item .activity-content .activity-details{font-size:14px;color:var(--admin-text-secondary);margin-bottom:4px}.admin-activity-list .activity-item .activity-content .activity-time{font-size:12px;color:var(--admin-text-muted);font-weight:500}.admin-pagination{margin-top:var(--admin-spacing-md);display:flex;justify-content:center}.admin-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-spacing-2xl);color:var(--admin-text-secondary)}.admin-loading-container p{margin:var(--admin-spacing-md) 0 0 0;font-size:14px}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-spacing-2xl) var(--admin-spacing-lg);text-align:center;color:var(--admin-text-secondary)}.admin-empty-state .empty-icon{font-size:64px;width:64px;height:64px;margin-bottom:var(--admin-spacing-md);opacity:.5}.admin-empty-state h3{font-size:20px;font-weight:500;margin:0 0 var(--admin-spacing-sm) 0;color:var(--admin-text-primary)}.admin-empty-state p{font-size:14px;margin:0;opacity:.8}@media (max-width: 768px){.admin-sidenav{width:240px}.page-content{padding:var(--admin-spacing-md)}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--admin-spacing-md)}.admin-actions-grid{grid-template-columns:1fr;gap:var(--admin-spacing-md)}}@media (max-width: 480px){.admin-sidenav{width:100%}.page-content{padding:var(--admin-spacing-sm)}.admin-stats-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-header{padding:var(--spacing-lg) var(--spacing-md)}.page-title{font-size:var(--font-size-3xl);flex-direction:column;gap:var(--spacing-sm)}.content-section{padding:var(--spacing-lg) var(--spacing-md)}.grid-2-columns,.grid-3-columns,.grid-4-columns{grid-template-columns:1fr;gap:var(--spacing-md)}.grid-responsive,.grid-responsive-small,.grid-responsive-large{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.button-group,.button-group-left,.button-group-right{flex-direction:column;align-items:center}.title-container{padding:0 var(--spacing-md)}.branded-footer .footer-nav{flex-direction:column;gap:var(--spacing-md)}.stepper-container{padding:var(--spacing-md)}.stepper-card mat-card-header{padding:var(--spacing-lg)}.step-content{padding:0;min-height:250px}.step-actions{flex-direction:column;gap:var(--spacing-sm)}.step-actions button{width:100%}.step-actions .quick-publish-btn{order:-1}.stepper ::ng-deep .mat-stepper-horizontal{flex-direction:column}}@media (max-width: 480px){.page-header{padding:var(--spacing-md) var(--spacing-sm)}.page-title{font-size:var(--font-size-2xl)}.content-section{padding:var(--spacing-md) var(--spacing-sm)}.grid-responsive,.grid-responsive-small,.grid-responsive-large{grid-template-columns:1fr;gap:var(--spacing-sm)}.title-container{padding:0 var(--spacing-sm)}.search-field,.search-field-wide{max-width:100%}}@media (max-width: 768px){.video-card{flex:0 0 240px}.video-card:hover{transform:none}.complexity-badge span{display:inline}.quick-actions{display:none}}@media (max-width: 480px){.video-card{flex:0 0 200px}.ai-model-badge{font-size:.65rem;padding:2px 4px}}@media (max-width: 768px){.upload-area{padding:var(--spacing-xl) var(--spacing-md);min-height:250px}.file-requirements{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.file-info{flex-direction:column;gap:var(--spacing-md)}.upload-actions{flex-direction:column;width:100%}.upload-actions button{width:100%}.stepper-header{padding:var(--spacing-md)}.stepper-title{font-size:var(--font-size-xl)}.stepper-content{padding:var(--spacing-md)}.compatibility-notice,.extraction-error{margin:var(--spacing-md) -var(--spacing-md);border-radius:0}.thumbnail-card{max-width:280px}.thumbnail-preview-small img{width:100px;height:75px}}@media (max-width: 768px){.brand-name,.button-text{display:none!important}.nav-button,.user-menu-trigger{min-width:auto!important;padding:0 var(--spacing-sm)!important}.admin-button{margin-right:4px!important}}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-links{justify-content:center}.grid-trust-items{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width: 480px){.trust-item{padding:var(--spacing-xs)}.trust-number{font-size:1.1rem}.trust-label{font-size:.75rem}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width: 768px){.show-mobile{display:block!important}}.show-desktop{display:none!important}@media (min-width: 769px){.show-desktop{display:block!important}}@media (max-width: 768px){.text-center-mobile{text-align:center!important}}@media (min-width: 769px){.text-left-desktop{text-align:left!important}}@media (max-width: 768px){.m-0-mobile{margin:0!important}}@media (max-width: 768px){.p-sm-mobile{padding:var(--spacing-sm)!important}}@media (min-width: 769px){.p-md-desktop{padding:var(--spacing-md)!important}}@media (max-width: 768px){.w-full-mobile{width:100%!important}}@media (max-width: 768px){.max-w-full-mobile{max-width:100%!important}}@media (max-width: 768px){.flex-col-mobile{flex-direction:column!important}}@media (min-width: 769px){.flex-row-desktop{flex-direction:row!important}}@media (max-width: 768px){.gap-sm-mobile{gap:var(--spacing-sm)!important}}@media (min-width: 769px){.gap-md-desktop{gap:var(--spacing-md)!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.video-card:hover,.hover-lift:hover{transform:none!important}}@media (prefers-contrast: high){.content-card{border:2px solid var(--text-primary)}.button-group button{border:2px solid currentColor}.video-overlay{background:#000000e6}.ai-model-badge,.complexity-badge{border:1px solid white}}@media print{.page-header,.branded-footer,.button-group,.admin-sidenav,.quick-actions{display:none!important}.content-section{padding:0!important}.content-card{box-shadow:none!important;border:1px solid #000!important}.page-container{min-height:auto!important}.admin-container{height:auto!important}}@media (max-width: 768px){.grid-cols-1-mobile{grid-template-columns:repeat(1,minmax(0,1fr))!important}}@media (min-width: 769px) and (max-width: 1023px){.grid-cols-2-tablet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 1024px){.grid-cols-3-desktop{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 768px){.grid-auto-fit-xs-mobile{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}@media (min-width: 769px) and (max-width: 1023px){.grid-auto-fit-sm-tablet{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}@media (min-width: 1024px){.grid-auto-fit-md-desktop{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}}.text-responsive{font-size:var(--font-size-base)}@media (max-width: 768px){.text-responsive{font-size:var(--font-size-sm)}}@media (min-width: 1024px){.text-responsive{font-size:var(--font-size-lg)}}.text-responsive-heading{font-size:var(--font-size-2xl)}@media (max-width: 768px){.text-responsive-heading{font-size:var(--font-size-xl)}}@media (min-width: 1024px){.text-responsive-heading{font-size:var(--font-size-3xl)}}.leading-responsive{line-height:var(--line-height-normal)}@media (max-width: 768px){.leading-responsive{line-height:var(--line-height-snug)}}@media (min-width: 1024px){.leading-responsive{line-height:var(--line-height-relaxed)}}html{height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}body{height:100%!important;margin:0!important;padding:0!important;font-family:Roboto,Helvetica Neue,sans-serif!important;overflow-x:hidden!important;box-sizing:border-box!important}*{margin:0;padding:0;box-sizing:border-box}app-root{display:block!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.main-content{background:var(--background-color);min-height:100vh}.title-section{text-align:center;margin-bottom:var(--spacing-2xl)}.login-modal-panel .mat-mdc-dialog-container{padding:0!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl)!important}.login-modal-panel .mat-mdc-dialog-content{padding:0!important;margin:0!important}.login-modal-panel .mat-mdc-dialog-surface{border-radius:var(--border-radius-lg)!important;overflow:hidden!important}
