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{--form-section-bg: #f8fafb;--form-section-border: #f0f3f4;--form-section-hover-shadow: 0 6px 12px -2px rgba(var(--primary-rgb, 108, 92, 231), .1)}.premium-sidebar-form{display:flex;flex-direction:column;gap:24px;padding:16px;max-width:1000px;margin:0;height:100%}.premium-sidebar-form form{display:flex;flex-direction:column;gap:24px}.premium-sidebar-form .form-section{background:var(--form-section-bg);border:1px solid var(--form-section-border);border-radius:var(--border-radius-lg);padding:20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible}.premium-sidebar-form .form-section:hover{box-shadow:var(--form-section-hover-shadow)}.premium-sidebar-form .form-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1.5px solid var(--border-light);color:var(--text-primary)}.premium-sidebar-form .form-section .section-header mat-icon{color:var(--primary-color);font-size:24px;width:24px;height:24px}.premium-sidebar-form .form-section .section-header span,.premium-sidebar-form .form-section .section-header h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0}.premium-sidebar-form .form-section .section-header .spacer{flex:1}.premium-sidebar-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px}.premium-sidebar-form .form-grid .full-width{grid-column:span 2}@media(max-width:640px){.premium-sidebar-form .form-grid{grid-template-columns:1fr}.premium-sidebar-form .form-grid .full-width{grid-column:span 1}}.premium-sidebar-form .field-container{display:flex;flex-direction:column}.premium-sidebar-form .field-container.full-width{grid-column:span 2}.premium-sidebar-form ::ng-deep .mat-mdc-form-field{width:100%}.premium-sidebar-form ::ng-deep .mat-mdc-text-field-wrapper,.premium-sidebar-form ::ng-deep .mat-mdc-form-field-flex,.premium-sidebar-form ::ng-deep .mdc-text-field--outlined{background-color:#fff!important}.premium-sidebar-form ::ng-deep .mdc-text-field--outlined .mdc-notched-outline{background-color:#fff!important;z-index:0}.premium-sidebar-form ::ng-deep .mat-mdc-form-field-focus-indicator{background:transparent!important}.premium-sidebar-form ::ng-deep .mat-mdc-icon-button{color:var(--text-secondary)!important}.premium-sidebar-form .form-actions-container.sticky-footer{position:fixed;bottom:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 24px;border-top:1px solid var(--border-light);box-shadow:0 -10px 25px -5px #0000000d;z-index:100;display:flex;justify-content:flex-end;transition:all .3s ease}@media(min-width:960px){.premium-sidebar-form .form-actions-container.sticky-footer{width:600px;border-left:1px solid var(--border-light)}}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions{width:100%;display:flex;justify-content:flex-end;gap:12px}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions button{height:48px;padding:0 24px;border-radius:var(--border-radius-md);font-weight:600;letter-spacing:.02em;transition:all .2s}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions .submit-btn{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);flex:1;max-width:200px}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions .submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.35)}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions .cancel-btn{color:var(--text-secondary)}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions .cancel-btn:hover{background:var(--bg-hover)}@media(max-width:959px){.premium-sidebar-form .form-actions-container.sticky-footer{width:100%;left:0;padding:12px 16px}.premium-sidebar-form .form-actions-container.sticky-footer .form-actions button{flex:1;height:44px;font-size:13px}}.is-side-panel{padding:12px}.is-side-panel .form-section{margin-bottom:24px;padding:16px}:root{--primary-color: #6c5ce7;--primary-gradient: linear-gradient(135deg, #6c5ce7 0%, #8e78ff 100%);--primary-rgb: 108, 92, 231;--primary-light: rgba(108, 92, 231, .1);--accent-color: #ff4081;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-rgb: 255, 255, 255;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--border-light: #f1f5f9;--border-color: #e2e8f0;--border-focus: #cbd5e1;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .08);--border-radius-xl: 20px;--border-radius-lg: 16px;--border-radius-md: 12px;--border-radius-sm: 8px;--success: #10b981;--success-bg: #d1fae5;--warning: #f59e0b;--danger: #ef4444;--danger-bg: #fee2e2;--info: #3b82f6;--mat-sys-primary: var(--primary-color);--primary-shadow: rgba(108, 92, 231, .1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg-main);color:var(--text-primary)}@media(max-width:768px){.actions-area,.header-actions{display:none!important}}.clickable{cursor:pointer}.page-container{max-width:1200px;margin:0 auto;width:100%;padding:1.5rem 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease-out}@media(max-width:640px){.page-container{padding:1rem 16px;gap:1rem}}input[type=text]:not(.mat-mdc-input-element),input[type=number]:not(.mat-mdc-input-element),input[type=date]:not(.mat-mdc-input-element),input[type=email]:not(.mat-mdc-input-element),input[type=password]:not(.mat-mdc-input-element),input[type=tel]:not(.mat-mdc-input-element),input[type=search]:not(.mat-mdc-input-element),select:not(.mat-mdc-select),textarea:not(.mat-mdc-input-element){width:100%;height:44px;padding:0 16px;background-color:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}input[type=text]:not(.mat-mdc-input-element)::placeholder,input[type=number]:not(.mat-mdc-input-element)::placeholder,input[type=date]:not(.mat-mdc-input-element)::placeholder,input[type=email]:not(.mat-mdc-input-element)::placeholder,input[type=password]:not(.mat-mdc-input-element)::placeholder,input[type=tel]:not(.mat-mdc-input-element)::placeholder,input[type=search]:not(.mat-mdc-input-element)::placeholder,select:not(.mat-mdc-select)::placeholder,textarea:not(.mat-mdc-input-element)::placeholder{color:#94a3b8}input[type=text]:not(.mat-mdc-input-element):hover:not(:disabled),input[type=number]:not(.mat-mdc-input-element):hover:not(:disabled),input[type=date]:not(.mat-mdc-input-element):hover:not(:disabled),input[type=email]:not(.mat-mdc-input-element):hover:not(:disabled),input[type=password]:not(.mat-mdc-input-element):hover:not(:disabled),input[type=tel]:not(.mat-mdc-input-element):hover:not(:disabled),input[type=search]:not(.mat-mdc-input-element):hover:not(:disabled),select:not(.mat-mdc-select):hover:not(:disabled),textarea:not(.mat-mdc-input-element):hover:not(:disabled){border-color:var(--border-focus)}input[type=text]:not(.mat-mdc-input-element):focus:not(:readonly),input[type=number]:not(.mat-mdc-input-element):focus:not(:readonly),input[type=date]:not(.mat-mdc-input-element):focus:not(:readonly),input[type=email]:not(.mat-mdc-input-element):focus:not(:readonly),input[type=password]:not(.mat-mdc-input-element):focus:not(:readonly),input[type=tel]:not(.mat-mdc-input-element):focus:not(:readonly),input[type=search]:not(.mat-mdc-input-element):focus:not(:readonly),select:not(.mat-mdc-select):focus:not(:readonly),textarea:not(.mat-mdc-input-element):focus:not(:readonly){outline:none;border-color:var(--primary-color);background-color:var(--bg-surface);box-shadow:0 0 0 4px #6366f11a,0 1px 2px #0000000d}input[type=text]:not(.mat-mdc-input-element):disabled,input[type=number]:not(.mat-mdc-input-element):disabled,input[type=date]:not(.mat-mdc-input-element):disabled,input[type=email]:not(.mat-mdc-input-element):disabled,input[type=password]:not(.mat-mdc-input-element):disabled,input[type=tel]:not(.mat-mdc-input-element):disabled,input[type=search]:not(.mat-mdc-input-element):disabled,select:not(.mat-mdc-select):disabled,textarea:not(.mat-mdc-input-element):disabled{background-color:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;opacity:.7}.mat-mdc-form-field .mat-mdc-input-element{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder{color:var(--text-secondary)!important}textarea.mat-mdc-input-element{padding:4px 0!important;line-height:1.5}textarea:not(.mat-mdc-input-element){height:auto;min-height:100px;padding:12px 16px;resize:vertical}select:not(.mat-mdc-select){appearance:none!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:40px!important}.mat-mdc-form-field .mat-mdc-input-element::placeholder{transition:opacity .2s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);opacity:0!important}.mat-mdc-form-field.mat-focused .mat-mdc-input-element::placeholder{opacity:.7!important}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;padding:0 20px;height:44px!important;border-radius:var(--border-radius-md);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6366f140;border:1px solid rgba(255,255,255,.1)}.btn-primary mat-icon{font-size:20px;width:20px;height:20px}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #6366f14d;filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary.btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:var(--border-radius-sm)}.btn-primary.btn-sm mat-icon{font-size:18px;width:18px;height:18px}.btn-outline{background:var(--bg-surface);color:var(--primary-color);border:1.5px solid var(--primary-color);padding:0 20px;height:44px;border-radius:var(--border-radius-md);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.btn-outline mat-icon{font-size:20px;width:20px;height:20px}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:#4f46e5;color:#4f46e5}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline.btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:var(--border-radius-sm)}.btn-outline.btn-sm mat-icon{font-size:18px;width:18px;height:18px}.year-stepper-ui{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.4rem .75rem;border-radius:var(--border-radius-md);border:1px solid var(--border-light)}.year-stepper-ui .year-box{display:flex;flex-direction:column;align-items:center;min-width:100px}.year-stepper-ui .year-box .label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;margin:0}.year-stepper-ui .year-box .value{font-size:1.1rem;color:var(--text-primary);line-height:1}.year-stepper-ui .icon-btn-md{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s}.year-stepper-ui .icon-btn-md:disabled{opacity:.5;cursor:not-allowed}.year-stepper-ui .icon-btn-md:hover:not(:disabled){background:var(--bg-hover);color:var(--primary-color)}.greyed-out{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(50%)}button.greyed-out{background-color:#e0e0e0!important;color:#9e9e9e!important}@keyframes highlightPulse{0%{background-color:#3f51b500}30%{background-color:#3f51b526}to{background-color:#3f51b500}}.highlight-animation{animation:highlightPulse 3s ease-in-out}.empty-list{padding:3rem 2rem;text-align:center;background:#fff;border:1.5px dashed var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;color:var(--text-muted)}.empty-list mat-icon{font-size:48px;width:48px;height:48px;color:var(--primary-color);opacity:.8;margin:0}.empty-list h3{font-size:1.25rem;color:var(--text-primary);margin:0}.empty-list p{font-size:.95rem;color:var(--text-secondary);max-width:400px;line-height:1.6;margin:0}.empty-list button{height:44px;padding:0 1.5rem}mat-sidenav{border-radius:0!important}.table-container{overflow-x:auto;width:100%}@media(max-width:600px){.mat-mdc-table{min-width:600px}.admin-users-container,.page-container{padding:16px!important}}.premium-toast-panel{background:transparent!important;box-shadow:none!important;padding:0!important;margin:12px 16px!important}.premium-toast-panel.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: transparent !important;--mdc-snackbar-container-elevation-shadow: none !important;background-color:transparent!important;box-shadow:none!important}.premium-toast-panel.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:transparent!important;box-shadow:none!important;padding:0!important;min-width:0!important}.premium-toast-panel.mat-mdc-snack-bar-container .mdc-snackbar__label{padding:0!important;width:100%}@media(max-width:600px){.premium-toast-panel{margin:12px 0!important;width:100%!important;max-width:100vw!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important}.premium-toast-panel.mat-mdc-snack-bar-container{position:fixed!important;top:12px!important;display:flex!important;justify-content:center!important;width:100%!important}.premium-toast-panel.mat-mdc-snack-bar-container .mdc-snackbar__surface{display:flex!important;justify-content:center!important;width:auto!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.active-tab,.mat-mdc-list-item.active .mdc-list-item__primary-text,.mdc-list-item--activated .mat-mdc-list-item-title,.mdc-list-item--activated .mdc-list-item__primary-text{color:var(--primary-color)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.status-chip{padding:3px 10px;border-radius:12px;font-size:11px;text-transform:uppercase;display:inline-block;letter-spacing:.5px}.status-chip.status-active{background:#e8f5e9;color:#2e7d32}.status-chip.status-inactive{background:#ffebee;color:#c62828}.status-chip.status-friend{background:#e3f2fd;color:#1565c0}.status-chip.status-archived{background:#f5f5f5;color:#616161}.status-badge,.plan-badge,.role-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 10px;border-radius:20px;letter-spacing:.5px;line-height:normal;white-space:nowrap;display:inline-flex;align-items:center;height:22px}.status-badge.status-active{background:#e6fffa;color:#047481}.status-badge.status-trialing{background:#fffaf0;color:#9c4221}.status-badge.status-expired{background:#fff5f5;color:#c53030}.status-badge.status-canceled{background:#fdf2f2;color:#9b2c2c}.status-badge.status-past_due{background:#fffaf0;color:#9c4221}.plan-badge{margin-right:4px;border:1px solid transparent}.plan-badge.plan-free{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.plan-badge.plan-premium{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.plan-badge.plan-aipro{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.role-badge.role-super-user{background:#fdf2f8;color:#db2777;border:1px solid #fbcfe8}.role-badge.role-admin{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.role-badge.role-cashier{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.role-badge.role-contributor{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.premium-menu{border-radius:var(--border-radius-lg)!important;box-shadow:var(--card-shadow-hover)!important;padding:0!important;min-width:280px!important;overflow:hidden!important;border:1px solid #e2e8f0}.premium-menu .menu-search-header{position:sticky;top:0;background:#fff;z-index:10;padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f1f5f9}.premium-menu .menu-search-header mat-icon{color:#94a3b8;font-size:20px;width:20px;height:20px}.premium-menu .menu-search-header input{border:none;outline:none;width:100%;font-size:14px;color:var(--text-primary);font-family:inherit}.premium-menu .menu-search-header input::placeholder{color:#94a3b8}.premium-menu .mat-divider{display:none}.premium-menu .menu-items-scroll{max-height:300px;overflow-y:auto;padding:8px}.premium-menu .menu-items-scroll::-webkit-scrollbar{width:6px}.premium-menu .menu-items-scroll::-webkit-scrollbar-track{background:transparent}.premium-menu .menu-items-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.premium-menu .menu-items-scroll .premium-menu-item{border-radius:var(--border-radius-md)!important;margin-bottom:2px;height:48px!important;line-height:normal!important;padding:0 12px!important}.premium-menu .menu-items-scroll .premium-menu-item:hover,.premium-menu .menu-items-scroll .premium-menu-item:focus{background-color:#f8fafc!important}.premium-menu .menu-items-scroll .premium-menu-item .item-content{display:flex;align-items:center;gap:12px;width:100%}.premium-menu .menu-items-scroll .premium-menu-item .category-icon-small{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0d9488;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.5px;border:1px solid rgba(13,148,136,.1);flex-shrink:0}.premium-menu .menu-items-scroll .premium-menu-item .category-icon-small mat-icon{font-size:18px;width:18px;height:18px;line-height:18px;color:#0d9488;display:flex;align-items:center;justify-content:center}.premium-menu .menu-items-scroll .premium-menu-item .avatar-circle-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.5px;border:1px solid rgba(124,58,237,.1)}.premium-menu .menu-items-scroll .premium-menu-item .item-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-action-menu{background-color:#fff!important;min-width:260px!important;border-radius:var(--border-radius-lg)!important;margin-top:8px!important;box-shadow:0 20px 40px #0000001f,0 10px 10px #0000000d!important;overflow:hidden!important;border:1px solid #f1f5f9!important}.premium-action-menu .mat-mdc-menu-content{padding:0!important}.premium-action-menu .menu-header{background:#f8fafc;padding:18px 20px;border-bottom:1px solid #edf2f7;display:flex;flex-direction:column}.premium-action-menu .menu-header .header-title{font-size:15px;color:#1a202c;line-height:1.2}.premium-action-menu .menu-header .header-subtitle{font-size:12px;color:#718096;margin-top:4px;line-height:normal}.premium-action-menu .mat-mdc-menu-item{height:52px!important;line-height:52px!important;padding:0 20px!important;border-left:3px solid transparent;transition:all .2s ease}.premium-action-menu .mat-mdc-menu-item .mat-icon{margin-right:16px!important;color:#94a3b8!important;font-size:22px!important;width:22px!important;height:22px!important;transition:color .2s}.premium-action-menu .mat-mdc-menu-item span{color:#475569!important;font-size:14px!important;transition:color .2s}.premium-action-menu .mat-mdc-menu-item:hover:not([disabled]){background:#f8fafc!important;border-left-color:var(--primary-color)!important}.premium-action-menu .mat-mdc-menu-item:hover:not([disabled]) .mat-icon{color:var(--primary-color)!important}.premium-action-menu .mat-mdc-menu-item:hover:not([disabled]) span{color:var(--text-primary)!important}.premium-action-menu .mat-mdc-menu-item[disabled]{opacity:.5;cursor:not-allowed}.premium-action-menu .mat-mdc-menu-item.warn-text span{color:#e53935!important}.premium-action-menu .mat-mdc-menu-item.warn-text .mat-icon{color:#ef5350!important}.premium-action-menu .mat-mdc-menu-item.warn-text:hover:not([disabled]){border-left-color:#e53935!important;background:#fff5f5!important}.premium-action-menu .mat-mdc-menu-item.warn-text:hover:not([disabled]) .mat-icon{color:#d32f2f!important}.premium-action-menu .mat-mdc-menu-item.warn-text:hover:not([disabled]) span{color:#b71c1c!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:var(--border-radius-lg)!important;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f!important;border:1px solid #e8edf2!important;overflow-y:auto!important;max-height:256px!important;padding:6px!important;background:#fff!important;animation:selectPanelIn .15s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-select-panel::-webkit-scrollbar,.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:6px!important;display:block!important}.mat-mdc-select-panel::-webkit-scrollbar-track,.mat-mdc-autocomplete-panel::-webkit-scrollbar-track{background:#f8fafc!important;border-radius:10px}.mat-mdc-select-panel::-webkit-scrollbar-thumb,.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:10px;border:1px solid #f8fafc}.mat-mdc-select-panel.tenant-select-panel,.mat-mdc-autocomplete-panel.tenant-select-panel{max-height:450px!important;overflow:hidden!important;padding:0!important}.mat-mdc-option{border-radius:10px!important;margin:2px 0!important;min-height:44px!important;font-size:14px!important;color:var(--text-primary)!important;transition:background .15s ease!important;padding:0 12px!important;display:flex!important;justify-content:flex-start!important;text-align:left!important}.mat-mdc-option .mdc-list-item__primary-text{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f1f5f9!important}.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple){background:#3f51b514!important}.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--primary-color)!important}.mat-mdc-option.mat-mdc-option-active{background:#f1f5f9!important}.mat-mdc-option .mat-pseudo-checkbox-checked,.mat-mdc-option .mat-pseudo-checkbox-indeterminate{background-color:#f2f4fc!important;border-color:var(--primary-color)!important}.mat-mdc-optgroup-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--text-secondary)!important;padding:8px 12px 4px!important;min-height:auto!important}.mat-mdc-checkbox .mdc-label{font-size:13px!important;color:#475569!important;line-height:normal!important}.mat-mdc-checkbox{--mdc-checkbox-unselected-icon-color: #cbd5e1 !important;--mdc-checkbox-unselected-hover-icon-color: #94a3b8 !important;--mdc-checkbox-selected-container-color: white !important;--mdc-checkbox-selected-focus-container-color: white !important;--mdc-checkbox-selected-hover-container-color: white !important;--mdc-checkbox-selected-checkmark-color: #6366f1 !important;--mdc-checkbox-selected-focus-icon-color: #6366f1 !important;--mdc-checkbox-selected-hover-icon-color: #6366f1 !important;--mat-checkbox-ripple-color: rgba(99, 102, 241, .1) !important}.mat-mdc-checkbox .mdc-checkbox__background{background-color:#fff!important;border-color:#cbd5e1!important;border-width:2px!important;border-radius:4px!important;transition:border-color .2s,background-color .2s!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__background{border-color:#6366f1!important;background-color:#fff!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__checkmark{color:#6366f1!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__checkmark-path{stroke:#6366f1!important;stroke-width:3.5px!important}@keyframes selectPanelIn{0%{opacity:0;transform:scaleY(.95) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.mat-mdc-paginator,.mat-mdc-paginator-container{background-color:#fff!important}.NgxEditor__Wrapper{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.NgxEditor__MenuBar{background:var(--bg-main);border-bottom:1px solid var(--border-color);padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:48px}.NgxEditor{background:var(--bg-surface)}.NgxEditor__Content{padding:20px 24px;min-height:400px;line-height:1.7;font-size:14px;color:var(--text-primary);font-family:Inter,Roboto,Helvetica Neue,sans-serif;outline:none}.NgxEditor__Content p{margin:0 0 12px}.NgxEditor__Content h1{font-size:2rem;margin-bottom:12px}.NgxEditor__Content h2{font-size:1.5rem;margin-bottom:10px}.NgxEditor__Content h3{font-size:1.25rem;margin-bottom:8px}.NgxEditor__Content ul,.NgxEditor__Content ol{margin:0 0 12px 24px}.NgxEditor__Content li{margin-bottom:4px}.NgxEditor__Content blockquote{border-left:3px solid #6366f1;padding:4px 0 4px 16px;color:#64748b;font-style:italic;margin:16px 0}.NgxEditor__Content code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;color:#6366f1}.NgxEditor__Content pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto;margin-bottom:12px}.mat-mdc-form-field[appearance=outline]{width:100%}.mat-mdc-form-field[appearance=outline] .mat-mdc-text-field-wrapper{--mat-form-field-container-height: 44px;background:var(--bg-surface)!important;border-radius:12px!important;height:auto!important;min-height:38px!important;transition:all .2s}.mat-mdc-form-field[appearance=outline] .mat-mdc-text-field-wrapper:hover{border-color:var(--border-focus)!important}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mat-mdc-text-field-wrapper{min-height:44px!important;height:auto!important}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mat-mdc-form-field-flex{min-height:44px!important;height:auto!important}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mat-mdc-form-field-infix{padding:8px 0!important;min-height:44px!important;display:flex;align-items:center}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mdc-notched-outline{display:flex!important}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field[appearance=outline]:not(:has(textarea)) .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--border-light)!important;border-width:1px!important}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)):hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field[appearance=outline]:not(:has(textarea)):hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field[appearance=outline]:not(:has(textarea)):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--border-focus)!important}.mat-mdc-form-field[appearance=outline]:not(:has(textarea)).mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field[appearance=outline]:not(:has(textarea)).mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field[appearance=outline]:not(:has(textarea)).mat-focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--primary-color)!important;border-width:2px!important}.mat-mdc-form-field[appearance=outline]:has(textarea) .mat-mdc-text-field-wrapper{padding:4px 16px!important;height:auto!important;min-height:80px!important}.mat-mdc-form-field[appearance=outline]:has(textarea) .mat-mdc-form-field-infix{padding:12px 0!important;min-height:unset!important}.mat-mdc-form-field[appearance=outline]:has(textarea) .mdc-notched-outline{display:flex!important}.mat-mdc-form-field[appearance=outline]:has(textarea) .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field[appearance=outline]:has(textarea) .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field[appearance=outline]:has(textarea) .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--border-light)!important;border-width:1px!important}.mat-mdc-form-field[appearance=outline]:has(textarea):hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field[appearance=outline]:has(textarea):hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field[appearance=outline]:has(textarea):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--border-focus)!important}.mat-mdc-form-field[appearance=outline]:has(textarea).mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field[appearance=outline]:has(textarea).mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field[appearance=outline]:has(textarea).mat-focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--primary-color)!important;border-width:2px!important}.mat-mdc-form-field[appearance=outline].mat-mdc-form-field-can-float.mat-form-field-should-float .mdc-floating-label,.mat-mdc-form-field[appearance=outline].mat-mdc-form-field-can-float.mat-mdc-form-field-label-always-float .mdc-floating-label{transform:translateY(-21px) scale(.75)!important;padding:0 4px!important;background-color:transparent!important;margin-left:-4px!important;width:fit-content!important;z-index:5!important;color:var(--primary-color)!important;display:inline-block!important;pointer-events:auto!important;line-height:1!important;height:auto!important}.mat-mdc-form-field[appearance=outline]:has(textarea).mat-form-field-should-float .mdc-floating-label{transform:translateY(-31px) scale(.75)!important}.mat-mdc-form-field[appearance=outline].mat-focused .mat-mdc-text-field-wrapper{border-color:var(--primary-color)!important}.mat-mdc-form-field[appearance=outline] .mat-mdc-form-field-flex{align-items:center}.mat-mdc-form-field[appearance=outline] .mat-mdc-form-field-infix{min-height:38px}.mat-mdc-form-field[appearance=outline] .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field[appearance=outline] mat-icon[matPrefix]{color:var(--text-muted);margin-right:8px;font-size:18px;width:18px;height:18px}.mat-mdc-form-field[appearance=outline] .mat-mdc-select-value{margin-left:10px;font-size:13px;color:var(--text-primary)}.mat-mdc-form-field[appearance=outline] input{font-size:13px;color:var(--text-primary)}.header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important}.filter-bar{background:rgba(var(--bg-surface-rgb, 255, 255, 255),.7);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);padding:16px 24px;margin-bottom:24px;box-shadow:0 8px 32px var(--card-shadow)}.filter-bar .filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.filter-bar .filter-controls .filter-item{flex:0 0 auto;min-width:200px}.filter-bar .filter-controls .filter-item.search-filter{flex:1;min-width:280px}.filter-bar .filter-controls .filter-item.date-range-filter{min-width:240px}.filter-bar .filter-controls .filter-item.date-range-filter .mat-date-range-input{font-size:11px!important;height:21px!important}.filter-bar .filter-controls .filter-item.date-range-filter .mat-date-range-input-inner{box-shadow:none!important;border-radius:0!important;font-size:11px!important;height:21px!important;border:none!important;background:transparent!important;padding:0!important}.filter-bar .filter-controls .filter-item.date-range-filter .mat-date-range-input-separator{margin:0 4px!important;opacity:.5}.filter-bar .filter-controls .filter-item.date-range-filter .mat-mdc-form-field-infix{min-height:21px!important}.filter-bar .filter-controls .filter-item.date-range-filter .mat-datepicker-toggle button{width:auto!important;height:auto!important;padding:0 4px!important}.filter-bar .filter-controls .filter-item.date-range-filter .mat-datepicker-toggle button mat-icon{font-size:18px;width:18px;height:18px}.filter-bar .filter-controls .filter-item.campaign-filter,.filter-bar .filter-controls .filter-item.category-filter,.filter-bar .filter-controls .filter-item.status-filter{min-width:180px}.filter-bar .filter-controls .clear-filters-btn{height:38px;border-radius:10px;font-size:13px;border-color:#ef444433;color:var(--danger)}.filter-bar .filter-controls .clear-filters-btn:hover{background:#ef44440d;border-color:var(--danger)}.filter-bar .filter-controls .clear-filters-btn mat-icon{font-size:18px;width:18px;height:18px;margin-right:4px}@media(max-width:768px){.filter-bar{padding:12px 16px;margin-bottom:16px}.filter-bar .filter-controls{flex-direction:column;align-items:stretch;gap:12px}.filter-bar .filter-controls .filter-item{width:100%!important;min-width:0!important}.filter-bar .filter-controls .clear-filters-btn{width:100%;justify-content:center}.page-header{padding:16px;margin-bottom:20px}.page-header .header-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.page-header .header-top .title-section h2{font-size:20px}.page-header .header-top .title-section .subtitle{font-size:12px}.page-header .header-top .actions{width:auto;flex:0 0 auto;gap:8px}.page-header .header-top .actions button{width:auto;min-width:36px;padding:0 12px;height:36px;font-size:13px}.page-header .header-top .actions button mat-icon{margin:0}.page-header .search-section{flex-direction:column;gap:8px}.page-header .search-section .filter-group,.page-header .search-section .search-input-group,.page-header .search-section .dense-search{width:100%!important;flex:none!important}.page-header .search-section .filter-group select,.page-header .search-section .filter-group input,.page-header .search-section .filter-group ::ng-deep .mat-mdc-text-field-wrapper,.page-header .search-section .filter-group ::ng-deep .mat-mdc-form-field-flex,.page-header .search-section .search-input-group select,.page-header .search-section .search-input-group input,.page-header .search-section .search-input-group ::ng-deep .mat-mdc-text-field-wrapper,.page-header .search-section .search-input-group ::ng-deep .mat-mdc-form-field-flex,.page-header .search-section .dense-search select,.page-header .search-section .dense-search input,.page-header .search-section .dense-search ::ng-deep .mat-mdc-text-field-wrapper,.page-header .search-section .dense-search ::ng-deep .mat-mdc-form-field-flex{height:36px!important}}.NgxEditor__Content a{color:#6366f1;text-decoration:underline}.NgxEditor__Content img{max-width:100%;border-radius:8px}.NgxEditor__Placeholder:before{color:#94a3b8!important;font-style:normal!important;pointer-events:none;float:left;height:0;content:attr(data-placeholder)}.NgxEditor__MenuItem,.NgxEditor__MenuItem--Icon,.NgxEditor__MenuItem--IconGroup{border-radius:6px;padding:4px;cursor:pointer;color:#475569;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:none;background:transparent}.NgxEditor__MenuItem:hover,.NgxEditor__MenuItem--Icon:hover,.NgxEditor__MenuItem--IconGroup:hover,.NgxEditor__MenuItem--Active{background:#6366f11a;color:#6366f1}.NgxEditor__Seperator{border-left:1px solid var(--border-color);margin:0 4px;height:20px;align-self:center;display:inline-block}.NgxEditor__Dropdown{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:13px;font-family:inherit;color:#475569;cursor:pointer}.NgxEditor__Dropdown:hover{background:#6366f114;color:#6366f1}.NgxEditor__Dropdown--DropdownMenu{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;box-shadow:0 8px 24px #0000001a!important;overflow:hidden;z-index:9999!important;position:absolute!important;min-width:120px}.NgxEditor__MenuItem--DropdownItem{padding:8px 16px!important;font-size:13px;cursor:pointer;color:var(--text-primary);display:block;white-space:nowrap}.NgxEditor__MenuItem--DropdownItem:hover{background:var(--bg-hover)!important}.NgxEditor__MenuItem--DropdownItem.NgxEditor__MenuItem--Active{color:#6366f1!important}.NgxEditor__Popup{background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;box-shadow:0 8px 24px #0000001a!important;padding:12px!important;z-index:9999!important}.settings-card{background:#fff;border-radius:20px;border:1px solid #f0f3f4;box-shadow:0 4px 20px #00000008;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-card .card-header{padding:24px 32px;background:#fff;display:flex;align-items:center;gap:20px;border-bottom:1px solid #f0f3f4;transition:all .2s ease}.settings-card .card-header .header-icon{width:48px;height:48px;border-radius:14px;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-card .card-header .header-icon.blue{background:#eff6ff;color:#3b82f6}.settings-card .card-header .header-icon.purple{background:#f5f3ff;color:#7c3aed}.settings-card .card-header .header-icon.green{background:#f0fdf4;color:#22c55e}.settings-card .card-header .header-icon.amber{background:#fffbeb;color:#f59e0b}.settings-card .card-header .header-icon.red{background:#fef2f2;color:#ef4444}.settings-card .card-header .header-icon mat-icon{font-size:24px;width:24px;height:24px}.settings-card .card-header .header-text{flex:1}.settings-card .card-header .header-text h3{margin:0;font-size:1.1rem;color:#1e293b}.settings-card .card-header .header-text p{margin:2px 0 0;font-size:.85rem;color:#64748b}.settings-card .card-header .spacer{flex:1}.settings-card .card-header .expand-icon{color:#94a3b8;transition:transform .3s cubic-bezier(.4,0,.2,1)}.settings-card.expandable .card-header{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-card.expandable .card-header:hover{background:#fafbfc}.settings-card.expandable .card-header:hover .header-icon{transform:scale(1.05)}.settings-card.expandable.expanded .card-header .expand-icon{transform:rotate(180deg)}.settings-card .card-content{padding:24px 32px}.settings-card .loading-placeholder{padding:40px;text-align:center;color:#64748b;font-style:italic;display:flex;flex-direction:column;align-items:center;gap:12px}.settings-card .nested-card{background:var(--bg-surface);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000000d;padding:16px 20px;transition:all .2s ease}.settings-card .nested-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:var(--border-focus)}@media(max-width:768px){.settings-card .card-header{padding:12px 16px!important;gap:12px!important}.settings-card .card-header .header-icon{width:32px!important;height:32px!important;border-radius:10px!important}.settings-card .card-header .header-icon mat-icon{font-size:18px!important;width:18px!important;height:18px!important}.settings-card .card-header .header-text h3{font-size:.95rem!important}.settings-card .card-header .header-text p{font-size:.75rem!important}.settings-card .card-content{padding:16px 20px!important}}.field-error,mat-error,.mat-mdc-form-field-error{font-size:10.5px!important;color:#e11d48!important;margin-top:-2px!important;display:block!important;line-height:1.4!important;padding-left:1px;animation:slideDown .2s ease-out}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px;margin-left:4px;display:block}.field-hint{font-size:10.5px!important;color:#64748b!important;margin-top:-2px!important;display:block!important;line-height:1.4!important;padding-left:1px}::ng-deep .mat-mdc-form-field-subscript-wrapper,::ng-deep .mat-mdc-form-field-bottom-align{height:0!important;min-height:0!important;display:none!important}::ng-deep .mat-mdc-form-field-has-placeholder .mat-mdc-form-field-subscript-wrapper,::ng-deep .mat-mdc-form-field-invalid .mat-mdc-form-field-subscript-wrapper{background:transparent}.field-container{display:flex;flex-direction:column;width:100%;margin-bottom:12px}.action-btn,.more-btn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important;background:transparent!important;border:none!important;color:var(--text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;padding:0!important;box-shadow:none!important}.action-btn mat-icon,.more-btn mat-icon{font-size:20px!important;width:20px!important;height:20px!important;opacity:.6;transition:transform .2s,color .2s,opacity .2s}.action-btn:hover:not(:disabled),.more-btn:hover:not(:disabled){background:var(--bg-hover)!important;color:var(--primary-color)!important}.action-btn:hover:not(:disabled) mat-icon,.more-btn:hover:not(:disabled) mat-icon{opacity:1;transform:scale(1.1)}.action-btn:active:not(:disabled),.more-btn:active:not(:disabled){transform:scale(.92);background:var(--bg-active)!important}.action-btn:disabled,.more-btn:disabled{opacity:.3!important;cursor:not-allowed!important}::ng-deep .header-titles.breadcrumb-style h1{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}::ng-deep .header-titles.breadcrumb-style h1 .main-title{color:var(--text-primary);opacity:.7}::ng-deep .header-titles.breadcrumb-style h1 .breadcrumb-separator{color:var(--text-muted);opacity:.4;font-size:.8em}::ng-deep .header-titles.breadcrumb-style h1 .active-tab{color:var(--primary-color)}::ng-deep .header-titles.breadcrumb-style .subtitle{font-size:13px!important;color:var(--text-muted)!important;opacity:.9;margin-top:2px!important}::ng-deep .sub-nav-links{display:flex;align-items:center;gap:8px;padding:4px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 4px 15px #0000000d}::ng-deep .sub-nav-links .sub-nav-link{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;color:var(--text-secondary);font-size:14px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent}::ng-deep .sub-nav-links .sub-nav-link mat-icon{font-size:20px;width:20px;height:20px}::ng-deep .sub-nav-links .sub-nav-link:hover{background:rgba(var(--primary-rgb, 99, 102, 241),.05);color:var(--primary-color)}::ng-deep .sub-nav-links .sub-nav-link.active{background:#fff;color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-rgb, 99, 102, 241),.15);border-color:rgba(var(--primary-rgb, 99, 102, 241),.2)}::ng-deep .sub-nav-links .sub-nav-link.active mat-icon{color:var(--primary-color)}.cdk-overlay-pane{max-width:95vw!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--border-radius-xl) !important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--border-radius-xl)!important;box-shadow:0 20px 40px #00000026,0 8px 12px #00000014!important;background:var(--bg-surface)!important;padding:0!important;overflow:hidden!important;border:1px solid var(--border-light)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title{padding:20px 28px!important;margin:0!important;font-size:18px!important;color:var(--text-primary)!important;background:var(--bg-surface)!important;border-bottom:1px solid var(--border-light)!important;display:flex;align-items:center;gap:12px}.mat-mdc-dialog-container .mat-mdc-dialog-title:before{display:none!important}.mat-mdc-dialog-container .mat-mdc-dialog-title .mat-icon{color:var(--primary-color);margin:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:28px!important;margin:0!important;font-size:14px!important;line-height:1.6!important;color:var(--text-secondary)!important;max-height:70vh!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:16px 28px!important;margin:0!important;background:var(--bg-hover)!important;border-top:1px solid var(--border-light)!important;gap:10px!important;justify-content:flex-end!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions button{height:40px!important;padding:0 20px!important;font-size:13px!important;border-radius:var(--border-radius-sm)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions button.mat-mdc-button-base:not(.mat-primary){color:var(--text-secondary)!important;background:transparent!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions button.mat-mdc-button-base:not(.mat-primary):hover{background:var(--bg-active)!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions button.mat-mdc-button-base.mat-primary{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 4px 10px #6366f133!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions button.mat-mdc-button-base.mat-primary:hover{box-shadow:0 6px 14px #6366f14d!important;filter:brightness(1.05)!important}.mat-mdc-menu-panel{background-color:var(--bg-surface)!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d!important;border:1px solid var(--border-light)!important;min-width:200px!important;overflow:hidden!important;margin-top:8px!important}.mat-mdc-menu-panel.mat-menu-before.mat-menu-below{margin-right:0!important;transform-origin:right top!important;border-radius:var(--border-radius-xl) 0 var(--border-radius-xl) var(--border-radius-xl)!important}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:8px!important}.mat-mdc-menu-panel .mat-mdc-menu-item{border-radius:var(--border-radius-md)!important;margin-bottom:2px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--text-secondary)!important;margin-right:12px!important;font-size:20px!important;width:20px!important;height:20px!important}.mat-mdc-menu-panel .mat-mdc-menu-item span{font-size:14px!important;color:var(--text-primary)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:var(--primary-light)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) span{color:var(--primary-color)!important}.cdk-overlay-pane:has(.premium-profile-menu){margin-top:8px!important;background-color:var(--bg-surface)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--card-shadow-hover)!important;overflow:hidden!important}.premium-profile-menu.mat-mdc-menu-panel{background:var(--bg-surface)!important;border-radius:var(--border-radius-xl)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;min-width:280px!important;overflow:hidden!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-content{background:var(--bg-surface)!important;padding:0!important}.premium-profile-menu.mat-mdc-menu-panel .menu-header{padding:24px 20px!important;display:flex!important;flex-direction:column!important;gap:4px!important;background:linear-gradient(to bottom,#f8fafc,#fff)!important;border-bottom:1px solid var(--border-light)!important;margin-bottom:4px!important}.premium-profile-menu.mat-mdc-menu-panel .menu-header .menu-user-name{font-weight:600!important;color:var(--text-primary)!important;font-size:16px!important;letter-spacing:-.02em!important;line-height:1.2!important}.premium-profile-menu.mat-mdc-menu-panel .menu-header .menu-user-email{font-size:12px!important;font-weight:400!important;color:var(--text-muted)!important;word-break:break-all!important;opacity:1!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item{height:52px!important;padding:0 16px!important;margin:4px 12px!important;width:calc(100% - 24px)!important;border-radius:12px!important;transition:all .2s ease!important;min-height:52px!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__content{display:flex!important;align-items:center!important;width:100%!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{margin-right:14px!important;color:#64748b!important;font-size:20px!important;width:20px!important;height:20px!important;transition:all .2s ease!important;opacity:.8}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item span{font-size:14px!important;color:#334155!important;letter-spacing:-.01em!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:var(--bg-hover)!important;transform:translate(4px)!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover mat-icon{color:#6366f1!important;opacity:1;transform:scale(1.1) rotate(5deg)!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover span{color:#0f172a!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item.active-lang{background:#6366f114!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item.active-lang span{color:#6366f1!important}.premium-profile-menu.mat-mdc-menu-panel .mat-mdc-menu-item.active-lang .check-icon{color:#6366f1!important;margin-left:auto!important;opacity:1!important}.premium-profile-menu.mat-mdc-menu-panel .mat-divider{margin:8px 16px!important;opacity:.1!important;border-top-color:#0f172a!important}.premium-profile-menu.mat-mdc-menu-panel .logout-item{margin-top:12px!important}.premium-profile-menu.mat-mdc-menu-panel .logout-item:hover{background:#fff1f2!important}.premium-profile-menu.mat-mdc-menu-panel .logout-item:hover mat-icon,.premium-profile-menu.mat-mdc-menu-panel .logout-item:hover span{color:#e11d48!important}@media(max-width:768px){::ng-deep .header-titles h1,.header-titles h1{font-size:16px!important;letter-spacing:-.2px!important}::ng-deep .header-titles .subtitle,.header-titles .subtitle{font-size:10px!important;margin-top:1px!important;letter-spacing:.1px!important}::ng-deep .header-titles.breadcrumb-style h1,.header-titles.breadcrumb-style h1{font-size:15px!important;gap:6px!important}::ng-deep .header-titles.breadcrumb-style .breadcrumb-separator,.header-titles.breadcrumb-style .breadcrumb-separator{font-size:.7em!important}}@media(max-width:480px){::ng-deep .header-titles h1,.header-titles h1{font-size:15px!important}::ng-deep .header-titles .subtitle,.header-titles .subtitle{font-size:9px!important}}.alert-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--border-radius-md);border:1px solid transparent;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.alert-banner mat-icon{font-size:20px;width:20px;height:20px;margin-top:1px;flex-shrink:0}.alert-banner .alert-content{flex:1}.alert-banner .alert-content p{margin:0;font-size:13.5px;line-height:1.5}.alert-banner.warning{background:#fffbeb;border-color:#fef3c7;color:#92400e;border-left:4px solid var(--warning)}.alert-banner.warning mat-icon{color:var(--warning)}.alert-banner.info{background:#eff6ff;border-color:#dbeafe;color:#1e40af;border-left:4px solid var(--info)}.alert-banner.info mat-icon{color:var(--info)}.alert-banner.danger{background:#fef2f2;border-color:#fee2e2;color:#991b1b;border-left:4px solid var(--danger)}.alert-banner.danger mat-icon{color:var(--danger)}.alert-banner.success{background:#f0fdf4;border-color:#dcfce7;color:#166534;border-left:4px solid var(--success)}.alert-banner.success mat-icon{color:var(--success)}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.month-year-picker-panel{background-color:#f1f3f4!important;border-radius:16px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;border:none!important;padding:8px!important}.month-year-picker-panel mat-calendar{background-color:transparent!important;width:280px!important;height:auto!important}.month-year-picker-panel .mat-calendar-header{padding:0 8px 8px!important}.month-year-picker-panel .mat-calendar-header .mat-calendar-controls{margin:0!important}.month-year-picker-panel .mat-calendar-header .mat-calendar-period-button{font-weight:500!important;color:#3c4043!important}.month-year-picker-panel .mat-calendar-header .mat-calendar-period-button:hover{background-color:#3c404314!important}.month-year-picker-panel .mat-calendar-content{padding:0!important}.month-year-picker-panel .mat-calendar-body-label{display:none!important}.month-year-picker-panel .mat-calendar-body-cell-content{border-radius:12px!important;color:#3c4043!important;font-weight:500!important;font-size:.875rem!important}.month-year-picker-panel .mat-calendar-body-cell-content:hover{background-color:#3c404314!important}.month-year-picker-panel .mat-calendar-body-selected{background-color:#6366f1!important;color:#fff!important;box-shadow:0 4px 6px -1px #6366f166!important}.month-year-picker-panel .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:#6366f1!important}.month-year-picker-panel .mat-calendar-body{min-width:250px!important}
/*# sourceMappingURL=styles-6BUJ2WPW.css.map */
