@charset "UTF-8";:root{--primary: #F76B1C;--primary-hover: #E55A0B;--primary-active: #D54A00;--primary-subtle: rgba(247, 107, 28, .08);--primary-subtle-on-surface: #FEF3ED;--primary-subtle-on-surface-hover: #FCDCCE;--primary-subtle-solid: #FFF3ED;--primary-light: #FF8A4D;--brand-dark: #06264D;--brand-dark-soft: rgba(6, 38, 77, .06);--brand-dark-soft-on-surface: #F0F2F4;--brand-dark-soft-on-surface-hover: #DCE2EA;--brand-dark-soft-hover: rgba(6, 38, 77, .14);--apple-gray-1: #F5F5F7;--apple-gray-2: #F2F2F7;--apple-gray-3: #E5E5EA;--apple-gray-4: #D1D1D6;--apple-gray-5: #C7C7CC;--apple-gray-6: #8E8E93;--bg-page: #F5F5F7;--bg-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='8' cy='8' r='1.25' fill='%2306264D' fill-opacity='0.08'/%3E%3Ccircle cx='24' cy='8' r='1.25' fill='%2306264D' fill-opacity='0.08'/%3E%3Ccircle cx='8' cy='24' r='1.25' fill='%2306264D' fill-opacity='0.08'/%3E%3Ccircle cx='24' cy='24' r='1.25' fill='%2306264D' fill-opacity='0.08'/%3E%3C/svg%3E");--bg-pattern-size: 32px;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-input: #F2F2F7;--bg-hover: rgba(0, 0, 0, .03);--text-primary: #1C1C1E;--text-secondary: #3A3A3C;--text-tertiary: #8E8E93;--text-quaternary: #C7C7CC;--text-on-brand: #FFFFFF;--border-none: transparent;--border-subtle: #E5E5EA;--border-default: #D1D1D6;--border-strong: #8E8E93;--success: #34C759;--success-bg: #E8F5E9;--warning: #FF9F0A;--warning-bg: #FFF8E1;--error: #FF3B30;--error-bg: #FFEBEE;--info: #007AFF;--info-bg: #E3F2FD;--badge-type-private-bg: #E3F2FD;--badge-type-private-color: #1565C0;--badge-type-private-border: #90CAF9;--badge-type-professional-bg: #F3E5F5;--badge-type-professional-color: #6A1B9A;--badge-type-professional-border: #CE93D8;--badge-type-company-bg: #FFF3E0;--badge-type-company-color: #E65100;--badge-type-company-border: #FFCC80;--badge-status-new-bg: #F2F2F7;--badge-status-new-color: #6E6E73;--badge-status-new-border: #D1D1D6;--badge-status-contacted-bg: #E3F2FD;--badge-status-contacted-color: #007AFF;--badge-status-contacted-border: #90CAF9;--badge-status-meetingscheduled-bg: #E8F5E9;--badge-status-meetingscheduled-color: #2E7D32;--badge-status-meetingscheduled-border: #A5D6A7;--badge-status-inpratica-bg: #FFF8E1;--badge-status-inpratica-color: #F57C00;--badge-status-inpratica-border: #FFE082;--badge-status-closed-bg: #EEEEEE;--badge-status-closed-color: #616161;--badge-status-closed-border: #BDBDBD;--badge-status-suspended-bg: #FFEBEE;--badge-status-suspended-color: #C62828;--badge-status-suspended-border: #EF9A9A;--font-size-base: 17px;--font-size-sm: 14px;--font-size-lg: 19px;--font-size-xl: 22px;--font-size-2xl: 28px;--stat-value-size: 42px;--line-height-body: 1.55;--text-titolo: 36px;--text-sottotitolo: 24px;--text-sottosottotitolo: 20px;--text-paragrafo: 20px;--text-descrizione: 18px;--text-list-title: 18px;--text-list-item: 16px;--icon-grande: 36px;--icon-media: 30px;--icon-pulsante: 24px;--icon-size: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .1);--transition-fast: .2s cubic-bezier(.25, .1, .25, 1);--transition-base: .3s cubic-bezier(.25, .1, .25, 1);--transition-slow: .4s cubic-bezier(.25, .1, .25, 1);--transition-spring: .5s cubic-bezier(.5, 0, 0, 1);--page-title-color: #1C1C1E;--page-content-radius: 16px;--page-content-shadow: 0 2px 8px rgba(0, 0, 0, .04);--page-content-shadow-hover: 0 4px 16px rgba(0, 0, 0, .06)}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-default)}.page-header h1,.page-header h2{margin:0;font-size:var(--text-titolo);font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2}.page-header .header-title{display:flex;align-items:center;gap:var(--space-md)}.page-header .header-title mat-icon{font-size:var(--icon-grande);width:var(--icon-grande);height:var(--icon-grande);color:var(--primary)}.page-header .date-info{font-size:var(--font-size-lg);font-weight:500;color:var(--text-secondary)}.page-header .header-actions,.page-header>button{display:inline-flex;align-items:center;gap:var(--space-sm)}.page-header .header-actions mat-icon,.page-header>button mat-icon{font-size:22px;width:22px;height:22px}.content-card,.table-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);overflow:hidden}html{--mat-sys-background: light-dark(#fff8f5, #181210);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeee8, #362f2b);--mat-sys-inverse-primary: light-dark(#ffb787, #964900);--mat-sys-inverse-surface: light-dark(#362f2b, #ece0da);--mat-sys-on-background: light-dark(#201a17, #ece0da);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #502400);--mat-sys-on-primary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-primary-fixed: light-dark(#311300, #311300);--mat-sys-on-primary-fixed-variant: light-dark(#723600, #723600);--mat-sys-on-secondary: light-dark(#ffffff, #422b1b);--mat-sys-on-secondary-container: light-dark(#5b4130, #ffdcc7);--mat-sys-on-secondary-fixed: light-dark(#2b1708, #2b1708);--mat-sys-on-secondary-fixed-variant: light-dark(#5b4130, #5b4130);--mat-sys-on-surface: light-dark(#201a17, #ece0da);--mat-sys-on-surface-variant: light-dark(#52443c, #f4ded3);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#84746a, #9f8d83);--mat-sys-outline-variant: light-dark(#d7c3b8, #52443c);--mat-sys-primary: light-dark(#964900, #ffb787);--mat-sys-primary-container: light-dark(#ffdcc7, #723600);--mat-sys-primary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-primary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#755846, #e5bfa8);--mat-sys-secondary-container: light-dark(#ffdcc7, #5b4130);--mat-sys-secondary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-secondary-fixed-dim: light-dark(#e5bfa8, #e5bfa8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f5, #181210);--mat-sys-surface-bright: light-dark(#fff8f5, #3f3834);--mat-sys-surface-container: light-dark(#f8ebe6, #241e1b);--mat-sys-surface-container-high: light-dark(#f2e6e1, #2f2926);--mat-sys-surface-container-highest: light-dark(#ece0da, #3a3330);--mat-sys-surface-container-low: light-dark(#fef1ec, #201a17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0b);--mat-sys-surface-dim: light-dark(#e3d8d3, #181210);--mat-sys-surface-tint: light-dark(#964900, #ffb787);--mat-sys-surface-variant: light-dark(#f4ded3, #52443c);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #3a2e26;--mat-sys-neutral10: #201a17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background-color:var(--bg-page);background-image:var(--bg-pattern);background-size:var(--bg-pattern-size);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-weight:400}.mat-icon{font-family:Material Icons!important;font-feature-settings:"liga"!important;-webkit-font-feature-settings:"liga"!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.mat-icon:not([fontIcon]){display:inline-flex!important;align-items:center;justify-content:center}mat-icon{font-family:Material Icons!important;font-weight:400;font-style:normal;font-size:var(--icon-size);width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}button[mat-flat-button]{background-color:var(--primary)!important;color:var(--text-on-brand)!important;border-radius:var(--radius-md)!important;padding:12px 22px!important;font-weight:600!important;font-size:var(--font-size-base)!important;letter-spacing:-.2px!important;box-shadow:none!important;border:none!important;min-height:48px!important;line-height:var(--line-height-body)!important}button[mat-flat-button]:disabled{background-color:var(--apple-gray-3)!important;color:var(--apple-gray-5)!important;opacity:.5!important;box-shadow:none!important}button[mat-stroked-button],button[mat-raised-button]{border:1.5px solid var(--apple-gray-3)!important;color:var(--text-primary)!important;background-color:var(--bg-surface)!important;border-radius:var(--radius-md)!important;padding:12px 22px!important;font-weight:600!important;font-size:var(--font-size-base)!important;min-height:48px!important;line-height:var(--line-height-body)!important;box-shadow:none!important}button[mat-icon-button],.mat-mdc-icon-button,.cdk-overlay-container button[mat-icon-button],.cdk-overlay-container .mat-mdc-icon-button{--mat-icon-button-container-shape: var(--radius-sm) !important;--mdc-icon-button-container-shape: var(--radius-sm) !important;border-radius:var(--radius-sm)!important;overflow:hidden!important;box-shadow:none!important;transition:color var(--transition-fast),background-color var(--transition-fast)!important;color:var(--text-tertiary)!important}button[mat-icon-button] .mat-icon,button[mat-icon-button] mat-icon,.mat-mdc-icon-button .mat-icon,.mat-mdc-icon-button mat-icon,.cdk-overlay-container button[mat-icon-button] .mat-icon,.cdk-overlay-container button[mat-icon-button] mat-icon,.cdk-overlay-container .mat-mdc-icon-button .mat-icon,.cdk-overlay-container .mat-mdc-icon-button mat-icon{color:inherit!important}button[mat-icon-button]:hover:not(:disabled),.mat-mdc-icon-button:hover:not(:disabled),.cdk-overlay-container button[mat-icon-button]:hover:not(:disabled),.cdk-overlay-container .mat-mdc-icon-button:hover:not(:disabled){color:var(--primary)!important;background-color:var(--primary-subtle)!important}button[mat-icon-button].delete-btn:hover:not(:disabled),button[mat-icon-button].logout-btn:hover:not(:disabled),button[mat-icon-button][color=warn]:hover:not(:disabled),.mat-mdc-icon-button.delete-btn:hover:not(:disabled),.mat-mdc-icon-button.logout-btn:hover:not(:disabled),.mat-mdc-icon-button[color=warn]:hover:not(:disabled),.cdk-overlay-container button[mat-icon-button].delete-btn:hover:not(:disabled),.cdk-overlay-container button[mat-icon-button].logout-btn:hover:not(:disabled),.cdk-overlay-container button[mat-icon-button][color=warn]:hover:not(:disabled),.cdk-overlay-container .mat-mdc-icon-button.delete-btn:hover:not(:disabled),.cdk-overlay-container .mat-mdc-icon-button.logout-btn:hover:not(:disabled),.cdk-overlay-container .mat-mdc-icon-button[color=warn]:hover:not(:disabled){color:var(--error)!important;background-color:var(--error-bg)!important}button[mat-icon-button].collaborators-btn:hover:not(:disabled),button[mat-icon-button].collab-btn:hover:not(:disabled),.mat-mdc-icon-button.collaborators-btn:hover:not(:disabled),.mat-mdc-icon-button.collab-btn:hover:not(:disabled),.cdk-overlay-container button[mat-icon-button].collaborators-btn:hover:not(:disabled),.cdk-overlay-container button[mat-icon-button].collab-btn:hover:not(:disabled),.cdk-overlay-container .mat-mdc-icon-button.collaborators-btn:hover:not(:disabled),.cdk-overlay-container .mat-mdc-icon-button.collab-btn:hover:not(:disabled){color:var(--brand-dark)!important;background-color:var(--brand-dark-soft-hover)!important}button[mat-icon-button] ::ng-deep .mat-mdc-button-persistent-ripple,button[mat-icon-button] ::ng-deep .mat-mdc-button-persistent-ripple:before,button[mat-icon-button] ::ng-deep .mat-mdc-button-ripple,button[mat-icon-button] ::ng-deep .mat-ripple-element,.mat-mdc-icon-button ::ng-deep .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button ::ng-deep .mat-mdc-button-persistent-ripple:before,.mat-mdc-icon-button ::ng-deep .mat-mdc-button-ripple,.mat-mdc-icon-button ::ng-deep .mat-ripple-element,.cdk-overlay-container button[mat-icon-button] ::ng-deep .mat-mdc-button-persistent-ripple,.cdk-overlay-container button[mat-icon-button] ::ng-deep .mat-mdc-button-persistent-ripple:before,.cdk-overlay-container button[mat-icon-button] ::ng-deep .mat-mdc-button-ripple,.cdk-overlay-container button[mat-icon-button] ::ng-deep .mat-ripple-element,.cdk-overlay-container .mat-mdc-icon-button ::ng-deep .mat-mdc-button-persistent-ripple,.cdk-overlay-container .mat-mdc-icon-button ::ng-deep .mat-mdc-button-persistent-ripple:before,.cdk-overlay-container .mat-mdc-icon-button ::ng-deep .mat-mdc-button-ripple,.cdk-overlay-container .mat-mdc-icon-button ::ng-deep .mat-ripple-element{border-radius:var(--radius-sm)!important}button[mat-icon-button] ::ng-deep .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button ::ng-deep .mat-mdc-button-persistent-ripple,.cdk-overlay-container button[mat-icon-button] ::ng-deep .mat-mdc-button-persistent-ripple,.cdk-overlay-container .mat-mdc-icon-button ::ng-deep .mat-mdc-button-persistent-ripple{overflow:hidden!important}button[mat-button]{box-shadow:none!important}button[mat-button]:not([color=primary]):not([color=warn]):not([color=accent]){color:var(--text-primary)!important}mat-form-field{width:100%;box-shadow:none!important}mat-form-field .mat-mdc-form-field-focus-overlay,mat-form-field .mdc-text-field,mat-form-field .mat-mdc-form-field-flex{box-shadow:none!important}mat-form-field .mdc-text-field--outlined{background-color:#f2f2f7!important;border-radius:var(--radius-md)!important;box-shadow:none!important;transition:background-color .12s ease-in-out!important}mat-form-field .mdc-text-field--outlined:hover{background-color:var(--primary-subtle)!important}mat-form-field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,mat-form-field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,mat-form-field .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border:none!important}mat-form-field .mdc-text-field--outlined:hover .mdc-notched-outline .mdc-notched-outline__leading,mat-form-field .mdc-text-field--outlined:hover .mdc-notched-outline .mdc-notched-outline__notch,mat-form-field .mdc-text-field--outlined:hover .mdc-notched-outline .mdc-notched-outline__trailing,mat-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,mat-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,mat-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border:none!important}mat-form-field .mdc-text-field--focused.mdc-text-field--outlined{background-color:var(--primary-subtle)!important}mat-form-field .mdc-floating-label{color:var(--text-tertiary)!important;font-weight:500!important;font-size:var(--text-descrizione)!important;top:50%!important;transform:translateY(-50%)!important}mat-form-field:has([matPrefix]) .mdc-floating-label{padding-left:48px!important}mat-form-field .mdc-floating-label--float-above{display:none!important}mat-form-field input,mat-form-field textarea{color:var(--text-primary)!important;font-size:var(--text-descrizione)!important;font-weight:400!important;padding-top:2px!important}mat-form-field input:focus::placeholder,mat-form-field textarea:focus::placeholder{opacity:0!important}mat-form-field .mat-mdc-form-field-error,mat-form-field mat-error{font-size:16px!important;margin-top:6px!important}mat-form-field .mat-mdc-form-field-subscript-wrapper{min-height:0!important}.mat-mdc-select{font-weight:500!important;font-size:18px!important;box-shadow:none!important}.mat-mdc-select-trigger{display:flex!important;align-items:center!important;box-shadow:none!important}.mat-mdc-select-value{font-size:18px!important}.mat-mdc-select-arrow{color:var(--text-tertiary)!important}.mat-mdc-select-panel{background:var(--bg-surface)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-subtle)!important;margin-top:8px!important;padding:0!important;max-height:280px!important;overflow-y:auto!important}.mat-mdc-option{font-size:18px!important;font-weight:400!important;padding:10px var(--space-lg)!important;min-height:48px!important;max-height:none!important}.mat-mdc-option:hover,.mat-mdc-option.mat-mdc-option-active{background-color:#f7f7fa!important}.mat-mdc-option.mdc-list-item--selected,.mat-mdc-option.mdc-list-item--selected:hover{background-color:#f2f2f7!important}.mat-mdc-option:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.mat-mdc-option:last-of-type{border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.mat-mdc-tab-header{--mdc-tab-indicator-active-indicator-color: var(--primary);--mdc-tab-indicator-inactive-indicator-color: transparent;background-color:var(--bg-surface)!important}.mat-mdc-tab-header .mdc-tab-indicator__content--underline,.mat-mdc-tab-header .mat-mdc-tab-indicator .mdc-tab-indicator__content{border-color:var(--primary)!important;background-color:var(--primary)!important;border-bottom:none!important}.mat-mdc-tab-header .mat-mdc-tab-label-container,.mat-mdc-tab-header .mat-mdc-tab-list,.mat-mdc-tab-header .mat-mdc-tab-labels,.mat-mdc-tab-header .mat-mdc-tab-indicator{border-bottom:none!important}.detail-tabs .mat-mdc-tab-header .tab-label-content{display:inline-flex!important;align-items:center!important;gap:8px!important}.detail-tabs .mat-mdc-tab-header .tab-label-text,.detail-tabs .mat-mdc-tab-header mat-icon+span{margin-left:0!important}.detail-tabs .mat-mdc-tab-header .tab-label-content mat-icon,.detail-tabs .mat-mdc-tab-header .mdc-tab__content mat-icon{margin-right:0!important}mat-card{background-color:var(--bg-surface)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-subtle)!important}mat-table{background:transparent!important;font-size:var(--text-list-item)!important}mat-header-row{background-color:transparent!important;border-bottom:1px solid var(--border-subtle)!important;height:52px!important}mat-header-cell{font-family:inherit!important;font-weight:600!important;font-size:var(--text-list-title)!important;color:var(--text-tertiary)!important;letter-spacing:.8px!important;text-transform:uppercase!important}table th{font-family:inherit!important;font-size:var(--text-list-title)!important}mat-row{border-bottom:1px solid var(--border-subtle)!important;transition:background-color var(--transition-fast)!important;min-height:68px!important}mat-row:hover{background-color:var(--bg-hover)!important}mat-row:last-child{border-bottom:none!important}table.mat-table tr[mat-header-row] th:nth-child(odd),table.mat-table tr[mat-header-row] .mat-mdc-header-cell:nth-child(odd),table.mat-mdc-table tr[mat-header-row] th:nth-child(odd),table.mat-mdc-table tr[mat-header-row] .mat-mdc-header-cell:nth-child(odd){color:var(--text-primary)!important}table.mat-table tr[mat-header-row] th:nth-child(2n),table.mat-table tr[mat-header-row] .mat-mdc-header-cell:nth-child(2n),table.mat-mdc-table tr[mat-header-row] th:nth-child(2n),table.mat-mdc-table tr[mat-header-row] .mat-mdc-header-cell:nth-child(2n){color:var(--text-tertiary)!important}table.mat-table tr[mat-row] td,table.mat-table tr[mat-row] mat-cell,table.mat-table tr[mat-row] .mat-mdc-cell,table.mat-table tr.mat-row td,table.mat-table tr.mat-row mat-cell,table.mat-table tr.mat-row .mat-mdc-cell,table.mat-mdc-table tr[mat-row] td,table.mat-mdc-table tr[mat-row] mat-cell,table.mat-mdc-table tr[mat-row] .mat-mdc-cell,table.mat-mdc-table tr.mat-row td,table.mat-mdc-table tr.mat-row mat-cell,table.mat-mdc-table tr.mat-row .mat-mdc-cell{background-color:transparent!important}table.mat-table tbody tr[mat-row]:nth-child(odd),table.mat-table tbody tr.mat-row:nth-child(odd),table.mat-table tbody tr.mat-mdc-row:nth-child(odd),table.mat-mdc-table tbody tr[mat-row]:nth-child(odd),table.mat-mdc-table tbody tr.mat-row:nth-child(odd),table.mat-mdc-table tbody tr.mat-mdc-row:nth-child(odd){background-color:var(--brand-dark-soft-on-surface)!important}table.mat-table tbody tr[mat-row]:nth-child(odd):hover,table.mat-table tbody tr.mat-row:nth-child(odd):hover,table.mat-table tbody tr.mat-mdc-row:nth-child(odd):hover,table.mat-mdc-table tbody tr[mat-row]:nth-child(odd):hover,table.mat-mdc-table tbody tr.mat-row:nth-child(odd):hover,table.mat-mdc-table tbody tr.mat-mdc-row:nth-child(odd):hover{background-color:var(--brand-dark-soft-on-surface-hover)!important}table.mat-table tbody tr[mat-row]:nth-child(2n),table.mat-table tbody tr.mat-row:nth-child(2n),table.mat-table tbody tr.mat-mdc-row:nth-child(2n),table.mat-mdc-table tbody tr[mat-row]:nth-child(2n),table.mat-mdc-table tbody tr.mat-row:nth-child(2n),table.mat-mdc-table tbody tr.mat-mdc-row:nth-child(2n){background-color:var(--primary-subtle-on-surface)!important}table.mat-table tbody tr[mat-row]:nth-child(2n):hover,table.mat-table tbody tr.mat-row:nth-child(2n):hover,table.mat-table tbody tr.mat-mdc-row:nth-child(2n):hover,table.mat-mdc-table tbody tr[mat-row]:nth-child(2n):hover,table.mat-mdc-table tbody tr.mat-row:nth-child(2n):hover,table.mat-mdc-table tbody tr.mat-mdc-row:nth-child(2n):hover{background-color:var(--primary-subtle-on-surface-hover)!important}table.mat-table>tr[mat-row]:nth-child(2n),table.mat-table>tr.mat-row:nth-child(2n),table.mat-mdc-table>tr[mat-row]:nth-child(2n),table.mat-mdc-table>tr.mat-row:nth-child(2n){background-color:var(--brand-dark-soft-on-surface)!important}table.mat-table>tr[mat-row]:nth-child(2n):hover,table.mat-table>tr.mat-row:nth-child(2n):hover,table.mat-mdc-table>tr[mat-row]:nth-child(2n):hover,table.mat-mdc-table>tr.mat-row:nth-child(2n):hover{background-color:var(--brand-dark-soft-on-surface-hover)!important}table.mat-table>tr[mat-row]:nth-child(2n+3),table.mat-table>tr.mat-row:nth-child(2n+3),table.mat-mdc-table>tr[mat-row]:nth-child(2n+3),table.mat-mdc-table>tr.mat-row:nth-child(2n+3){background-color:var(--primary-subtle-on-surface)!important}table.mat-table>tr[mat-row]:nth-child(2n+3):hover,table.mat-table>tr.mat-row:nth-child(2n+3):hover,table.mat-mdc-table>tr[mat-row]:nth-child(2n+3):hover,table.mat-mdc-table>tr.mat-row:nth-child(2n+3):hover{background-color:var(--primary-subtle-on-surface-hover)!important}mat-cell{font-size:var(--text-list-item)!important;color:var(--text-primary)!important;font-weight:400!important;padding-top:10px!important;padding-bottom:10px!important}mat-paginator{background-color:transparent!important;border-top:1px solid var(--border-subtle)!important;font-size:var(--text-descrizione)!important}mat-paginator .mat-mdc-paginator-container{padding:var(--space-lg) var(--space-xl)!important;min-height:64px!important}mat-paginator .mat-mdc-paginator-page-size-label,mat-paginator .mat-mdc-paginator-range-label{color:var(--text-secondary)!important;font-weight:400!important}mat-paginator .mat-mdc-paginator-page-size .mat-mdc-select-trigger{gap:16px!important}mat-paginator .mat-mdc-paginator-page-size .mat-mdc-select-value{padding-inline-end:0!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-xl);background:#fff!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;padding:0!important}.mat-mdc-dialog-surface{background:#fff!important}.mat-mdc-dialog-container:has(app-event-detail-dialog){--mdc-dialog-container-color: transparent !important;background:transparent!important;box-shadow:none!important;border:none!important}.mat-mdc-dialog-surface{border-radius:var(--radius-xl)!important}.cdk-overlay-pane.audit-log-detail-dialog-panel .mat-mdc-dialog-container{width:1200px!important;max-width:95vw!important}.cdk-overlay-pane.day-detail-dialog-panel .mat-mdc-dialog-container{min-height:85vh!important;max-height:95vh!important;height:85vh!important;width:85vw!important;max-width:90vw!important}.cdk-overlay-pane.day-detail-dialog-panel .mat-mdc-dialog-surface{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:visible!important;border-radius:var(--radius-xl)!important}.cdk-overlay-pane.day-detail-dialog-panel .mat-mdc-dialog-container{overflow:visible!important}.cdk-overlay-pane.day-detail-dialog-panel app-day-detail-dialog{display:block!important;height:100%!important;min-height:0!important;overflow:visible!important}.mat-mdc-dialog-title{font-size:30px!important;font-weight:600!important;letter-spacing:-.4px!important;color:var(--text-primary)!important;padding:var(--space-xl) var(--space-xl) var(--space-md)!important;margin:0!important}.mat-mdc-dialog-content{padding:var(--space-md) var(--space-xl) var(--space-xl)!important;color:var(--text-primary)!important;font-size:var(--text-paragrafo)}.mat-mdc-dialog-container form,form.form-cupertino{display:flex!important;flex-direction:column!important;gap:var(--space-lg)!important}.mat-mdc-dialog-container .form-row,form.form-cupertino .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-lg)!important}.mat-mdc-dialog-container .form-row.three-cols,form.form-cupertino .form-row.three-cols{grid-template-columns:90px 1fr 180px!important}.mat-mdc-dialog-container .form-row.three-cols .city-field,form.form-cupertino .form-row.three-cols .city-field,.mat-mdc-dialog-container .form-row.three-cols .province-field,form.form-cupertino .form-row.three-cols .province-field{min-width:0}.mat-mdc-dialog-container .full-width,form.form-cupertino .full-width{width:100%!important;display:block!important}.mat-mdc-dialog-container mat-form-field,form.form-cupertino mat-form-field{margin-bottom:0!important}.mat-mdc-dialog-container .section-title,form.form-cupertino .section-title,.add-section .section-title{font-size:var(--text-descrizione)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:var(--text-tertiary)!important;margin-top:var(--space-lg)!important;margin-bottom:var(--space-md)!important;padding-bottom:var(--space-xs)!important;border-bottom:1px solid var(--border-subtle)!important}.mat-mdc-dialog-container .section-title:first-of-type,form.form-cupertino .section-title:first-of-type,.add-section .section-title:first-of-type{margin-top:0!important}.mat-mdc-dialog-container .error-message,form.form-cupertino .error-message,.add-section .error-message{color:var(--error)!important;background:var(--error-bg)!important;padding:var(--space-md) var(--space-lg)!important;border-radius:var(--radius-lg)!important;margin-bottom:var(--space-lg)!important;font-size:var(--text-paragrafo)!important;font-weight:500!important;border-left:4px solid var(--error)!important;box-shadow:var(--shadow-xs)!important;display:flex!important;align-items:center!important;gap:var(--space-md)!important}.mat-mdc-dialog-container .error-message:before,form.form-cupertino .error-message:before,.add-section .error-message:before{content:"\26a0"!important;font-size:var(--text-descrizione)!important;flex-shrink:0!important}.mat-mdc-dialog-container .tags-section,form.form-cupertino .tags-section{margin-top:var(--space-sm)!important}.mat-mdc-dialog-container .tags-section .tags-container,form.form-cupertino .tags-section .tags-container{display:flex!important;flex-wrap:wrap!important;gap:var(--space-sm)!important}.mat-mdc-dialog-container .tags-section .tag-chip,form.form-cupertino .tags-section .tag-chip{display:inline-flex!important;align-items:center!important;padding:8px 16px!important;border-radius:var(--radius-full)!important;font-size:var(--text-descrizione)!important;font-weight:500!important;background:var(--bg-input)!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;transition:all var(--transition-fast)!important}.mat-mdc-dialog-container .tags-section .tag-chip:hover,form.form-cupertino .tags-section .tag-chip:hover{color:var(--primary)!important;background:var(--primary-subtle)!important}.mat-mdc-dialog-container .tags-section .tag-chip.selected,form.form-cupertino .tags-section .tag-chip.selected{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.type-badge,.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-list-item);font-weight:600;letter-spacing:.3px;text-transform:uppercase;border:1px solid transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.type-badge.type-Private{background:var(--badge-type-private-bg);color:var(--badge-type-private-color);border-color:var(--badge-type-private-border)}.type-badge.type-Professional{background:var(--badge-type-professional-bg);color:var(--badge-type-professional-color);border-color:var(--badge-type-professional-border)}.type-badge.type-Company{background:var(--badge-type-company-bg);color:var(--badge-type-company-color);border-color:var(--badge-type-company-border)}.status-badge.status-New{background:var(--badge-status-new-bg);color:var(--badge-status-new-color);border-color:var(--badge-status-new-border)}.status-badge.status-New:before{content:"\25cf";margin-right:6px;font-size:.75em;color:var(--badge-status-new-border)}.status-badge.status-Contacted{background:var(--badge-status-contacted-bg);color:var(--badge-status-contacted-color);border-color:var(--badge-status-contacted-border)}.status-badge.status-Contacted:before{content:"\25cf";margin-right:6px;font-size:.75em;color:var(--badge-status-contacted-color);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge.status-MeetingScheduled{background:var(--badge-status-meetingscheduled-bg);color:var(--badge-status-meetingscheduled-color);border-color:var(--badge-status-meetingscheduled-border)}.status-badge.status-MeetingScheduled:before{content:"\25cf";margin-right:6px;font-size:.75em;color:var(--badge-status-meetingscheduled-color);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge.status-InPratica{background:var(--badge-status-inpratica-bg);color:var(--badge-status-inpratica-color);border-color:var(--badge-status-inpratica-border)}.status-badge.status-InPratica:before{content:"\25cf";margin-right:6px;font-size:.75em;color:var(--badge-status-inpratica-color);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge.status-Closed{background:var(--badge-status-closed-bg);color:var(--badge-status-closed-color);border-color:var(--badge-status-closed-border)}.status-badge.status-Closed:before{content:"\25cf";margin-right:6px;font-size:.75em;color:var(--badge-status-closed-border)}.status-badge.status-Suspended{background:var(--badge-status-suspended-bg);color:var(--badge-status-suspended-color);border-color:var(--badge-status-suspended-border)}.status-badge.status-Suspended:before{content:"\25cf";margin-right:6px;font-size:.75em;color:var(--badge-status-suspended-color)}.mat-mdc-dialog-container mat-form-field .mdc-floating-label{font-size:18px!important}.mat-mdc-dialog-container .mat-mdc-form-field-hint,.mat-mdc-dialog-container .mat-form-field-hint,.mat-mdc-dialog-container mat-hint{font-size:16px!important;margin-top:6px!important}.mat-mdc-dialog-actions button[mat-flat-button],.mat-mdc-dialog-actions button[mat-stroked-button],.mat-mdc-dialog-actions button[mat-button]{font-size:var(--text-sottosottotitolo)!important}.mat-mdc-dialog-actions button[mat-button],mat-dialog-actions button[mat-button]{color:var(--text-primary)!important}.mat-mdc-dialog-actions button[mat-button] mat-icon,mat-dialog-actions button[mat-button] mat-icon{color:inherit!important}.mat-mdc-dialog-actions button[mat-button]:hover,.mat-mdc-dialog-actions button[mat-button]:focus,mat-dialog-actions button[mat-button]:hover,mat-dialog-actions button[mat-button]:focus{color:var(--text-primary)!important;background-color:var(--bg-hover)!important}.mat-mdc-dialog-actions button mat-icon,mat-dialog-actions button mat-icon,.cdk-overlay-container mat-dialog-actions button mat-icon{font-size:var(--icon-pulsante)!important;width:var(--icon-pulsante)!important;height:var(--icon-pulsante)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:translateY(2px)!important}.mat-mdc-dialog-actions button.mat-mdc-button .mdc-button__label,.cdk-overlay-container mat-dialog-actions button.mat-mdc-button .mdc-button__label{display:inline-flex!important;align-items:center!important;gap:8px!important}.mat-mdc-dialog-actions{padding:var(--space-lg) var(--space-xl) var(--space-xl)!important;border-top:1px solid var(--border-subtle)!important;min-height:auto!important;gap:var(--space-md)!important}.mat-mdc-dialog-actions button{min-width:100px}.mat-mdc-dialog-actions button[mat-button]:hover{color:var(--text-primary)!important;background-color:var(--bg-hover)!important}@media(max-width:600px){.mat-mdc-dialog-container .form-row,.mat-mdc-dialog-container .form-row.three-cols{grid-template-columns:1fr!important}}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: var(--radius-lg);--mat-snack-bar-button-color: #ffffff}.error-snackbar{--mdc-snackbar-container-color: var(--error) !important;--mdc-snackbar-supporting-text-color: #ffffff !important}.error-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-weight:500!important;font-size:15px!important}.error-snackbar .mat-mdc-button{color:#fff!important;font-weight:600!important}.success-snackbar{--mdc-snackbar-container-color: var(--success) !important;--mdc-snackbar-supporting-text-color: #ffffff !important}.success-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-weight:500!important}.mat-mdc-list-item{transition:background-color var(--transition-fast)!important;font-size:18px!important}.mat-mdc-checkbox,.cdk-overlay-container .mat-mdc-checkbox{--mat-checkbox-selected-icon-color: var(--primary);--mat-checkbox-selected-checkmark-color: #fff;--mat-checkbox-selected-hover-icon-color: var(--primary);--mat-checkbox-selected-focus-icon-color: var(--primary);--mat-checkbox-selected-pressed-icon-color: var(--primary);--mat-checkbox-label-text-color: var(--text-primary);--mat-checkbox-unselected-focus-state-layer-opacity: 0;--mat-checkbox-selected-focus-state-layer-opacity: 0}.mat-mdc-checkbox .mdc-label,.cdk-overlay-container .mat-mdc-checkbox .mdc-label{color:var(--text-primary)!important}.mat-mdc-checkbox .mdc-checkbox__ripple,.mat-mdc-checkbox .mat-mdc-button-persistent-ripple,.mat-mdc-checkbox .mat-mdc-button-ripple,.mat-mdc-checkbox .mat-ripple,.mat-mdc-checkbox .mat-mdc-checkbox-persistent-ripple,.mat-mdc-checkbox .mat-mdc-checkbox .mdc-checkbox__ripple:before,.cdk-overlay-container .mat-mdc-checkbox .mdc-checkbox__ripple,.cdk-overlay-container .mat-mdc-checkbox .mat-mdc-button-persistent-ripple,.cdk-overlay-container .mat-mdc-checkbox .mat-mdc-button-ripple,.cdk-overlay-container .mat-mdc-checkbox .mat-ripple,.cdk-overlay-container .mat-mdc-checkbox .mat-mdc-checkbox-persistent-ripple,.cdk-overlay-container .mat-mdc-checkbox .mat-mdc-checkbox .mdc-checkbox__ripple:before{border-radius:var(--radius-sm)!important}.login-card mat-checkbox.remember-me{--mat-checkbox-selected-icon-color: var(--primary);--mat-checkbox-selected-checkmark-color: #fff;--mat-checkbox-selected-hover-icon-color: var(--primary);--mat-checkbox-selected-focus-icon-color: var(--primary);--mat-checkbox-selected-pressed-icon-color: var(--primary);--mat-checkbox-label-text-color: var(--text-primary);--mat-checkbox-unselected-focus-state-layer-opacity: 0;--mat-checkbox-selected-focus-state-layer-opacity: 0}.login-card mat-checkbox.remember-me .mdc-label{color:var(--text-primary)!important}.login-card mat-checkbox.remember-me .mdc-checkbox__ripple,.login-card mat-checkbox.remember-me .mat-mdc-button-persistent-ripple,.login-card mat-checkbox.remember-me .mat-mdc-button-ripple,.login-card mat-checkbox.remember-me .mat-ripple,.login-card mat-checkbox.remember-me .mat-mdc-checkbox-persistent-ripple,.login-card mat-checkbox.remember-me .mat-mdc-checkbox .mdc-checkbox__ripple:before{border-radius:var(--radius-sm)!important}.full-width{width:100%}.text-center{text-align:center}.text-right{text-align:right}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--apple-gray-5);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--apple-gray-6)}.mat-mdc-autocomplete-panel{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-subtle)!important;margin-top:4px!important}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:48px!important;font-size:18px!important}.mat-mdc-snack-bar-container.snackbar-success{--mdc-snackbar-container-color: var(--success);--mdc-snackbar-supporting-text-color: white;--mat-snack-bar-button-color: white}.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__surface{border-left:4px solid #28a745}.mat-mdc-snack-bar-container.snackbar-error{--mdc-snackbar-container-color: var(--error);--mdc-snackbar-supporting-text-color: white;--mat-snack-bar-button-color: white}.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__surface{border-left:4px solid #dc1c1c}.mat-mdc-snack-bar-container.snackbar-warning{--mdc-snackbar-container-color: var(--warning);--mdc-snackbar-supporting-text-color: white;--mat-snack-bar-button-color: white}.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__surface{border-left:4px solid #e68900}.mat-mdc-snack-bar-container.snackbar-info{--mdc-snackbar-container-color: var(--info);--mdc-snackbar-supporting-text-color: white;--mat-snack-bar-button-color: white}.mat-mdc-snack-bar-container.snackbar-info .mdc-snackbar__surface{border-left:4px solid #0066cc}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;min-width:320px!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-weight:500!important;font-size:15px!important;padding:14px 16px!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{font-weight:600!important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}
