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}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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}html{--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}html{--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,.theme-light{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(248, 250, 252, .95);--bg-input: rgba(255, 255, 255, .8);--bg-overlay: rgba(0, 0, 0, .3);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #f8fafc;--border-color: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--border-focus: rgba(59, 130, 246, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 12px;--scrollbar-bg: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--status-success: #10b981;--status-success-bg: rgba(16, 185, 129, .12);--status-success-border: #a7f3d0;--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .12);--status-warning-border: #fde68a;--status-warning-text: #92400e;--status-danger: #ef4444;--status-danger-bg: rgba(239, 68, 68, .12);--status-danger-border: #fecaca;--status-info: #3b82f6;--status-info-bg: rgba(59, 130, 246, .12);--status-info-border: #bfdbfe;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-cyan: #06b6d4;--accent-teal: #14b8a6;--accent-orange: #f97316;--accent-pink: #ec4899;--calendar-icon-filter: none}.theme-dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: rgba(30, 41, 59, .8);--bg-card-hover: rgba(51, 65, 85, .9);--bg-input: rgba(15, 23, 42, .6);--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--border-focus: rgba(139, 92, 246, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--glass-bg: rgba(30, 41, 59, .8);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 12px;--scrollbar-bg: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b;--status-success-bg: rgba(16, 185, 129, .15);--status-success-border: rgba(16, 185, 129, .3);--status-warning-bg: rgba(245, 158, 11, .15);--status-warning-border: rgba(245, 158, 11, .3);--status-warning-text: #fcd34d;--status-danger-bg: rgba(239, 68, 68, .15);--status-danger-border: rgba(239, 68, 68, .3);--status-info-bg: rgba(59, 130, 246, .15);--status-info-border: rgba(59, 130, 246, .3);--calendar-icon-filter: invert(.8) brightness(1.2)}html,body{background-color:var(--bg-primary);color:var(--text-primary)}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--accent-blue);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn i,.btn svg{font-size:1rem;flex-shrink:0}.btn-primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);box-shadow:0 2px 8px #3b82f640}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f659}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3b82f640}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:var(--status-success);color:#fff;border-color:var(--status-success);box-shadow:0 2px 8px #10b98140}.btn-success:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 16px #10b98159}.btn-success:hover:not(:disabled):before{left:100%}.btn-success:active:not(:disabled){transform:translateY(0)}.btn-danger{background:var(--status-danger);color:#fff;border-color:var(--status-danger);box-shadow:0 2px 8px #ef444440}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 16px #ef444459}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-warning{background:var(--status-warning);color:#fff;border-color:var(--status-warning);box-shadow:0 2px 8px #f59e0b40}.btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b59}.btn-outline{background:transparent;color:var(--accent-blue);border-color:var(--accent-blue)}.btn-outline:hover:not(:disabled){background:var(--accent-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.btn-outline-success{background:transparent;color:var(--status-success);border-color:var(--status-success)}.btn-outline-success:hover:not(:disabled){background:var(--status-success);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.btn-outline-danger{background:transparent;color:var(--status-danger);border-color:var(--status-danger)}.btn-outline-danger:hover:not(:disabled){background:var(--status-danger);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon{background:var(--bg-card);border:1px solid var(--border-color);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.btn-icon.edit:hover:not(:disabled){background:#3b82f61a;color:var(--accent-blue);border-color:var(--accent-blue)}.btn-icon.delete:hover:not(:disabled){background:#ef44441a;color:var(--status-danger);border-color:var(--status-danger)}.btn-icon.success:hover:not(:disabled){background:#10b9811a;color:var(--status-success);border-color:var(--status-success)}.btn-sm{padding:.375rem .875rem;font-size:.8125rem;border-radius:6px}.btn-sm i,.btn-sm svg{font-size:.875rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:10px}.btn-lg i,.btn-lg svg{font-size:1.125rem}.btn-block{width:100%}.btn-icon-only{padding:.625rem;min-width:40px;min-height:40px}.btn-icon-only.btn-sm{padding:.375rem;min-width:32px;min-height:32px}.btn-icon-only.btn-lg{padding:.875rem;min-width:48px;min-height:48px}.btn-sort,.btn-filter{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;font-weight:500}.btn-sort:hover:not(:disabled),.btn-filter:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.btn-sort.active,.btn-filter.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-create,.btn-add{background:linear-gradient(135deg,var(--accent-blue) 0%,#2563eb 100%);color:#fff;border:none;box-shadow:0 2px 10px #3b82f64d}.btn-create:before,.btn-add:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.btn-create:hover:not(:disabled),.btn-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-create:hover:not(:disabled):before,.btn-add:hover:not(:disabled):before{left:100%}.btn-create:active:not(:disabled),.btn-add:active:not(:disabled){transform:translateY(0)}.btn-export{background:linear-gradient(135deg,var(--status-success) 0%,#059669 100%);color:#fff;border:none;box-shadow:0 2px 10px #10b9814d}.btn-export:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.btn-export:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-export:hover:not(:disabled):before{left:100%}.btn-empty-state{background:var(--bg-card);color:var(--text-secondary);border:2px dashed var(--border-color);padding:1rem 2rem}.btn-empty-state:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}:root{--todo-bg: #FFFFFF;--todo-bg-secondary: #F9FAFB;--todo-bg-tertiary: #F3F4F6;--todo-bg-hover: #F1F5F9;--todo-bg-active: #E2E8F0;--todo-bg-card: #FFFFFF;--todo-text: #1E293B;--todo-text-secondary: #475569;--todo-text-muted: #94A3B8;--todo-border: rgba(0, 0, 0, .1);--todo-border-subtle: rgba(0, 0, 0, .06);--todo-border-strong: rgba(0, 0, 0, .15);--todo-shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--todo-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--todo-shadow-panel: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .03);--todo-shadow-dropdown: 0 10px 25px rgba(0, 0, 0, .12), 0 4px 10px rgba(0, 0, 0, .06);--todo-success-bg: rgba(16, 185, 129, .1);--todo-warning-bg: rgba(245, 158, 11, .1);--todo-danger-bg: rgba(239, 68, 68, .1);--todo-info-bg: rgba(59, 130, 246, .1)}.dark-theme,.theme-dark,.dark-mode{--todo-bg: #0F172A;--todo-bg-secondary: #1E293B;--todo-bg-tertiary: #334155;--todo-bg-hover: #3D4A5C;--todo-bg-active: #475569;--todo-bg-card: #1E293B;--todo-text: #FFFFFF;--todo-text-secondary: #E2E8F0;--todo-text-muted: #CBD5E1;--todo-border: rgba(255, 255, 255, .12);--todo-border-subtle: rgba(255, 255, 255, .08);--todo-border-strong: rgba(255, 255, 255, .18);--todo-shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--todo-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--todo-shadow-panel: 0 4px 6px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--todo-shadow-dropdown: 0 10px 25px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06);--todo-success-bg: rgba(16, 185, 129, .15);--todo-warning-bg: rgba(245, 158, 11, .15);--todo-danger-bg: rgba(239, 68, 68, .15);--todo-info-bg: rgba(59, 130, 246, .15)}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.bg-surface{background:var(--bg-secondary)}.bg-background{background:var(--bg-primary)}.bg-card{background:var(--bg-card)}.bg-tertiary{background:var(--bg-tertiary)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fffffff2;color:#1e293b;border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:12px 40px 12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}select:hover{border-color:#3b82f680;background-color:#fff;box-shadow:0 2px 8px #3b82f61a}select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,0 2px 8px #3b82f61a;background-color:#fff}select option{background:#fff;color:#1e293b;padding:12px 16px;font-weight:500}select option:hover,select option:focus{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}select option:checked{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}select option:disabled{color:#94a3b8;background:#f8fafc}select optgroup{background:#f8fafc;color:#475569;font-weight:600;padding:8px 0}select:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}select[multiple]{background-image:none;padding-right:16px;min-height:120px}select[multiple] option{padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.1);margin:2px 0;border-radius:6px}select[multiple] option:last-child{border-bottom:none}.mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-select-panel{background:#fffffffa!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-radius:16px!important;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014,0 0 1px #0000001a,inset 0 1px #fff9!important;border:1px solid rgba(255,255,255,.8)!important;padding:8px!important;overflow:hidden auto!important;animation:dropdownSlideIn .25s cubic-bezier(.4,0,.2,1)!important;transform-origin:top center;max-height:320px!important;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.3) transparent}.mat-mdc-select-panel::-webkit-scrollbar,.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar{width:6px}.mat-mdc-select-panel::-webkit-scrollbar-track,.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-track{background:#00000005;border-radius:3px;margin:8px 0}.mat-mdc-select-panel::-webkit-scrollbar-thumb,.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb4d,#2563eb33);border-radius:3px}.mat-mdc-select-panel::-webkit-scrollbar-thumb:hover,.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb80,#2563eb66)}@keyframes optionSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mat-mdc-option{padding:14px 20px!important;border-radius:12px!important;margin:2px 0!important;min-height:48px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;animation:optionSlideIn .2s cubic-bezier(.4,0,.2,1) backwards;position:relative;overflow:hidden}.mat-mdc-option:nth-child(1){animation-delay:.03s}.mat-mdc-option:nth-child(2){animation-delay:.06s}.mat-mdc-option:nth-child(3){animation-delay:.09s}.mat-mdc-option:nth-child(4){animation-delay:.12s}.mat-mdc-option:nth-child(5){animation-delay:.15s}.mat-mdc-option:nth-child(6){animation-delay:.18s}.mat-mdc-option:nth-child(7){animation-delay:.21s}.mat-mdc-option:nth-child(8){animation-delay:.24s}.mat-mdc-option:nth-child(9){animation-delay:.27s}.mat-mdc-option:nth-child(10){animation-delay:.3s}.mat-mdc-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease;pointer-events:none}.mat-mdc-option:hover:not(.mat-mdc-option-disabled){background:linear-gradient(135deg,#2563eb1a,#3b82f60d)!important;transform:translate(4px)}.mat-mdc-option:hover:not(.mat-mdc-option-disabled):before{left:100%}.mat-mdc-option.mat-mdc-option-active,.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple){background:linear-gradient(135deg,#2563eb,#3b82f6)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #2563eb4d}.mat-mdc-option.mat-mdc-option-active .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple) .mat-mdc-option-pseudo-checkbox{color:#fff!important}.mat-mdc-option.mat-mdc-option-active mat-icon,.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple) mat-icon{color:#fff!important}.mat-mdc-option.mat-mdc-option-active .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:#fff!important}.mat-mdc-option.mat-mdc-option-active:after,.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple):after{content:"\e5ca";font-family:Material Icons;position:absolute;right:16px;font-size:18px;opacity:.9}.mat-mdc-option .mdc-list-item__primary-text{display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;font-weight:500!important}.status-indicator{display:inline-flex;align-items:center;gap:10px;font-weight:500}.status-indicator:before{font-family:Material Icons;font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.status-indicator.status-da_fare:before,.status-indicator.status-todo:before{content:"\e896";background:#64748b1f;color:#64748b}.status-indicator.status-in_corso:before,.status-indicator.status-in_progress:before{content:"\e863";background:#3b82f61f;color:#3b82f6}.status-indicator.status-in_revisione:before,.status-indicator.status-in_review:before{content:"\e8d4";background:#f59e0b1f;color:#f59e0b}.status-indicator.status-completato:before,.status-indicator.status-completed:before{content:"\e86c";background:#10b9811f;color:#10b981}.status-indicator.status-annullato:before,.status-indicator.status-cancelled:before{content:"\e5c9";background:#e22424a2;color:#ef4444}.status-dot{display:inline-flex;align-items:center;gap:10px}.status-dot:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #00000026}.status-dot.status-da_fare:before{background:#64748b}.status-dot.status-in_corso:before{background:#3b82f6}.status-dot.status-in_revisione:before{background:#f59e0b}.status-dot.status-completato:before{background:#10b981}.status-dot.status-annullato:before{background:#ef4444}.priority-indicator{display:inline-flex;align-items:center;gap:10px;font-weight:500}.priority-indicator:before{font-family:Material Icons;font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.priority-indicator.priority-bassa:before,.priority-indicator.priority-low:before{content:"\e15b";background:#10b9811f;color:#10b981}.priority-indicator.priority-media:before,.priority-indicator.priority-medium:before{content:"\e8d0";background:#f59e0b1f;color:#f59e0b}.priority-indicator.priority-alta:before,.priority-indicator.priority-high:before{content:"\e316";background:#ef44441f;color:#ef4444}.priority-indicator.priority-urgente:before,.priority-indicator.priority-urgent:before{content:"\e002";background:#dc262626;color:#dc2626;animation:pulse-urgent 1.5s ease-in-out infinite}.priority-dot{display:inline-flex;align-items:center;gap:10px}.priority-dot:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #00000026}.priority-dot.priority-bassa:before{background:#10b981}.priority-dot.priority-media:before{background:#f59e0b}.priority-dot.priority-alta:before{background:#ef4444}.priority-dot.priority-urgente:before{background:#dc2626;animation:pulse-urgent 1.5s ease-in-out infinite}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #dc262680;transform:scale(1)}50%{box-shadow:0 0 0 8px #dc262600;transform:scale(1.1)}}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#2563eb!important}.mat-mdc-text-field-wrapper{border-radius:12px!important}.mat-mdc-text-field-wrapper:hover:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mat-mdc-text-field-wrapper:hover:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mat-mdc-text-field-wrapper:hover:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#3b82f6!important}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px #3b82f633!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper{animation:shake .4s ease-in-out}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:#ef4444!important}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.mat-mdc-floating-label{transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),font-size .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-shadow:0 4px 14px #2563eb4d!important;border-radius:12px!important;font-weight:600!important;letter-spacing:.3px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66!important}.mat-mdc-raised-button.mat-primary:active:not(:disabled),.mat-mdc-flat-button.mat-primary:active:not(:disabled){transform:scale(.98)}.mat-mdc-raised-button.mat-primary:disabled,.mat-mdc-flat-button.mat-primary:disabled{opacity:.5;background:linear-gradient(135deg,#94a3b8,#64748b)!important;box-shadow:none!important}.mat-mdc-outlined-button.mat-primary,.mat-mdc-stroked-button.mat-primary{border:2px solid #2563eb!important;border-radius:12px!important;color:#2563eb!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-outlined-button.mat-primary:hover:not(:disabled),.mat-mdc-stroked-button.mat-primary:hover:not(:disabled){background:#2563eb14!important;transform:translateY(-2px)}.mat-mdc-outlined-button.mat-primary:active:not(:disabled),.mat-mdc-stroked-button.mat-primary:active:not(:disabled){transform:scale(.98)}.mat-mdc-outlined-button.mat-primary:disabled,.mat-mdc-stroked-button.mat-primary:disabled{opacity:.5;border-color:#94a3b8!important;color:#94a3b8!important}.mat-mdc-snack-bar-container.snackbar-success{--mdc-snackbar-container-color: #10b981}.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__surface{background:linear-gradient(135deg,#10b981,#06b6d4)!important;border-radius:12px!important;box-shadow:0 8px 32px #10b9814d!important}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-label{color:#fff!important;font-weight:500!important}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important}.mat-mdc-snack-bar-container.snackbar-error{--mdc-snackbar-container-color: #ef4444}.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__surface{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:12px!important;box-shadow:0 8px 32px #ef44444d!important}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-label{color:#fff!important;font-weight:500!important}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important}.mat-mdc-snack-bar-container.snackbar-warning{--mdc-snackbar-container-color: #f59e0b}.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__surface{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-radius:12px!important;box-shadow:0 8px 32px #f59e0b4d!important}.mat-mdc-snack-bar-container.snackbar-warning .mat-mdc-snack-bar-label{color:#fff!important;font-weight:500!important}.mat-mdc-snack-bar-container.snackbar-warning .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:20px!important;box-shadow:0 25px 80px #0003!important}.compact-dialog .mat-mdc-dialog-container{padding:0!important}.compact-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:12px!important;padding:0!important;overflow:hidden}.dark-theme .compact-dialog .mat-mdc-dialog-container .mdc-dialog__surface,.theme-dark .compact-dialog .mat-mdc-dialog-container .mdc-dialog__surface,[data-theme=dark] .compact-dialog .mat-mdc-dialog-container .mdc-dialog__surface{background:#1f2937!important;border:1px solid rgba(255,255,255,.1)!important}.dark-theme .compact-dialog .opt-text,.theme-dark .compact-dialog .opt-text,[data-theme=dark] .compact-dialog .opt-text{color:#fff!important}.dark-theme .compact-dialog .opt-text small,.theme-dark .compact-dialog .opt-text small,[data-theme=dark] .compact-dialog .opt-text small{color:#d1d5db!important}.dark-theme .compact-dialog .opt-icon,.theme-dark .compact-dialog .opt-icon,[data-theme=dark] .compact-dialog .opt-icon,.dark-theme .compact-dialog h2,.theme-dark .compact-dialog h2,[data-theme=dark] .compact-dialog h2{color:#fff!important}.dark-theme .compact-dialog .preview,.theme-dark .compact-dialog .preview,[data-theme=dark] .compact-dialog .preview{color:#e5e7eb!important}.dark-theme .compact-dialog .btn-cancel,.theme-dark .compact-dialog .btn-cancel,[data-theme=dark] .compact-dialog .btn-cancel{color:#fff!important}.dark-theme .compact-dialog .custom-label,.theme-dark .compact-dialog .custom-label,[data-theme=dark] .compact-dialog .custom-label{color:#d1d5db!important}.dark-theme .compact-dialog .custom-section,.theme-dark .compact-dialog .custom-section,[data-theme=dark] .compact-dialog .custom-section,.dark-theme .compact-dialog .footer,.theme-dark .compact-dialog .footer,[data-theme=dark] .compact-dialog .footer{border-color:#374151!important}.mat-mdc-chip{border-radius:20px!important;font-weight:500!important}.mat-mdc-chip.mat-primary{background:linear-gradient(135deg,#2563eb1a,#3b82f60d)!important;color:#2563eb!important;border:1px solid rgba(37,99,235,.2)!important}.mat-mdc-tooltip .mdc-tooltip__surface{background:#1e293bf2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-radius:8px!important;font-size:12px!important;font-weight:500!important;padding:8px 12px!important;box-shadow:0 4px 16px #0003!important}.mat-mdc-menu-panel{background:#fffffffa!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014!important;border:1px solid rgba(255,255,255,.8)!important}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:8px!important}.mat-mdc-menu-panel .mat-mdc-menu-item{border-radius:10px!important;margin:2px 0!important;min-height:44px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:linear-gradient(135deg,#2563eb1a,#3b82f60d)!important}.mat-ripple-element{background:#2563eb26!important}.mat-datepicker-content{background:#fffffffa!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-radius:20px!important;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014,inset 0 1px #fff9!important;border:1px solid rgba(255,255,255,.8)!important;animation:dropdownSlideIn .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.mat-datepicker-content .mat-calendar{background:transparent!important}.mat-datepicker-content .mat-calendar-header{padding:16px 16px 8px!important;background:linear-gradient(135deg,#2563eb14,#06b6d40a);border-radius:16px 16px 0 0}.mat-datepicker-content .mat-calendar-period-button{font-weight:700!important;color:#2563eb!important;border-radius:10px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-datepicker-content .mat-calendar-period-button:hover{background:#2563eb1f!important}.mat-datepicker-content .mat-calendar-arrow{border-top-color:#2563eb!important}.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{color:#475569!important;border-radius:10px!important}.mat-datepicker-content .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar-next-button:hover{background:#2563eb1f!important;color:#2563eb!important}.mat-datepicker-content .mat-calendar-previous-button:after,.mat-datepicker-content .mat-calendar-next-button:after{border-color:currentColor!important}.mat-datepicker-content .mat-calendar-body{padding:12px!important}.mat-datepicker-content .mat-calendar-table-header th{color:#64748b!important;font-weight:600!important;font-size:12px!important;padding-bottom:8px!important}.mat-datepicker-content .mat-calendar-body-cell:hover:not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content{background:linear-gradient(135deg,#2563eb1f,#2563eb14)!important;color:#2563eb!important}.mat-datepicker-content .mat-calendar-body-cell-content{border-radius:10px!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-datepicker-content .mat-calendar-body-selected{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 12px #2563eb4d!important}.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected){border:2px solid #2563eb!important;background:#2563eb14!important}.mat-datepicker-content .mat-calendar-body-in-range:before{background:#2563eb1f!important}.mat-datepicker-content .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#cbd5e1!important}.mat-datepicker-actions{padding:12px 16px!important;border-top:1px solid #e2e8f0!important;gap:8px!important}.mat-mdc-autocomplete-panel{background:#fffffffa!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-radius:16px!important;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014,inset 0 1px #fff9!important;border:1px solid rgba(255,255,255,.8)!important;padding:8px!important;animation:dropdownSlideIn .25s cubic-bezier(.4,0,.2,1);max-height:320px!important}.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:6px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-track{background:#00000005;border-radius:3px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb4d,#2563eb33);border-radius:3px}.mat-mdc-tab-group .mat-mdc-tab-header{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:4px;margin-bottom:16px;border:1px solid #e2e8f0}.mat-mdc-tab-group .mat-mdc-tab{border-radius:10px!important;font-weight:600!important;min-width:100px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-tab-group .mat-mdc-tab:hover:not(.mdc-tab--active){background:#2563eb14!important}.mat-mdc-tab-group .mdc-tab--active{background:linear-gradient(135deg,#2563eb,#3b82f6)!important}.mat-mdc-tab-group .mdc-tab--active .mdc-tab__text-label{color:#fff!important}.mat-mdc-tab-group .mdc-tab--active .mdc-tab-indicator__content--underline{display:none!important}.mat-mdc-tab-group .mat-mdc-tab-body-wrapper{flex:1}.mat-mdc-card{border-radius:20px!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a!important;border:1px solid rgba(255,255,255,.8)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden}.mat-mdc-card:hover{box-shadow:0 12px 48px #2563eb1a,0 6px 24px #0000000f!important;transform:translateY(-2px)}.mat-mdc-progress-bar{border-radius:10px!important;height:8px!important;overflow:hidden}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background:#2563eb1a!important}.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{background:linear-gradient(90deg,#2563eb,#06b6d4)!important;border-radius:10px!important}.glass-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a;border:1px solid rgba(255,255,255,.8)}.glass-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{box-shadow:0 12px 48px #2563eb1a,0 6px 24px #0000000f;transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1}.badge.badge-primary{background:linear-gradient(135deg,#2563eb26,#2563eb1a);color:#2563eb;border:1px solid rgba(37,99,235,.2)}.badge.badge-success{background:linear-gradient(135deg,#10b98126,#10b9811a);color:#10b981;border:1px solid rgba(16,185,129,.2)}.badge.badge-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.badge.badge-danger{background:linear-gradient(135deg,#ef444426,#ef44441a);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}*:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000005;border-radius:4px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.theme-dark body{background:var(--bg-primary);color:var(--text-primary)}.theme-dark select{background:#1e293be6!important;color:#f1f5f9!important;border:1px solid rgba(148,163,184,.3)!important;border-radius:10px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:20px!important}.theme-dark select:hover{border-color:#60a5fa80!important;background-color:#1e293bf2!important}.theme-dark select:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important;background-color:#1e293bfa!important}.theme-dark select option{background:#1e293b!important;color:#f1f5f9!important;padding:12px 16px!important}.theme-dark select option:hover,.theme-dark select option:focus,.theme-dark select option:checked{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.theme-dark select option:disabled{color:#64748b!important;background:#0f172a!important}.theme-dark select optgroup{background:#0f172a!important;color:#94a3b8!important;font-weight:600!important}.theme-dark select:disabled{opacity:.5!important;cursor:not-allowed!important;background-color:#1e293b80!important}.theme-dark select[multiple]{background-image:none!important}.theme-dark select[multiple] option{padding:10px 14px!important;border-bottom:1px solid rgba(148,163,184,.1)!important}.theme-dark select[multiple] option:last-child{border-bottom:none!important}.theme-dark .mat-mdc-select-panel,.theme-dark .cdk-overlay-pane .mat-mdc-select-panel{background:#1e293bfa!important;border:1px solid rgba(148,163,184,.15)!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d!important}.theme-dark .mat-mdc-select-panel::-webkit-scrollbar-track,.theme-dark .cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-track{background:#1e293b80}.theme-dark .mat-mdc-select-panel::-webkit-scrollbar-thumb,.theme-dark .cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa66,#60a5fa4d)}.theme-dark .mat-mdc-option{color:#f1f5f9!important}.theme-dark .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background:linear-gradient(135deg,#60a5fa26,#8b5cf61a)!important}.theme-dark .mat-mdc-option .mdc-list-item__primary-text{color:#f1f5f9!important}.theme-dark .mat-mdc-menu-panel{background:#1e293bfa!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,inset 0 1px #ffffff0d!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-content{background:transparent!important;padding:8px!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item{color:#f1f5f9!important;border-radius:8px!important;margin:2px 4px!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item span{color:#f1f5f9!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:linear-gradient(135deg,#60a5fa26,#8b5cf61a)!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) span,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mdc-list-item__primary-text{color:#fff!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{color:#94a3b8!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover mat-icon{color:#60a5fa!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:disabled{opacity:.4!important;color:#64748b!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled] span,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled] mat-icon,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .mdc-list-item__primary-text,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:disabled span,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:disabled mat-icon,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:disabled .mdc-list-item__primary-text{color:#64748b!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-divider,.theme-dark .mat-mdc-menu-panel mat-divider{border-color:#ffffff1a!important;margin:8px 0!important}.theme-dark .mat-mdc-dialog-container .mdc-dialog__surface{background:linear-gradient(180deg,#1e293b,#0f172a)!important;border:1px solid rgba(148,163,184,.15)!important}.theme-dark .mat-mdc-card{background:#1e293be6!important;border:1px solid rgba(148,163,184,.15)!important;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003!important}.theme-dark .mat-mdc-card:hover{box-shadow:0 12px 48px #60a5fa26,0 6px 24px #00000040!important}.theme-dark .mat-mdc-tab-group .mat-mdc-tab-header{background:#1e293bcc;border:1px solid rgba(148,163,184,.15)}.theme-dark .mat-mdc-tab-group .mat-mdc-tab{color:#94a3b8!important}.theme-dark .mat-mdc-tab-group .mat-mdc-tab:hover:not(.mdc-tab--active){background:#60a5fa1a!important;color:#f1f5f9!important}.theme-dark .mat-mdc-tab-group .mdc-tab--active .mdc-tab__text-label{color:#fff!important}.theme-dark .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading,.theme-dark .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__notch,.theme-dark .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:#94a3b84d!important}.theme-dark .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:#0f172a99!important}.theme-dark .mat-mdc-form-field .mat-mdc-input-element{color:#f1f5f9!important}.theme-dark .mat-mdc-form-field .mat-mdc-input-element::placeholder{color:#64748b!important}.theme-dark .mat-mdc-form-field .mat-mdc-floating-label{color:#94a3b8!important}.theme-dark .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.theme-dark .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.theme-dark .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#3b82f6!important}.theme-dark .mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:#60a5fa!important}.theme-dark .mat-mdc-tooltip .mdc-tooltip__surface{background:#334155f2!important;color:#f1f5f9!important}.theme-dark .mat-datepicker-content{background:#1e293bfa!important;border:1px solid rgba(148,163,184,.15)!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d!important}.theme-dark .mat-datepicker-content .mat-calendar-header{background:linear-gradient(135deg,#60a5fa1a,#8b5cf60d)}.theme-dark .mat-datepicker-content .mat-calendar-period-button{color:#60a5fa!important}.theme-dark .mat-datepicker-content .mat-calendar-table-header th{color:#94a3b8!important}.theme-dark .mat-datepicker-content .mat-calendar-body-cell-content{color:#f1f5f9!important}.theme-dark .mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:#3b82f6!important;background:#3b82f626!important}.theme-dark .mat-datepicker-content .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#475569!important}.theme-dark .mat-mdc-autocomplete-panel{background:#1e293bfa!important;border:1px solid rgba(148,163,184,.15)!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d!important}.theme-dark .mat-mdc-chip.mat-primary{background:linear-gradient(135deg,#60a5fa33,#8b5cf626)!important;color:#60a5fa!important;border:1px solid rgba(96,165,250,.3)!important}.theme-dark .glass-card{background:#1e293be6;border:1px solid rgba(148,163,184,.15);box-shadow:0 8px 32px #0000004d,0 4px 16px #0003}.theme-dark ::-webkit-scrollbar-track{background:#1e293b}.theme-dark ::-webkit-scrollbar-thumb{background:#475569}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.theme-dark .text-primary{color:var(--text-primary)}.theme-dark .text-secondary{color:var(--text-secondary)}.theme-dark .text-muted{color:var(--text-muted)}.theme-dark .status-indicator:before,.theme-dark .priority-indicator:before{opacity:.9}.theme-dark .mat-stepper-horizontal,.theme-dark .mat-stepper-vertical{background:transparent!important}.theme-dark .mat-horizontal-stepper-header-container{background:#1e293be6!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important}.theme-dark .mat-stepper-horizontal-line{border-top-color:#fff3!important}.theme-dark .mat-step-header:hover{background:#ffffff0d!important}.theme-dark .mat-step-header .mat-step-icon{background:#334155cc!important;color:#94a3b8!important}.theme-dark .mat-step-header .mat-step-icon.mat-step-icon-selected{background:linear-gradient(135deg,#4f46e5,#06b6d4)!important;color:#fff!important}.theme-dark .mat-step-header .mat-step-icon.mat-step-icon-state-done{background:linear-gradient(135deg,#10b981,#34d399)!important;color:#fff!important}.theme-dark .mat-step-header .mat-step-icon.mat-step-icon-state-edit{background:linear-gradient(135deg,#4f46e5,#06b6d4)!important;color:#fff!important}.theme-dark .mat-step-header .mat-step-label,.theme-dark .mat-step-header .mat-step-label .mat-step-text-label{color:#94a3b8!important}.theme-dark .mat-step-header .mat-step-label.mat-step-label-active,.theme-dark .mat-step-header .mat-step-label.mat-step-label-active .mat-step-text-label{color:#60a5fa!important}.theme-dark .mat-step-header .mat-step-label.mat-step-label-selected{color:#f1f5f9!important;font-weight:600}.theme-dark .mat-step-header .mat-step-label.mat-step-label-selected .mat-step-text-label{color:#f1f5f9!important}.theme-dark .mat-step-header .mat-step-optional{color:#64748b!important}.theme-dark .mat-expansion-panel{background:#1e293bd9!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:0 4px 16px #0003,0 2px 8px #00000026!important}.theme-dark .mat-expansion-panel:not([class*=mat-expanded]){border-radius:16px!important}.theme-dark .mat-expansion-panel.mat-expanded{border-radius:16px!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-header{background:#1e293be6!important;border-radius:16px!important;color:#f1f5f9!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-header:hover{background:#334155e6!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title{color:#f1f5f9!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title mat-icon{color:#60a5fa!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-description{color:#94a3b8!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator:after{color:#94a3b8!important;border-color:#94a3b8!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-body{background:#1e293bd9!important;color:#e2e8f0!important;padding:16px 24px 24px!important}.theme-dark .mat-expansion-panel .mat-expansion-panel-content{background:transparent!important}.theme-dark .mat-accordion .mat-expansion-panel:first-of-type{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.theme-dark .mat-accordion .mat-expansion-panel:last-of-type{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.theme-dark .mat-mdc-table{background:#1e293bb3!important}.theme-dark .mat-mdc-table thead{background:#334155cc!important}.theme-dark .mat-mdc-table th.mat-mdc-header-cell{background:#33415599!important;color:#cbd5e1!important;border-bottom-color:#ffffff26!important}.theme-dark .mat-mdc-table tbody{background:#1e293bb3!important}.theme-dark .mat-mdc-table tr.mat-mdc-row{background:#1e293b99!important}.theme-dark .mat-mdc-table tr.mat-mdc-row:nth-child(2n){background:#1e293bbf!important}.theme-dark .mat-mdc-table tr.mat-mdc-row:hover{background:#334155b3!important}.theme-dark .mat-mdc-table td.mat-mdc-cell{color:#e2e8f0!important;border-bottom-color:#ffffff14!important}.theme-dark table:not(.mat-mdc-table){background:#1e293bb3!important}.theme-dark table:not(.mat-mdc-table) thead,.theme-dark table:not(.mat-mdc-table) th{background:#33415599!important;color:#cbd5e1!important}.theme-dark table:not(.mat-mdc-table) tbody{background:#1e293bb3!important}.theme-dark table:not(.mat-mdc-table) tr{background:#1e293b99!important}.theme-dark table:not(.mat-mdc-table) tr:nth-child(2n){background:#1e293bbf!important}.theme-dark table:not(.mat-mdc-table) tr:hover{background:#334155b3!important}.theme-dark table:not(.mat-mdc-table) td{color:#e2e8f0!important;border-bottom-color:#ffffff14!important}.theme-dark mat-label,.theme-dark .mat-mdc-floating-label,.theme-dark .mdc-floating-label,.theme-dark .mdc-text-field__input::placeholder,.theme-dark .mat-mdc-form-field-hint,.theme-dark .mat-mdc-form-field-error{color:#94a3b8!important}.theme-dark input,.theme-dark textarea,.theme-dark .mat-mdc-input-element,.theme-dark .mat-mdc-select-value,.theme-dark .mat-mdc-select-value-text,.theme-dark .mat-mdc-select-min-line,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark h6,.theme-dark .section-title,.theme-dark .section-header,.theme-dark .card-title,.theme-dark .panel-title,.theme-dark .form-section-title{color:#f1f5f9!important}.theme-dark p:not([class*=icon]):not(.mat-icon):not([class*=ripple]),.theme-dark span:not([class*=icon]):not(.mat-icon):not([class*=ripple]),.theme-dark div:not([class*=icon]):not(.mat-icon):not([class*=ripple]),.theme-dark label:not([class*=icon]):not(.mat-icon):not([class*=ripple]){color:inherit}.theme-dark .summary-section,.theme-dark .info-section,.theme-dark .riepilogo,.theme-dark .conferma-section,.theme-dark .assignment-summary,.theme-dark .info-box{color:#e2e8f0!important}.theme-dark .summary-section h3,.theme-dark .summary-section h4,.theme-dark .summary-section h5,.theme-dark .info-section h3,.theme-dark .info-section h4,.theme-dark .info-section h5,.theme-dark .riepilogo h3,.theme-dark .riepilogo h4,.theme-dark .riepilogo h5,.theme-dark .conferma-section h3,.theme-dark .conferma-section h4,.theme-dark .conferma-section h5,.theme-dark .assignment-summary h3,.theme-dark .assignment-summary h4,.theme-dark .assignment-summary h5,.theme-dark .info-box h3,.theme-dark .info-box h4,.theme-dark .info-box h5{color:#f1f5f9!important}.theme-dark .summary-section p,.theme-dark .summary-section span,.theme-dark .summary-section div,.theme-dark .info-section p,.theme-dark .info-section span,.theme-dark .info-section div,.theme-dark .riepilogo p,.theme-dark .riepilogo span,.theme-dark .riepilogo div,.theme-dark .conferma-section p,.theme-dark .conferma-section span,.theme-dark .conferma-section div,.theme-dark .assignment-summary p,.theme-dark .assignment-summary span,.theme-dark .assignment-summary div,.theme-dark .info-box p,.theme-dark .info-box span,.theme-dark .info-box div{color:#cbd5e1!important}.theme-dark .summary-section .label,.theme-dark .summary-section .value,.theme-dark .info-section .label,.theme-dark .info-section .value,.theme-dark .riepilogo .label,.theme-dark .riepilogo .value,.theme-dark .conferma-section .label,.theme-dark .conferma-section .value,.theme-dark .assignment-summary .label,.theme-dark .assignment-summary .value,.theme-dark .info-box .label,.theme-dark .info-box .value{color:#e2e8f0!important}.theme-dark .mat-mdc-card-title,.theme-dark .mat-card-title,.theme-dark mat-card-title{color:#f1f5f9!important}.theme-dark .mat-mdc-card-subtitle,.theme-dark .mat-card-subtitle,.theme-dark mat-card-subtitle{color:#94a3b8!important}.theme-dark .mat-mdc-select-trigger,.theme-dark .mat-mdc-select-trigger .mat-mdc-select-value{color:#f1f5f9!important}.theme-dark .mat-mdc-select-trigger .mat-mdc-select-placeholder{color:#64748b!important}.theme-dark .mat-mdc-select-trigger .mat-mdc-select-arrow{color:#94a3b8!important}.theme-dark .mat-mdc-list-item,.theme-dark .mdc-list-item__primary-text,.theme-dark .mdc-list-item__secondary-text{color:#e2e8f0!important}.theme-dark button:not(.mat-mdc-raised-button):not(.mat-mdc-flat-button).mat-mdc-button,.theme-dark button:not(.mat-mdc-raised-button):not(.mat-mdc-flat-button).mat-mdc-outlined-button,.theme-dark button:not(.mat-mdc-raised-button):not(.mat-mdc-flat-button).mat-mdc-stroked-button{color:#e2e8f0!important}.theme-dark .badge:not(.mat-primary):not(.mat-accent):not(.mat-warn),.theme-dark .chip:not(.mat-primary):not(.mat-accent):not(.mat-warn),.theme-dark .tag:not(.mat-primary):not(.mat-accent):not(.mat-warn){color:#e2e8f0!important}.theme-dark .hint,.theme-dark .helper-text,.theme-dark .description,.theme-dark .subtitle{color:#94a3b8!important}.theme-dark .error-message,.theme-dark .mat-error,.theme-dark .validation-error{color:#f87171!important}.theme-dark .success-message{color:#34d399!important}.theme-dark .warning-message{color:#fbbf24!important}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .18);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .2);--shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .2);--shadow-focus-success: 0 0 0 3px rgba(16, 185, 129, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 10px 20px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}.theme-dark,.dark-theme{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -1px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(96, 165, 250, .35);--shadow-focus-error: 0 0 0 3px rgba(248, 113, 113, .35);--shadow-focus-success: 0 0 0 3px rgba(52, 211, 153, .35);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-card-hover: 0 10px 25px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06)}.card,mat-card,[class*=-card]{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)!important;transition:box-shadow var(--transition-smooth),transform var(--transition-smooth),border-color var(--transition-smooth)!important}.card:hover,mat-card:hover,[class*=-card]:hover{box-shadow:var(--shadow-card-hover)!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:none!important;box-shadow:var(--shadow-focus)!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;box-shadow:var(--shadow-focus)!important;border-color:#3b82f6!important}.mat-form-field-invalid input:focus-visible,.mat-form-field-invalid textarea:focus-visible,.ng-invalid.ng-touched input:focus-visible,.ng-invalid.ng-touched textarea:focus-visible{box-shadow:var(--shadow-focus-error)!important;border-color:#ef4444!important}.theme-dark p,.theme-dark span,.theme-dark li,.theme-dark td,.theme-dark th,.theme-dark label,.dark-theme p,.dark-theme span,.dark-theme li,.dark-theme td,.dark-theme th,.dark-theme label{color:#e2e8f0}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark h6,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:#f8fafc}.theme-dark .text-muted,.theme-dark .text-secondary,.theme-dark small,.theme-dark .hint,.theme-dark .helper-text,.dark-theme .text-muted,.dark-theme .text-secondary,.dark-theme small,.dark-theme .hint,.dark-theme .helper-text{color:#94a3b8!important}.theme-dark a:not([class]),.dark-theme a:not([class]){color:#60a5fa}.theme-dark a:not([class]):hover,.dark-theme a:not([class]):hover{color:#93c5fd}.theme-dark ::placeholder,.dark-theme ::placeholder{color:#64748b!important;opacity:1!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.m-xs{margin:var(--space-xs)!important}.m-sm{margin:var(--space-sm)!important}.m-md{margin:var(--space-md)!important}.m-lg{margin:var(--space-lg)!important}.m-xl{margin:var(--space-xl)!important}.gap-xs{gap:var(--space-xs)!important}.gap-sm{gap:var(--space-sm)!important}.gap-md{gap:var(--space-md)!important}.gap-lg{gap:var(--space-lg)!important}.gap-xl{gap:var(--space-xl)!important}.rounded-sm{border-radius:var(--radius-sm)!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}.rounded-full{border-radius:var(--radius-full)!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.shadow-none{box-shadow:none!important}.participants-dialog-panel{max-width:400px!important;width:400px!important}.participants-dialog-panel .mat-mdc-dialog-container{max-width:400px!important;width:400px!important;padding:0!important}.participants-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{max-width:400px!important;width:400px!important;border-radius:16px!important;overflow:hidden;background:#fff!important}.participants-dialog-panel .participants-dialog,.participants-dialog-panel .participants-header,.participants-dialog-panel mat-dialog-content,.participants-dialog-panel .members-section,.participants-dialog-panel .members-list,.participants-dialog-panel .user-card{width:100%!important;max-width:none!important;box-sizing:border-box!important}:root.theme-dark .participants-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface,html.theme-dark .participants-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{background:linear-gradient(180deg,#1e293b,#0f172a)!important;border:1px solid rgba(255,255,255,.1)!important}:root.theme-dark .participants-dialog-panel .dialog-header,html.theme-dark .participants-dialog-panel .dialog-header{background:#1e293bf2!important;border-bottom-color:#ffffff1a!important;color:#f1f5f9!important}:root.theme-dark .participants-dialog-panel .dialog-header .header-content mat-icon,html.theme-dark .participants-dialog-panel .dialog-header .header-content mat-icon{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .dialog-header .header-text h2,html.theme-dark .participants-dialog-panel .dialog-header .header-text h2{color:#f1f5f9!important}:root.theme-dark .participants-dialog-panel .dialog-header .participant-count,html.theme-dark .participants-dialog-panel .dialog-header .participant-count{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .dialog-header .close-btn,html.theme-dark .participants-dialog-panel .dialog-header .close-btn{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .dialog-header .close-btn:hover,html.theme-dark .participants-dialog-panel .dialog-header .close-btn:hover{background:#ffffff14!important;color:#f1f5f9!important}:root.theme-dark .participants-dialog-panel .participant-item:hover,html.theme-dark .participants-dialog-panel .participant-item:hover{background:#33415580!important;border-color:#ffffff14!important}:root.theme-dark .participants-dialog-panel .participant-item.is-self,html.theme-dark .participants-dialog-panel .participant-item.is-self{background:#3b82f614!important;border-color:#3b82f626!important}:root.theme-dark .participants-dialog-panel .participant-name,:root.theme-dark .participants-dialog-panel .user-name,html.theme-dark .participants-dialog-panel .participant-name,html.theme-dark .participants-dialog-panel .user-name{color:#f1f5f9!important}:root.theme-dark .participants-dialog-panel .participant-username,:root.theme-dark .participants-dialog-panel .user-username,html.theme-dark .participants-dialog-panel .participant-username,html.theme-dark .participants-dialog-panel .user-username{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .self-badge,html.theme-dark .participants-dialog-panel .self-badge{background:#3b82f626!important;border-color:#3b82f64d!important;color:#60a5fa!important}:root.theme-dark .participants-dialog-panel .section-title,html.theme-dark .participants-dialog-panel .section-title{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .section-title mat-icon,html.theme-dark .participants-dialog-panel .section-title mat-icon{color:#60a5fa!important}:root.theme-dark .participants-dialog-panel .participants-title,html.theme-dark .participants-dialog-panel .participants-title{border-color:#ffffff1a!important}:root.theme-dark .participants-dialog-panel .add-section,html.theme-dark .participants-dialog-panel .add-section{background:#3b82f61a!important;border-color:#3b82f633!important}:root.theme-dark .participants-dialog-panel .search-results,html.theme-dark .participants-dialog-panel .search-results{background:#1e293b!important;border-color:#ffffff1a!important}:root.theme-dark .participants-dialog-panel .search-result-item,html.theme-dark .participants-dialog-panel .search-result-item{border-color:#ffffff0d!important}:root.theme-dark .participants-dialog-panel .search-result-item:hover:not(.disabled),html.theme-dark .participants-dialog-panel .search-result-item:hover:not(.disabled){background:#3b82f626!important}:root.theme-dark .participants-dialog-panel .search-result-item .user-name,html.theme-dark .participants-dialog-panel .search-result-item .user-name{color:#f1f5f9!important}:root.theme-dark .participants-dialog-panel .search-result-item .user-username,html.theme-dark .participants-dialog-panel .search-result-item .user-username{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .participant-avatar .status-indicator,:root.theme-dark .participants-dialog-panel .user-avatar .status-indicator,html.theme-dark .participants-dialog-panel .participant-avatar .status-indicator,html.theme-dark .participants-dialog-panel .user-avatar .status-indicator{border-color:#1e293b!important}:root.theme-dark .participants-dialog-panel .quick-action-btn mat-icon,html.theme-dark .participants-dialog-panel .quick-action-btn mat-icon{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .role-badge.member,html.theme-dark .participants-dialog-panel .role-badge.member{background:#94a3b833!important;color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .dept-chip.dept-ict,html.theme-dark .participants-dialog-panel .dept-chip.dept-ict{background:#f59e0b33!important;border-color:#f59e0b66!important}:root.theme-dark .participants-dialog-panel .dept-chip.dept-een,html.theme-dark .participants-dialog-panel .dept-chip.dept-een{background:#3b82f633!important;border-color:#3b82f666!important}:root.theme-dark .participants-dialog-panel .dept-chip.dept-generale,html.theme-dark .participants-dialog-panel .dept-chip.dept-generale{background:#94a3b833!important;border-color:#94a3b866!important}:root.theme-dark .participants-dialog-panel .participants-list::-webkit-scrollbar-thumb,html.theme-dark .participants-dialog-panel .participants-list::-webkit-scrollbar-thumb{background:#94a3b84d!important}:root.theme-dark .participants-dialog-panel .mat-mdc-form-field .mat-mdc-text-field-wrapper,html.theme-dark .participants-dialog-panel .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:#0f172acc!important}:root.theme-dark .participants-dialog-panel .mat-mdc-form-field .mat-mdc-floating-label,:root.theme-dark .participants-dialog-panel .mat-mdc-form-field mat-label,html.theme-dark .participants-dialog-panel .mat-mdc-form-field .mat-mdc-floating-label,html.theme-dark .participants-dialog-panel .mat-mdc-form-field mat-label{color:#94a3b8!important}:root.theme-dark .participants-dialog-panel .mat-mdc-form-field input,html.theme-dark .participants-dialog-panel .mat-mdc-form-field input{color:#f1f5f9!important}:root.theme-dark .participants-dialog-panel .mat-mdc-form-field .mdc-notched-outline__leading,:root.theme-dark .participants-dialog-panel .mat-mdc-form-field .mdc-notched-outline__notch,:root.theme-dark .participants-dialog-panel .mat-mdc-form-field .mdc-notched-outline__trailing,html.theme-dark .participants-dialog-panel .mat-mdc-form-field .mdc-notched-outline__leading,html.theme-dark .participants-dialog-panel .mat-mdc-form-field .mdc-notched-outline__notch,html.theme-dark .participants-dialog-panel .mat-mdc-form-field .mdc-notched-outline__trailing{border-color:#ffffff26!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container{background:linear-gradient(180deg,#1e293b,#0f172a)!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .dialog-header{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .modern-input,.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-input{background:#1e293bcc!important;border-color:#94a3b833!important;color:#f1f5f9!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .modern-input::placeholder,.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-input::placeholder{color:#64748b!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .modern-input:focus,.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-input:focus{background:#1e293bf2!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .users-list-container{background:#0f172acc!important;border-color:#94a3b826!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .user-item:hover{background:#33415599!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .user-item.selected{background:#667eea26!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .user-info .user-name{color:#f1f5f9!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .user-info .user-email{color:#94a3b8!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .dialog-footer{background:#0f172af2!important;border-color:#94a3b826!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .cancel-btn{color:#94a3b8!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .cancel-btn:hover{background:#33415599!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .empty-state .empty-title{color:#f1f5f9!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .empty-state .empty-subtitle{color:#94a3b8!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .empty-state .empty-icon-wrapper{background:#334155cc!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .empty-state .empty-icon-wrapper mat-icon{color:#64748b!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .loading-state span{color:#94a3b8!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .selected-summary{background:#667eea1a!important;border-color:#667eea33!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .selected-summary .summary-header{color:#60a5fa!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .selected-summary .user-chip{background:#334155cc!important;border-color:#94a3b833!important;color:#f1f5f9!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .selected-summary .user-chip .chip-remove:hover{background:#ef444433!important;color:#f87171!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-container{background:#1e293bcc!important;border-color:#94a3b833!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-container:focus-within{background:#1e293bf2!important;border-color:#667eea!important;box-shadow:0 0 0 2px #667eea!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-container .search-icon{color:#64748b!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-container .clear-search{color:#94a3b8!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .search-container .clear-search:hover{background:#ef444426!important;color:#f87171!important}.theme-dark .cdk-overlay-container .mat-mdc-dialog-container .dialog-container .group-fields .input-icon{color:#64748b!important}.notification-menu.mat-mdc-menu-panel{max-width:400px!important;min-width:360px!important;border-radius:16px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 20px 60px #0000001f,0 8px 25px #00000014,0 0 0 1px #0000000d!important}.notification-menu.mat-mdc-menu-panel .mat-mdc-menu-content{background:#fff!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:16px!important;border:none!important;padding:0!important;overflow:hidden!important}.notification-menu.mat-mdc-menu-panel .menu-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-radius:16px 16px 0 0!important}.notification-menu.mat-mdc-menu-panel .menu-header .title{font-weight:700;font-size:1.05rem;color:#fff!important}.notification-menu.mat-mdc-menu-panel .menu-header button,.notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button,.notification-menu.mat-mdc-menu-panel .menu-header .mdc-button{font-size:.8rem;font-weight:600;border-radius:12px!important;padding:8px 14px;background:#fff3!important;color:#fff!important;border:none!important}.notification-menu.mat-mdc-menu-panel .menu-header button .mdc-button__label,.notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button .mdc-button__label,.notification-menu.mat-mdc-menu-panel .menu-header .mdc-button .mdc-button__label{color:#fff!important}.notification-menu.mat-mdc-menu-panel .notifications-container{max-height:380px;overflow-y:auto;padding:8px 12px;background:#fff!important}.notification-menu.mat-mdc-menu-panel .notification-item,.notification-menu.mat-mdc-menu-panel .notification-item .notification-text{color:#334155!important}.notification-menu.mat-mdc-menu-panel .notification-item .notification-time{color:#94a3b8!important}.notification-menu.mat-mdc-menu-panel .menu-footer{display:flex;justify-content:center;align-items:center;padding:16px 20px;background:linear-gradient(180deg,#1e293b,#0f172a)!important;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 16px 16px!important}.notification-menu.mat-mdc-menu-panel .menu-footer button,.notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button,.notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button{font-weight:600;font-size:.9rem;color:#fff!important;background:#ffffff1a!important;border:none!important;border-radius:12px!important;padding:10px 20px!important}.notification-menu.mat-mdc-menu-panel .menu-footer button .mdc-button__label,.notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button .mdc-button__label,.notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button .mdc-button__label{color:#fff!important}.notification-menu.mat-mdc-menu-panel .menu-footer button:hover,.notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button:hover,.notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button:hover{background:#fff3!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel,html.theme-dark .notification-menu.mat-mdc-menu-panel{box-shadow:0 20px 60px #00000080,0 8px 25px #0006,0 0 0 1px #ffffff0d!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .mat-mdc-menu-content,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .mat-mdc-menu-content,html.theme-dark .notification-menu.mat-mdc-menu-panel .mat-mdc-menu-content{background:#1e293b!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-radius:16px 16px 0 0!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .title,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .title,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .title{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header button,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header button,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header button,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button{color:#fff!important;background:#fff3!important;border-radius:12px!important;border:none!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header button .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header button span,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button span,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header button .mdc-button__label,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header button span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button span,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header button .mdc-button__label,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header button span,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button .mdc-button__label,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .mat-mdc-button span,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button .mdc-button__label,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-header .mdc-button span{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notifications-container,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notifications-container,html.theme-dark .notification-menu.mat-mdc-menu-panel .notifications-container{background:#1e293b!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item{color:#fff!important;background:#1e293b80;border-left:3px solid transparent}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item:hover,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item:hover,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item:hover{background:#334155cc;border-left-color:#64748b}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item.unread,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item.unread,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item.unread{background:#ffffff1f!important;border-left:3px solid #ffffff!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 8px #0003}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item.unread:hover,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item.unread:hover,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item.unread:hover{background:#ffffff2e!important;box-shadow:inset 0 0 0 1px #ffffff26,0 4px 12px #00000040}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item.unread .notification-text,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item.unread .notification-text,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item.unread .notification-text{font-weight:600!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item .notification-text,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item .notification-text,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item .notification-text,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item .notification-content,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item .notification-content,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item .notification-content,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item .notification-content p,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item .notification-content span,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item .notification-content div,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item .notification-content p,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item .notification-content span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item .notification-content div,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item .notification-content p,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item .notification-content span,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item .notification-content div{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .notification-item .notification-time,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .notification-item .notification-time,html.theme-dark .notification-menu.mat-mdc-menu-panel .notification-item .notification-time{color:#94a3b8!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .unread-dot,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .unread-dot,html.theme-dark .notification-menu.mat-mdc-menu-panel .unread-dot{background:#fff!important;box-shadow:0 0 8px #fff9,0 2px 4px #0000004d}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .empty-state,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .loading-state,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .empty-state,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .loading-state,html.theme-dark .notification-menu.mat-mdc-menu-panel .empty-state,html.theme-dark .notification-menu.mat-mdc-menu-panel .loading-state,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .empty-state span,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .loading-state span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .empty-state span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .loading-state span,html.theme-dark .notification-menu.mat-mdc-menu-panel .empty-state span,html.theme-dark .notification-menu.mat-mdc-menu-panel .loading-state span{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .empty-state mat-icon,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .loading-state mat-icon,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .empty-state mat-icon,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .loading-state mat-icon,html.theme-dark .notification-menu.mat-mdc-menu-panel .empty-state mat-icon,html.theme-dark .notification-menu.mat-mdc-menu-panel .loading-state mat-icon{color:#94a3b8!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer{background:linear-gradient(180deg,#1e293b,#0f172a)!important;border-top:1px solid rgba(255,255,255,.05);border-radius:0 0 16px 16px!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer button,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer button,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer button,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button{color:#fff!important;background:#ffffff1a!important;border-radius:12px!important;border:none!important;padding:10px 20px!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer button .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer button span,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button span,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer button .mdc-button__label,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer button span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button span,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button .mdc-button__label,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button span,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer button .mdc-button__label,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer button span,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button .mdc-button__label,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button span,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button .mdc-button__label,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button span{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer button:hover,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button:hover,html.theme-dark .cdk-overlay-container .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button:hover,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer button:hover,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button:hover,html.theme-dark .cdk-overlay-pane .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button:hover,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer button:hover,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mat-mdc-button:hover,html.theme-dark .notification-menu.mat-mdc-menu-panel .menu-footer .mdc-button:hover{background:#fff3!important}html.theme-dark .cdk-overlay-container .notification-menu .menu-header button,html.theme-dark .cdk-overlay-container .notification-menu .menu-header button span,html.theme-dark .cdk-overlay-container .notification-menu .menu-header .mdc-button__label,html.theme-dark .cdk-overlay-container .notification-menu .menu-footer button,html.theme-dark .cdk-overlay-container .notification-menu .menu-footer button span,html.theme-dark .cdk-overlay-container .notification-menu .menu-footer .mdc-button__label{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu .notification-item,html.theme-dark .cdk-overlay-container .notification-menu .notification-item p,html.theme-dark .cdk-overlay-container .notification-menu .notification-item span:not(.notification-time),html.theme-dark .cdk-overlay-container .notification-menu .notification-item .notification-text,html.theme-dark .cdk-overlay-container .notification-menu .notification-content,html.theme-dark .cdk-overlay-container .notification-menu .notification-content p{color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread{background:#ffffff1f!important;border-left:3px solid #ffffff!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 8px #0003}html.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread:hover{background:#ffffff2e!important}html.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread .notification-text{font-weight:600!important}html.theme-dark .cdk-overlay-container .notification-menu .unread-dot{background:#fff!important;box-shadow:0 0 8px #fff9,0 2px 4px #0000004d}html.theme-dark .notification-menu .menu-header button,html.theme-dark .notification-menu .menu-header button span,html.theme-dark .notification-menu .menu-header button .mdc-button__label,html.theme-dark .notification-menu .menu-header .mat-mdc-button,html.theme-dark .notification-menu .menu-header .mat-mdc-button .mdc-button__label,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-header button,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-header button span,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-header button .mdc-button__label,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-header .mat-mdc-button,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-header .mat-mdc-button .mdc-button__label,html.theme-dark .notification-menu .menu-footer button,html.theme-dark .notification-menu .menu-footer button span,html.theme-dark .notification-menu .menu-footer button .mdc-button__label,html.theme-dark .notification-menu .menu-footer .mat-mdc-button,html.theme-dark .notification-menu .menu-footer .mat-mdc-button .mdc-button__label,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-footer button,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-footer button span,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-footer button .mdc-button__label,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-footer .mat-mdc-button,html.theme-dark .mat-mdc-menu-panel.notification-menu .menu-footer .mat-mdc-button .mdc-button__label{color:#fff!important;border-radius:12px!important}html.theme-dark .notification-menu .notification-item,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item{background:#1e293b80;border-left:3px solid transparent}html.theme-dark .notification-menu .notification-item p,html.theme-dark .notification-menu .notification-item span:not(.notification-time),html.theme-dark .notification-menu .notification-item div,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item p,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item span:not(.notification-time),html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item div{color:#fff!important}html.theme-dark .notification-menu .notification-item .notification-text,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item .notification-text,html.theme-dark .notification-menu .notification-item .notification-content p,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item .notification-content p{color:#fff!important}html.theme-dark .notification-menu .notification-item.unread,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread{background:#ffffff1f!important;border-left:3px solid #ffffff!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 8px #0003}html.theme-dark .notification-menu .notification-item.unread:hover,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread:hover{background:#ffffff2e!important}html.theme-dark .notification-menu .notification-item.unread .notification-text,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread .notification-text{font-weight:600!important}html.theme-dark .notification-menu .unread-dot,html.theme-dark .mat-mdc-menu-panel.notification-menu .unread-dot{background:#fff!important;box-shadow:0 0 8px #fff9,0 2px 4px #0000004d}.cdk-overlay-container{z-index:99999!important}.media-viewer-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;z-index:99999!important}.media-viewer-panel .mat-mdc-dialog-container{padding:0!important;width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important}.media-viewer-panel .cdk-dialog-container{padding:0!important;width:100vw!important;height:100vh!important;background:transparent!important;overflow:hidden!important}.cdk-overlay-backdrop.media-viewer-backdrop{background:transparent!important}.mat-badge-content,.mat-mdc-badge .mat-badge-content,.mat-badge .mat-badge-content{color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important}.theme-dark .mat-badge-content,.theme-dark .mat-mdc-badge .mat-badge-content,.theme-dark .mat-badge .mat-badge-content,.dark-theme .mat-badge-content,.dark-theme .mat-mdc-badge .mat-badge-content,.dark-theme .mat-badge .mat-badge-content,body.theme-dark .mat-badge-content,body.theme-dark .mat-mdc-badge .mat-badge-content,body.theme-dark .mat-badge .mat-badge-content,html.theme-dark .mat-badge-content,html.theme-dark .mat-mdc-badge .mat-badge-content,html.theme-dark .mat-badge .mat-badge-content{color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#1e293b!important}html.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread,html.theme-dark .cdk-overlay-pane .notification-menu .notification-item.unread,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread,.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread,.theme-dark .cdk-overlay-pane .notification-menu .notification-item.unread,.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread{background:#ffffff26!important;border-left:3px solid #ffffff!important;box-shadow:inset 0 0 0 1px #ffffff26,0 2px 12px #0000004d!important}html.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread:hover,html.theme-dark .cdk-overlay-pane .notification-menu .notification-item.unread:hover,html.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread:hover,.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread:hover,.theme-dark .cdk-overlay-pane .notification-menu .notification-item.unread:hover,.theme-dark .mat-mdc-menu-panel.notification-menu .notification-item.unread:hover{background:#ffffff38!important}html.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread .notification-text,html.theme-dark .cdk-overlay-pane .notification-menu .notification-item.unread .notification-text,.theme-dark .cdk-overlay-container .notification-menu .notification-item.unread .notification-text,.theme-dark .cdk-overlay-pane .notification-menu .notification-item.unread .notification-text{font-weight:700!important;color:#fff!important}html.theme-dark .cdk-overlay-container .notification-menu .unread-dot,html.theme-dark .cdk-overlay-pane .notification-menu .unread-dot,.theme-dark .cdk-overlay-container .notification-menu .unread-dot,.theme-dark .cdk-overlay-pane .notification-menu .unread-dot{background:#fff!important;box-shadow:0 0 10px #ffffffb3,0 2px 6px #0006!important}.todo-dialog .mat-mdc-dialog-container,.achievements-dialog-panel .mat-mdc-dialog-container,.templates-dialog-panel .mat-mdc-dialog-container{display:block!important;visibility:visible!important;opacity:1!important;background:var(--todo-bg-card, #ffffff)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}.todo-dialog .mat-mdc-dialog-surface,.achievements-dialog-panel .mat-mdc-dialog-surface,.templates-dialog-panel .mat-mdc-dialog-surface{background:transparent!important;border-radius:16px!important;overflow:hidden!important}.todo-dialog .mdc-dialog__surface,.achievements-dialog-panel .mdc-dialog__surface,.templates-dialog-panel .mdc-dialog__surface{background:var(--todo-bg-card, #ffffff)!important;border-radius:16px!important}.achievements-dialog-panel .mat-mdc-dialog-container,.templates-dialog-panel .mat-mdc-dialog-container,.todo-dialog .mat-mdc-dialog-container{padding:0!important}.theme-dark .todo-dialog .mat-mdc-dialog-container,.theme-dark .todo-dialog .mat-mdc-dialog-surface,.theme-dark .todo-dialog .mdc-dialog__surface,.theme-dark .achievements-dialog-panel .mat-mdc-dialog-container,.theme-dark .achievements-dialog-panel .mat-mdc-dialog-surface,.theme-dark .achievements-dialog-panel .mdc-dialog__surface,.theme-dark .templates-dialog-panel .mat-mdc-dialog-container,.theme-dark .templates-dialog-panel .mat-mdc-dialog-surface,.theme-dark .templates-dialog-panel .mdc-dialog__surface,html.theme-dark .todo-dialog .mat-mdc-dialog-container,html.theme-dark .todo-dialog .mat-mdc-dialog-surface,html.theme-dark .todo-dialog .mdc-dialog__surface,html.theme-dark .achievements-dialog-panel .mat-mdc-dialog-container,html.theme-dark .achievements-dialog-panel .mat-mdc-dialog-surface,html.theme-dark .achievements-dialog-panel .mdc-dialog__surface,html.theme-dark .templates-dialog-panel .mat-mdc-dialog-container,html.theme-dark .templates-dialog-panel .mat-mdc-dialog-surface,html.theme-dark .templates-dialog-panel .mdc-dialog__surface{background:var(--todo-bg-card, #1e293b)!important}app-notification-badge{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:100}app-notification-badge button.mat-mdc-icon-button,app-notification-badge .mat-mdc-icon-button,app-notification-badge .notification-trigger{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffffe6;border:1px solid rgba(148,163,184,.2);box-shadow:0 2px 6px #0000000a;cursor:pointer;transition:all .2s ease}app-notification-badge button.mat-mdc-icon-button:hover,app-notification-badge .mat-mdc-icon-button:hover,app-notification-badge .notification-trigger:hover{background:#3b82f614;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f626}app-notification-badge button.mat-mdc-icon-button .mat-icon,app-notification-badge button.mat-mdc-icon-button mat-icon,app-notification-badge .mat-mdc-icon-button .mat-icon,app-notification-badge .mat-mdc-icon-button mat-icon,app-notification-badge .notification-trigger .mat-icon,app-notification-badge .notification-trigger mat-icon{font-size:22px;width:22px;height:22px;color:#64748b}app-notification-badge .mat-badge-content{font-weight:700;font-size:10px;background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:2px solid white;box-shadow:0 4px 12px #ef444466}app-theme-toggle{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:100}app-theme-toggle button,app-theme-toggle .theme-toggle{display:flex!important;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid rgba(148,163,184,.2);border-radius:10px;cursor:pointer;padding:6px;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}app-theme-toggle button:hover,app-theme-toggle .theme-toggle:hover{transform:scale(1.05);background:#f59e0b14;border-color:#f59e0b4d;box-shadow:0 4px 12px #f59e0b26}app-theme-toggle .toggle-track{width:52px;height:26px;border-radius:13px;background:linear-gradient(135deg,#fbbf24,#f59e0b);position:relative}app-theme-toggle .toggle-track.dark{background:linear-gradient(135deg,#6366f1,#8b5cf6)}app-theme-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}app-theme-toggle .toggle-thumb.dark{left:calc(100% - 24px);background:#1e1b4b}app-theme-toggle mat-icon{font-size:14px;width:14px;height:14px}.theme-dark app-notification-badge button.mat-mdc-icon-button,.theme-dark app-notification-badge .mat-mdc-icon-button,.theme-dark app-notification-badge .notification-trigger{background:#334155b3;border:1px solid rgba(148,163,184,.2);box-shadow:0 2px 8px #0003}.theme-dark app-notification-badge button.mat-mdc-icon-button:hover,.theme-dark app-notification-badge .mat-mdc-icon-button:hover,.theme-dark app-notification-badge .notification-trigger:hover{background:#3b82f626;border-color:#3b82f666;box-shadow:0 4px 16px #3b82f633}.theme-dark app-notification-badge button.mat-mdc-icon-button .mat-icon,.theme-dark app-notification-badge button.mat-mdc-icon-button mat-icon,.theme-dark app-notification-badge .mat-mdc-icon-button .mat-icon,.theme-dark app-notification-badge .mat-mdc-icon-button mat-icon,.theme-dark app-notification-badge .notification-trigger .mat-icon,.theme-dark app-notification-badge .notification-trigger mat-icon{color:#94a3b8}.theme-dark app-notification-badge .mat-badge-content{border-color:#1e293be6}.theme-dark app-theme-toggle button,.theme-dark app-theme-toggle .theme-toggle{background:#334155b3;border:1px solid rgba(148,163,184,.2);box-shadow:0 2px 8px #0003}.theme-dark app-theme-toggle button:hover,.theme-dark app-theme-toggle .theme-toggle:hover{background:#6366f126;border-color:#6366f166;box-shadow:0 4px 16px #6366f133}.theme-dark .mat-mdc-menu-panel,html.theme-dark .mat-mdc-menu-panel,body.theme-dark .mat-mdc-menu-panel{background:#1e293bfa!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 8px 32px #0006,0 4px 16px #0000004d,inset 0 1px #ffffff0d!important;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-content,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-content,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-content{background:transparent!important;padding:8px!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item{color:#e2e8f0!important;border-radius:8px!important;margin:2px 0!important;transition:all .2s ease!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:#6366f126!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:focus,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:focus,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item:focus{background:#6366f11a!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text{color:#e2e8f0!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon,.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:#94a3b8!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item span,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item span,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item span{color:#e2e8f0!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-disabled,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled],html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-disabled,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item[disabled],body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-item.mat-mdc-menu-item-disabled{opacity:.5!important;color:#64748b!important}.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-divider,.theme-dark .mat-mdc-menu-panel mat-divider,html.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-divider,html.theme-dark .mat-mdc-menu-panel mat-divider,body.theme-dark .mat-mdc-menu-panel .mat-mdc-menu-divider,body.theme-dark .mat-mdc-menu-panel mat-divider{border-color:#ffffff1a!important;margin:8px 0!important}.theme-dark .mat-mdc-menu-panel .action-edit:hover,html.theme-dark .mat-mdc-menu-panel .action-edit:hover,body.theme-dark .mat-mdc-menu-panel .action-edit:hover{background:#3b82f626!important}.theme-dark .mat-mdc-menu-panel .action-edit:hover mat-icon,.theme-dark .mat-mdc-menu-panel .action-edit:hover .mat-icon,html.theme-dark .mat-mdc-menu-panel .action-edit:hover mat-icon,html.theme-dark .mat-mdc-menu-panel .action-edit:hover .mat-icon,body.theme-dark .mat-mdc-menu-panel .action-edit:hover mat-icon,body.theme-dark .mat-mdc-menu-panel .action-edit:hover .mat-icon{color:#60a5fa!important}.theme-dark .mat-mdc-menu-panel .action-view:hover,html.theme-dark .mat-mdc-menu-panel .action-view:hover,body.theme-dark .mat-mdc-menu-panel .action-view:hover{background:#6366f126!important}.theme-dark .mat-mdc-menu-panel .action-view:hover mat-icon,.theme-dark .mat-mdc-menu-panel .action-view:hover .mat-icon,html.theme-dark .mat-mdc-menu-panel .action-view:hover mat-icon,html.theme-dark .mat-mdc-menu-panel .action-view:hover .mat-icon,body.theme-dark .mat-mdc-menu-panel .action-view:hover mat-icon,body.theme-dark .mat-mdc-menu-panel .action-view:hover .mat-icon{color:#a5b4fc!important}.theme-dark .mat-mdc-menu-panel .action-progress:hover,html.theme-dark .mat-mdc-menu-panel .action-progress:hover,body.theme-dark .mat-mdc-menu-panel .action-progress:hover{background:#3b82f626!important}.theme-dark .mat-mdc-menu-panel .action-progress:hover mat-icon,.theme-dark .mat-mdc-menu-panel .action-progress:hover .mat-icon,html.theme-dark .mat-mdc-menu-panel .action-progress:hover mat-icon,html.theme-dark .mat-mdc-menu-panel .action-progress:hover .mat-icon,body.theme-dark .mat-mdc-menu-panel .action-progress:hover mat-icon,body.theme-dark .mat-mdc-menu-panel .action-progress:hover .mat-icon{color:#60a5fa!important}.theme-dark .mat-mdc-menu-panel .action-complete:hover,html.theme-dark .mat-mdc-menu-panel .action-complete:hover,body.theme-dark .mat-mdc-menu-panel .action-complete:hover{background:#10b98126!important}.theme-dark .mat-mdc-menu-panel .action-complete:hover mat-icon,.theme-dark .mat-mdc-menu-panel .action-complete:hover .mat-icon,html.theme-dark .mat-mdc-menu-panel .action-complete:hover mat-icon,html.theme-dark .mat-mdc-menu-panel .action-complete:hover .mat-icon,body.theme-dark .mat-mdc-menu-panel .action-complete:hover mat-icon,body.theme-dark .mat-mdc-menu-panel .action-complete:hover .mat-icon{color:#34d399!important}.theme-dark .mat-mdc-menu-panel .action-delete:hover,html.theme-dark .mat-mdc-menu-panel .action-delete:hover,body.theme-dark .mat-mdc-menu-panel .action-delete:hover{background:#ef444426!important}.theme-dark .mat-mdc-menu-panel .action-delete:hover mat-icon,.theme-dark .mat-mdc-menu-panel .action-delete:hover .mat-icon,html.theme-dark .mat-mdc-menu-panel .action-delete:hover mat-icon,html.theme-dark .mat-mdc-menu-panel .action-delete:hover .mat-icon,body.theme-dark .mat-mdc-menu-panel .action-delete:hover mat-icon,body.theme-dark .mat-mdc-menu-panel .action-delete:hover .mat-icon{color:#f87171!important}.theme-dark .mat-mdc-menu-panel .action-delete:hover span,html.theme-dark .mat-mdc-menu-panel .action-delete:hover span,body.theme-dark .mat-mdc-menu-panel .action-delete:hover span{color:#fca5a5!important}html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel{background:#1e293bfa!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0006,0 4px 16px #0000004d!important}html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-content,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-content,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-content{background:transparent!important}html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item,html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text,html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item span,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item span,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item span{color:#e2e8f0!important}html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon,html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item mat-icon,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:#94a3b8!important}html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:#6366f126!important}html.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-divider,body.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-divider,.theme-dark .cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-divider{border-color:#ffffff1a!important}.export-btn{margin-top:1.2rem;width:auto;min-width:140px;padding:.5rem 1.2rem;border-radius:7px;background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;font-weight:400;font-size:1rem;border:none;box-shadow:0 2px 8px #22c55e14;display:inline-flex;align-items:center;gap:.5rem;transition:background .18s,box-shadow .18s,transform .13s}.export-btn i,.export-btn svg{font-size:1.1em;margin-right:.2em}.export-btn:hover,.export-btn:focus{background:linear-gradient(90deg,#16a34a,#22d3ee);box-shadow:0 4px 16px #22c55e29;transform:translateY(-2px) scale(1.03);color:#fff;outline:none}.export-btn:active{transform:scale(.98)}
