html,body{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fafafa}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif!important;font-weight:600;line-height:1.2;margin:0}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.025em}h2{font-size:2rem;font-weight:600;letter-spacing:-.025em}h3{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{font-family:Inter,sans-serif!important;font-weight:400;line-height:1.6;margin:0}button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{font-family:Inter,sans-serif!important;font-weight:500;letter-spacing:.025em}input,textarea,.mat-mdc-form-field{font-family:Inter,sans-serif!important;font-weight:400}.mat-mdc-table{font-family:Inter,sans-serif!important}.mat-mdc-header-cell{font-family:Inter,sans-serif!important;font-weight:600;letter-spacing:.025em}.mat-mdc-cell{font-family:Inter,sans-serif!important;font-weight:400}.mat-mdc-card-title{font-family:Inter,sans-serif!important;font-weight:600}.mat-mdc-card-subtitle{font-family:Inter,sans-serif!important;font-weight:400}.mat-mdc-list-item{font-family:Inter,sans-serif!important}.mat-mdc-chip{font-family:Inter,sans-serif!important;font-weight:500}.mat-mdc-toolbar,.mat-mdc-sidenav,.mat-mdc-snack-bar-container{font-family:Inter,sans-serif!important}::ng-deep .mat-mdc-dialog-container{max-height:90vh!important;overflow-y:auto;border-radius:16px!important;box-shadow:0 32px 64px #0003,0 16px 32px #00000026,0 8px 16px #0000001a!important;background-color:#fff!important;z-index:1000!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;position:relative!important}::ng-deep .mat-mdc-dialog-container .mat-mdc-dialog-title{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:24px!important;color:#1a1a1a!important;padding:32px 32px 0!important;margin:0!important;letter-spacing:-.025em!important}::ng-deep .mat-mdc-dialog-content{padding:24px 32px!important;font-family:Inter,sans-serif!important;color:#333!important;line-height:1.6!important;position:relative!important;z-index:1!important}::ng-deep .mat-mdc-dialog-actions{padding:24px 32px!important;margin:0!important;border-top:1px solid #e8e8e8!important;background-color:#f8f9fa!important;position:relative!important;z-index:10!important;border-radius:0 0 16px 16px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important}::ng-deep .cdk-overlay-container{z-index:1000!important}::ng-deep .cdk-overlay-backdrop{background-color:#0009!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}::ng-deep .mat-mdc-select-panel{max-height:200px!important;z-index:2000!important;border-radius:12px!important;box-shadow:0 16px 32px #00000026,0 8px 16px #0000001a!important;background-color:#fff!important;background:#fff!important;border:1px solid #e0e0e0!important;margin-top:8px!important;font-family:Inter,sans-serif!important;position:fixed!important;opacity:1!important}::ng-deep .mat-mdc-select-panel-above{z-index:2000!important;margin-bottom:8px!important;position:fixed!important;background-color:#fff!important;background:#fff!important;opacity:1!important}::ng-deep .cdk-overlay-pane{z-index:2000!important}::ng-deep .mat-mdc-select-panel-wrap{z-index:2000!important;background-color:#fff!important;background:#fff!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option{background-color:#fff!important;background:#fff!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option:hover{background-color:#f5f5f5!important;background:#f5f5f5!important}::ng-deep .mat-mdc-input-element{font-family:Inter,sans-serif!important;font-weight:400!important;color:#333!important;font-size:16px!important;padding:16px 16px 8px!important;text-align:left!important;vertical-align:middle!important;line-height:1.5!important}::ng-deep .mat-mdc-input-element::placeholder{font-family:Inter,sans-serif!important;font-weight:400!important;color:#999!important;font-size:16px!important;text-align:left!important;vertical-align:middle!important;line-height:1.5!important;opacity:1!important}::ng-deep .mat-mdc-select-value{font-family:Inter,sans-serif!important;font-weight:400!important;color:#333!important;font-size:16px!important;padding:16px 16px 8px!important;text-align:left!important;vertical-align:middle!important;line-height:1.5!important}::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:#fff!important;border-radius:8px!important;padding:0!important}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-infix{padding:0!important;border-top:none!important}::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex{align-items:center!important;padding:0 16px!important}::ng-deep .mat-mdc-form-field-label{font-family:Inter,sans-serif!important;font-weight:500!important;color:#555!important;font-size:16px!important;text-align:left!important;vertical-align:middle!important}::ng-deep .mat-mdc-form-field-label.mdc-floating-label--float-above{font-family:Inter,sans-serif!important;font-weight:500!important;color:#1976d2!important;font-size:12px!important;text-align:left!important;vertical-align:middle!important}::ng-deep .mat-mdc-form-field-hint{font-family:Inter,sans-serif!important;font-size:12px!important;color:#666!important;font-weight:400!important;padding:0 16px!important;text-align:left!important;margin-top:4px!important}::ng-deep .mat-mdc-form-field-error{font-family:Inter,sans-serif!important;font-size:12px!important;color:#d32f2f!important;font-weight:500!important;padding:0 16px!important;text-align:left!important;margin-top:4px!important}::ng-deep .mat-mdc-select-panel,::ng-deep .mat-mdc-select-panel-above,::ng-deep .mat-mdc-select-panel-wrap,::ng-deep .cdk-overlay-pane .mat-mdc-select-panel,::ng-deep .mat-mdc-select-panel.mat-mdc-select-panel-above{background-color:#fff!important;background:#fff!important;background-image:none!important;opacity:1!important;border:1px solid #e0e0e0!important;box-shadow:0 8px 16px #0000001a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option,::ng-deep .mat-mdc-select-panel-above .mat-mdc-option,::ng-deep .mat-mdc-select-panel-wrap .mat-mdc-option{background-color:#fff!important;background:#fff!important;background-image:none!important;font-family:Inter,sans-serif!important;font-weight:400!important;color:#333!important;padding:12px 16px!important;min-height:48px!important;font-size:16px!important;opacity:1!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option:hover,::ng-deep .mat-mdc-select-panel-above .mat-mdc-option:hover,::ng-deep .mat-mdc-select-panel-wrap .mat-mdc-option:hover{background-color:#f5f5f5!important;background:#f5f5f5!important;background-image:none!important;opacity:1!important}::ng-deep .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected,::ng-deep .mat-mdc-select-panel-above .mat-mdc-option.mdc-list-item--selected,::ng-deep .mat-mdc-select-panel-wrap .mat-mdc-option.mdc-list-item--selected{background-color:#e3f2fd!important;background:#e3f2fd!important;background-image:none!important;color:#1976d2!important;font-weight:500!important;opacity:1!important}::ng-deep .cdk-overlay-pane{background-color:transparent!important}::ng-deep .cdk-overlay-pane .mat-mdc-select-panel{background-color:#fff!important;background:#fff!important;background-image:none!important;opacity:1!important}::ng-deep [class*=mat-mdc-select-panel],::ng-deep [class*=mat-select-panel],::ng-deep [class*=mdc-list],::ng-deep .cdk-overlay-pane [class*=mat-mdc-select-panel],::ng-deep .cdk-overlay-pane [class*=mat-select-panel],::ng-deep .cdk-overlay-pane [class*=mdc-list]{background-color:#fff!important;background:#fff!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}::ng-deep .cdk-overlay-container .cdk-overlay-pane[aria-label*=select]{z-index:1000!important}::ng-deep .cdk-overlay-container .cdk-overlay-pane[aria-label*=select] .mat-mdc-select-panel,::ng-deep .cdk-overlay-container .cdk-overlay-pane .mat-mdc-select-panel,::ng-deep .cdk-overlay-container .mat-mdc-select-panel,::ng-deep .cdk-overlay-connected-position-bounding-box .mat-mdc-select-panel{background-color:#fff!important;background:#fff!important;background-image:none!important;opacity:1!important;border:1px solid #e0e0e0!important;box-shadow:0 8px 16px #0000001a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative!important;z-index:1001!important}::ng-deep .cdk-overlay-container .mat-mdc-option,::ng-deep .cdk-overlay-connected-position-bounding-box .mat-mdc-option{background-color:#fff!important;background:#fff!important;background-image:none!important;opacity:1!important;color:#333!important}::ng-deep .cdk-overlay-container .mat-mdc-option:hover,::ng-deep .cdk-overlay-connected-position-bounding-box .mat-mdc-option:hover{background-color:#f5f5f5!important;background:#f5f5f5!important;background-image:none!important;opacity:1!important}::ng-deep [class*=mat-mdc-option],::ng-deep [class*=mat-option],::ng-deep [class*=mdc-list-item]{background-color:#fff!important;background:#fff!important;background-image:none!important;opacity:1!important}::ng-deep [class*=mat-mdc-option]:hover,::ng-deep [class*=mat-option]:hover,::ng-deep [class*=mdc-list-item]:hover{background-color:#f5f5f5!important;background:#f5f5f5!important;background-image:none!important;opacity:1!important}:root{--primary-50: #e8eaf6;--primary-100: #c5cae9;--primary-200: #9fa8da;--primary-300: #7986cb;--primary-400: #5c6bc0;--primary-500: #3f51b5;--primary-600: #3949ab;--primary-700: #303f9f;--primary-800: #283593;--primary-900: #1a237e;--accent-50: #fce4ec;--accent-100: #f8bbd9;--accent-200: #f48fb1;--accent-300: #f06292;--accent-400: #ec407a;--accent-500: #e91e63;--accent-600: #d81b60;--accent-700: #c2185b;--accent-800: #ad1457;--accent-900: #880e4f;--surface-0: #ffffff;--surface-1: #f8f9fa;--surface-2: #f1f3f4;--surface-3: #e8eaed;--surface-4: #dadce0;--success-color: #4caf50;--success-light: #81c784;--success-dark: #388e3c;--warning-color: #ff9800;--warning-light: #ffb74d;--warning-dark: #f57c00;--error-color: #f44336;--error-light: #e57373;--error-dark: #d32f2f;--info-color: #2196f3;--info-light: #64b5f6;--info-dark: #1976d2;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-disabled: #9ca3af;--text-on-primary: #ffffff;--text-on-dark: #ffffff;--text-on-surface: #1a1a1a;--elevation-0: none;--elevation-1: 0 1px 2px 0 rgba(0, 0, 0, .05);--elevation-2: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--elevation-3: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--elevation-4: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--elevation-5: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--elevation-6: 0 25px 50px -12px rgba(0, 0, 0, .25);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out}::ng-deep .mat-mdc-card{background:var(--surface-0)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--elevation-2)!important;border:1px solid var(--surface-3)!important;transition:all var(--transition-base)!important;overflow:hidden!important}::ng-deep .mat-mdc-card:hover{box-shadow:var(--elevation-4)!important;transform:translateY(-2px)!important}::ng-deep .mat-mdc-card-header{padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6)!important;background:linear-gradient(135deg,var(--surface-0) 0%,var(--surface-1) 100%)!important;border-bottom:1px solid var(--surface-2)!important}::ng-deep .mat-mdc-card-content{padding:var(--space-6)!important;color:var(--text-on-surface)!important}::ng-deep .mat-mdc-card-title{font-size:1.25rem!important;font-weight:var(--font-weight-semibold)!important;color:var(--text-primary)!important;margin-bottom:var(--space-1)!important;font-family:Inter,sans-serif!important}::ng-deep .mat-mdc-card-subtitle{font-size:.875rem!important;color:var(--text-secondary)!important;font-weight:var(--font-weight-regular)!important;font-family:Inter,sans-serif!important}::ng-deep .mat-mdc-button,::ng-deep .mat-mdc-raised-button,::ng-deep .mat-mdc-outlined-button{font-family:Inter,sans-serif!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--radius-lg)!important;text-transform:none!important;letter-spacing:.025em!important;transition:all var(--transition-base)!important;min-height:40px!important;padding:0 var(--space-6)!important}::ng-deep .mat-mdc-raised-button{box-shadow:var(--elevation-2)!important}::ng-deep .mat-mdc-raised-button:hover{box-shadow:var(--elevation-3)!important;transform:translateY(-1px)!important}::ng-deep .mat-mdc-toolbar{background:var(--surface-0)!important;color:var(--text-primary)!important;box-shadow:var(--elevation-2)!important;border-bottom:1px solid var(--surface-2)!important;font-family:Inter,sans-serif!important}::ng-deep .mat-mdc-sidenav{background:var(--surface-0)!important;border-right:1px solid var(--surface-2)!important;box-shadow:var(--elevation-3)!important}::ng-deep .mat-mdc-sidenav-container{background:var(--surface-1)!important}::ng-deep .mat-mdc-list-item{font-family:Inter,sans-serif!important;border-radius:var(--radius-lg)!important;margin:var(--space-1) var(--space-2)!important;transition:all var(--transition-base)!important}::ng-deep .mat-mdc-list-item:hover{background:var(--surface-2)!important;transform:translate(4px)!important}::ng-deep .mat-mdc-table{background:var(--surface-0)!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;box-shadow:var(--elevation-2)!important;border:1px solid var(--surface-2)!important}::ng-deep .mat-mdc-header-row{background:linear-gradient(135deg,var(--surface-1) 0%,var(--surface-2) 100%)!important;font-weight:var(--font-weight-semibold)!important}::ng-deep .mat-mdc-row:hover{background:var(--surface-1)!important;transition:background-color var(--transition-base)!important}::ng-deep .mat-mdc-header-cell,::ng-deep .mat-mdc-cell{font-family:Inter,sans-serif!important;border-bottom-color:var(--surface-2)!important}::ng-deep .mat-mdc-form-field{font-family:Inter,sans-serif!important}::ng-deep .mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:var(--radius-lg)!important;background:var(--surface-0)!important;transition:all var(--transition-base)!important}::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{box-shadow:var(--elevation-2)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-error{color:var(--error-color)!important}.text-info{color:var(--info-color)!important}.bg-surface-0{background-color:var(--surface-0)!important}.bg-surface-1{background-color:var(--surface-1)!important}.bg-surface-2{background-color:var(--surface-2)!important}.elevation-1{box-shadow:var(--elevation-1)!important}.elevation-2{box-shadow:var(--elevation-2)!important}.elevation-3{box-shadow:var(--elevation-3)!important}.elevation-4{box-shadow:var(--elevation-4)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-base{border-radius:var(--radius-base)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card{background:linear-gradient(135deg,var(--surface-0) 0%,var(--surface-1) 100%);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--elevation-2);border:1px solid var(--surface-2);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-400),var(--accent-400))}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--elevation-4)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:var(--text-on-primary);font-size:1.5rem}.stat-value{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1);line-height:1}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.stat-trend{font-size:.75rem;font-weight:var(--font-weight-medium);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);display:inline-block}.stat-trend.positive{background:#4caf501a;color:var(--success-dark)}.stat-trend.negative{background:#f443361a;color:var(--error-dark)}::ng-deep .mat-mdc-button{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:14px!important;text-transform:none!important;letter-spacing:.025em!important;border-radius:8px!important;padding:12px 24px!important;min-width:100px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}::ng-deep .mat-mdc-raised-button{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:14px!important;text-transform:none!important;letter-spacing:.025em!important;border-radius:8px!important;padding:12px 24px!important;min-width:100px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
