@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.fb-control{box-sizing:border-box;width:100%;height:var(--fb-control-height);padding:0 var(--fb-control-padding-x);background:var(--fb-control-bg);border:1px solid var(--fb-control-border);border-radius:var(--fb-control-radius);font-size:var(--fb-control-font-size);font-weight:var(--fb-control-font-weight);font-family:var(--fb-font-family);line-height:1;color:var(--fb-text-primary);outline:none;transition:border-color var(--fb-transition-fast),box-shadow var(--fb-transition-fast),background var(--fb-transition-fast)}.fb-control::placeholder{color:var(--fb-control-placeholder);font-size:var(--fb-control-font-size);font-weight:var(--fb-control-font-weight);font-family:var(--fb-font-family);opacity:1}.fb-control:hover:not(:disabled):not([readonly]){border-color:var(--fb-border-strong)}.fb-control:focus{border-color:var(--fb-control-border-focus);box-shadow:var(--fb-control-focus-ring);background:var(--fb-control-bg-focus)}.fb-control:disabled{background:var(--fb-border-light);color:var(--fb-text-disabled);cursor:not-allowed;opacity:1}.fb-control:disabled:focus{box-shadow:none;border-color:var(--fb-control-border)}.fb-control--center{text-align:center}.fb-control--pfx{padding-left:var(--fb-control-padding-x-icon)}.fb-control--sfx{padding-right:var(--fb-control-padding-x-icon)}.fb-control--error{border-color:var(--fb-danger)!important}.fb-control--error:focus{box-shadow:var(--fb-control-error-ring)}.fb-field--error .fac__input{border-color:var(--fb-danger)}.fb-field--error .fac__input:focus{box-shadow:var(--fb-control-error-ring)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,.fb-control[type=number]::-webkit-outer-spin-button,.fb-control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number],.fb-control[type=number]{-moz-appearance:textfield;appearance:textfield}.fb-field__label{display:block;font-family:var(--fb-font-family);font-size:var(--fb-font-size-sm, 12px);font-weight:var(--fb-font-weight-medium, 500);color:var(--fb-label-color, var(--fb-text-secondary));line-height:1.4;margin-bottom:0}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: #00458f;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--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: #005cbb;--mat-sys-tertiary-container: #d7e3ff;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--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);--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Inter, sans-serif;--mat-sys-body-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-body-small-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-display-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-display-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-display-small-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-headline-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-headline-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-headline-small-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-label-small-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-title-large-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-title-medium-font: Inter, sans-serif;--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 Inter, sans-serif;--mat-sys-title-small-font: Inter, sans-serif;--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{--fb-logo-dot: #1935d0;--fb-logo-badge-bg: #101720;--fb-primary: #101720;--fb-primary-hover: #000000;--fb-primary-light: #EFF6FF;--fb-primary-dark: #1E40AF;--fb-primary-fg: #FFFFFF;--fb-success: #059669;--fb-success-bg: #D1FAE5;--fb-success-fg: #065F46;--fb-warning: #D97706;--fb-warning-bg: #FEF3C7;--fb-warning-fg: #92400E;--fb-danger: #DC2626;--fb-danger-bg: #FEE2E2;--fb-danger-fg: #991B1B;--fb-neutral: #6B7280;--fb-neutral-bg: #F3F4F6;--fb-neutral-fg: #374151;--fb-accent-purple: #6366f1;--fb-accent-purple-bg: #eef2ff;--fb-accent-purple-fg: #3730a3;--fb-accent-orange: #F59E0B;--fb-accent-orange-bg: #FEF3C7;--fb-accent-orange-fg: #92400E;--fb-accent-teal: #0D9488;--fb-accent-teal-bg: #CCFBF1;--fb-accent-teal-fg: #134E4A;--fb-text-primary: #111827;--fb-text-secondary: #374151;--fb-text-muted: #6B7280;--fb-text-placeholder: #9CA3AF;--fb-text-disabled: #D1D5DB;--fb-text-inverse: #FFFFFF;--fb-text-link: #2563EB;--fb-bg-page: #F9FAFB;--fb-bg-card: #FFFFFF;--fb-bg-sidebar: #FFFFFF;--fb-bg-subtle: #F9FAFB;--fb-bg-hover: #F3F4F6;--fb-bg-overlay: rgba(17, 24, 39, .4);--fb-border: #E5E7EB;--fb-border-light: #F3F4F6;--fb-border-strong: #D1D5DB;--fb-border-focus: #2563EB;--fb-shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--fb-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .1);--fb-shadow-modal: 0 20px 48px -8px rgba(17, 24, 39, .1), 0 8px 24px -4px rgba(17, 24, 39, .08), 0 2px 8px rgba(17, 24, 39, .05);--fb-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fb-font-size-xs: 11px;--fb-font-size-sm: 12px;--fb-font-size-base: 14px;--fb-font-size-md: 16px;--fb-font-size-lg: 18px;--fb-font-size-xl: 20px;--fb-font-size-2xl: 24px;--fb-font-size-3xl: 30px;--fb-font-weight-normal: 400;--fb-font-weight-medium: 500;--fb-font-weight-semibold: 600;--fb-font-weight-bold: 700;--fb-line-height-tight: 1.25;--fb-line-height-normal: 1.5;--fb-line-height-loose: 1.75;--fb-space-1: 4px;--fb-space-2: 8px;--fb-space-3: 12px;--fb-space-4: 16px;--fb-space-5: 20px;--fb-space-6: 24px;--fb-space-8: 32px;--fb-space-10: 40px;--fb-space-12: 48px;--fb-space-16: 64px;--fb-radius-sm: 6px;--fb-radius-md: 12px;--fb-radius-lg: 14px;--fb-radius-xl: 20px;--fb-radius-full: 9999px;--fb-control-height: 40px;--fb-control-radius: var(--fb-radius-sm);--fb-btn-radius: 10px;--fb-control-padding-x: 12px;--fb-control-padding-x-icon: 28px;--fb-control-font-size: var(--fb-font-size-base);--fb-control-font-weight: var(--fb-font-weight-normal);--fb-label-font-size: var(--fb-font-size-sm);--fb-label-font-weight: var(--fb-font-weight-medium);--fb-label-color: var(--fb-text-secondary);--fb-control-bg: var(--fb-bg-page);--fb-control-bg-focus: var(--fb-bg-card);--fb-control-border: var(--fb-border);--fb-control-border-focus: var(--fb-border-focus);--fb-control-placeholder: var(--fb-text-placeholder);--fb-control-focus-ring: 0 0 0 3px rgba(37, 99, 235, .12);--fb-control-error-ring: 0 0 0 3px rgba(220, 38, 38, .1);--fb-sidebar-width: 220px;--fb-sidebar-width-collapsed: 56px;--fb-header-height: 60px;--fb-table-head-bg: var(--fb-bg-hover);--fb-table-head-color: var(--fb-text-muted);--fb-table-row-alt: color-mix(in srgb, var(--fb-bg-hover) 40%, var(--fb-bg-card));--fb-table-row-hover: var(--fb-primary-light);--fb-icon-sm: 18px;--fb-icon-md: 20px;--fb-icon-lg: 22px;--fb-transition-fast: .15s ease;--fb-transition-normal: .25s ease;--fb-z-dropdown: 100;--fb-z-modal: 1000;--fb-z-toast: 99999999}app-toast{display:block;position:fixed;z-index:99999999!important;pointer-events:none}[data-theme=dark]{color-scheme:dark;--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #002f65;--mat-sys-on-tertiary-container: #d7e3ff;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #abc7ff;--mat-sys-tertiary-container: #00458f;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-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;--fb-primary: #93c5fd;--fb-primary-hover: #bfdbfe;--fb-primary-light: #1e3a5f;--fb-primary-dark: #93c5fd;--fb-primary-fg: #111827;--fb-success: #34d399;--fb-success-bg: rgba(16, 185, 129, .16);--fb-success-fg: #34d399;--fb-warning: #fbbf24;--fb-warning-bg: rgba(245, 158, 11, .16);--fb-warning-fg: #fbbf24;--fb-danger: #f87171;--fb-danger-bg: rgba(239, 68, 68, .16);--fb-danger-fg: #f87171;--fb-neutral-bg: #374151;--fb-neutral-fg: #d1d5db;--fb-accent-purple-bg: #1e1b4b;--fb-accent-purple-fg: #c7d2fe;--fb-accent-purple: #818cf8;--fb-accent-orange-bg: rgba(245, 158, 11, .16);--fb-accent-orange-fg: #fbbf24;--fb-accent-teal-bg: rgba(20, 184, 166, .16);--fb-accent-teal-fg: #2dd4bf;--fb-accent-teal: #2dd4bf;--fb-text-primary: #f9fafb;--fb-text-secondary: #e5e7eb;--fb-text-muted: #9ca3af;--fb-text-placeholder: #6b7280;--fb-text-disabled: #4b5563;--fb-bg-page: #111827;--fb-bg-card: #1f2937;--fb-bg-sidebar: #1f2937;--fb-bg-subtle: #172033;--fb-bg-hover: #374151;--fb-bg-overlay: rgba(0, 0, 0, .55);--fb-border: #374151;--fb-border-light: rgba(255, 255, 255, .1);--fb-border-strong: #4b5563;--fb-shadow-card: 0 1px 3px rgba(0, 0, 0, .35);--fb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--fb-shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--fb-shadow-lg: 0 10px 25px rgba(0, 0, 0, .55);--fb-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .45);--fb-shadow-modal: 0 24px 48px -8px rgba(0, 0, 0, .6), 0 8px 24px -4px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .35);--fb-control-focus-ring: 0 0 0 3px rgba(147, 197, 253, .15)}[data-color-theme=ocean]{--fb-primary: #2563EB;--fb-primary-hover: #1d4ed8;--fb-primary-light: #EFF6FF;--fb-primary-fg: #FFFFFF;--fb-border-focus: #2563EB;--fb-logo-dot: #2563EB;--fb-text-link: #2563EB}[data-theme=dark][data-color-theme=ocean]{--fb-primary: #93c5fd;--fb-primary-hover: #bfdbfe;--fb-primary-light: #1e3a5f;--fb-primary-fg: #111827;--fb-border-focus: #60a5fa;--fb-logo-dot: #60a5fa;--fb-text-link: #60a5fa}[data-color-theme=forest]{--fb-primary: #059669;--fb-primary-hover: #047857;--fb-primary-light: #D1FAE5;--fb-primary-fg: #FFFFFF;--fb-border-focus: #059669;--fb-logo-dot: #059669;--fb-text-link: #059669}[data-theme=dark][data-color-theme=forest]{--fb-primary: #6ee7b7;--fb-primary-hover: #a7f3d0;--fb-primary-light: #064e3b;--fb-primary-fg: #111827;--fb-border-focus: #34d399;--fb-logo-dot: #34d399;--fb-text-link: #34d399}[data-color-theme=violet]{--fb-primary: #7C3AED;--fb-primary-hover: #6d28d9;--fb-primary-light: #EDE9FE;--fb-primary-fg: #FFFFFF;--fb-border-focus: #7C3AED;--fb-logo-dot: #7C3AED;--fb-text-link: #7C3AED}[data-theme=dark][data-color-theme=violet]{--fb-primary: #c4b5fd;--fb-primary-hover: #ddd6fe;--fb-primary-light: #4c1d95;--fb-primary-fg: #111827;--fb-border-focus: #a78bfa;--fb-logo-dot: #a78bfa;--fb-text-link: #a78bfa}[data-theme=dark] .fb-btn-ghost{color:var(--fb-text-primary)}[data-theme=dark] .fb-btn-ghost:hover:not(:disabled){color:var(--fb-text-primary)}html{color-scheme:light;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}mat-icon{width:1em;height:1em;font-size:inherit;line-height:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fb-font-family);font-size:var(--fb-font-size-base);font-weight:var(--fb-font-weight-normal);line-height:var(--fb-line-height-normal);color:var(--fb-text-primary);background-color:var(--fb-bg-page);transition:background-color var(--fb-transition-normal),color var(--fb-transition-normal)}a{color:var(--fb-text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:var(--fb-font-family);font-size:var(--fb-font-size-base);font-weight:var(--fb-font-weight-normal)}img,svg{display:block;max-width:100%}.fb-shell{display:flex;height:100vh;overflow:hidden}.fb-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.fb-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--fb-space-6);background:var(--fb-bg-page)}.fb-sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--fb-z-modal) - 1);border:none;background:var(--fb-bg-overlay);cursor:pointer;animation:fb-fade-in .2s ease}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.fb-content{padding:var(--fb-space-4)}}@media(max-width:480px){.fb-content{padding:var(--fb-space-3)}.fb-page-title{font-size:var(--fb-font-size-lg)}.fb-btn-primary{width:100%;justify-content:center}}.fb-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--fb-radius-full);font-size:var(--fb-font-size-xs, 12px);font-weight:var(--fb-font-weight-medium);letter-spacing:.01em;line-height:1.3}.fb-badge mat-icon{font-size:13px;width:13px;height:13px;line-height:1;flex-shrink:0}.fb-badge--dot:before{content:"";width:6px;height:6px;border-radius:var(--fb-radius-full);background:currentColor;flex-shrink:0}.fb-badge--paid{background:var(--fb-success-bg);color:var(--fb-success-fg)}.fb-badge--pending{background:var(--fb-warning-bg);color:var(--fb-warning-fg)}.fb-badge--draft{background:var(--fb-neutral-bg);color:var(--fb-neutral-fg)}.fb-badge--overdue{background:var(--fb-danger-bg);color:var(--fb-danger-fg)}.fb-badge--sent{background:var(--fb-accent-purple-bg, rgba(99, 102, 241, .16));color:var(--fb-accent-purple-fg, #818cf8)}.fb-badge--partial{background:var(--fb-accent-teal-bg, rgba(20, 184, 166, .16));color:var(--fb-accent-teal-fg, #2dd4bf)}.fb-badge--active{background:var(--fb-success-bg);color:var(--fb-success-fg)}.fb-badge--inactive{background:var(--fb-neutral-bg);color:var(--fb-neutral-fg)}.fb-badge--info{background:var(--fb-primary-light, #EFF6FF);color:var(--fb-text-link, #2563EB);border:1px solid color-mix(in srgb,var(--fb-text-link, #2563EB) 20%,transparent)}.fb-badge--success{background:var(--fb-success-bg, #D1FAE5);color:var(--fb-success-fg, #065F46);border:1px solid color-mix(in srgb,var(--fb-success) 20%,transparent)}.fb-badge--primary{background:var(--fb-primary-light, #EFF6FF);color:var(--fb-text-link, #2563EB);border:1px solid color-mix(in srgb,var(--fb-text-link, #2563EB) 20%,transparent)}.fb-badge--neutral{background:var(--fb-neutral-bg, #F3F4F6);color:var(--fb-neutral-fg, #374151);border:1px solid var(--fb-border)}.fb-badge--purple{background:var(--fb-accent-purple-bg, #eef2ff);color:var(--fb-accent-purple-fg, #3730a3);border:1px solid color-mix(in srgb,var(--fb-accent-purple) 20%,transparent)}.fb-badge--owner{background:var(--fb-accent-orange-bg, #FEF3C7);color:var(--fb-accent-orange-fg, #92400E);border:1px solid color-mix(in srgb,var(--fb-warning, #D97706) 35%,transparent);font-weight:600;font-size:10px;padding:1px 8px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 2px #d9770614}.fb-trash-pill{margin-inline-start:var(--fb-space-2);vertical-align:middle;font-size:10px;font-weight:600;padding:2px 7px;line-height:1.2;border-radius:var(--fb-radius-full, 9999px);letter-spacing:.02em;text-transform:uppercase}.fb-pro-tag{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb-font-family, inherit);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:var(--fb-radius-xs, 4px);line-height:1.4;text-transform:uppercase;background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.28);flex-shrink:0;margin-inline-start:auto;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #7c3aed0f;transition:all var(--fb-transition-fast)}[data-theme=dark] .fb-pro-tag{background:#a78bfa29;color:#c4b5fd;border-color:#a78bfa52}.fb-pro-tag--amber{background:#f59e0b1f;color:#d97706;border-color:#f59e0b47}[data-theme=dark] .fb-pro-tag--amber{background:#fbbf2429;color:#fbbf24;border-color:#fbbf2452}.fb-card{background:var(--fb-bg-card);border:1px solid var(--fb-border);border-radius:var(--fb-radius-lg);padding:var(--fb-space-6);transition:background-color var(--fb-transition-normal),border-color var(--fb-transition-normal)}@media(max-width:640px){.fb-card{padding:var(--fb-space-4)}}.fb-card.reports__table-card,.fb-card.reports__chart-card,.fb-card.reports__single-card{padding:0;overflow:hidden}.fb-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--fb-space-2);height:36px;padding:0 var(--fb-space-5);background:var(--fb-primary);color:var(--fb-primary-fg);border:none;border-radius:var(--fb-btn-radius, 10px);font-size:var(--fb-font-size-base);font-weight:var(--fb-font-weight-semibold);transition:background var(--fb-transition-fast),box-shadow var(--fb-transition-fast),transform var(--fb-transition-fast);white-space:nowrap;cursor:pointer}.fb-btn-primary>mat-icon{font-size:var(--fb-icon-md)}.fb-btn-primary:hover:not(:disabled){background:var(--fb-primary-hover);box-shadow:0 4px 12px #00000038;transform:translateY(-1px)}.fb-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.fb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fb-btn-primary--loading{opacity:.75;cursor:not-allowed}.fb-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fb-spin .7s linear infinite;flex-shrink:0}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--fb-space-2);height:36px;padding:0 16px;background:var(--fb-bg-card);color:var(--fb-text-secondary);border:1px solid var(--fb-border);border-radius:var(--fb-btn-radius, 10px);font-size:var(--fb-font-size-base);font-weight:var(--fb-font-weight-medium);cursor:pointer;transition:background var(--fb-transition-fast),border-color var(--fb-transition-fast),color var(--fb-transition-fast),box-shadow var(--fb-transition-fast)}.fb-btn-ghost:hover:not(:disabled){background:var(--fb-bg-hover);border-color:var(--fb-border-strong);color:var(--fb-text-primary)}.fb-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.fb-btn-ghost--primary{color:var(--fb-primary)}.fb-btn-ghost--primary:hover:not(:disabled){background:var(--fb-primary-light);border-color:var(--fb-primary);color:var(--fb-primary)}.fb-btn-ghost--danger{color:var(--fb-danger);border-color:var(--fb-danger)}.fb-btn-ghost--danger:hover:not(:disabled){background:var(--fb-danger-bg);border-color:var(--fb-danger);color:var(--fb-danger)}.fb-btn-ghost--danger:disabled{opacity:.4;cursor:not-allowed}.fb-page-title{font-size:var(--fb-font-size-xl);font-weight:var(--fb-font-weight-bold);color:var(--fb-text-primary);line-height:var(--fb-line-height-tight);letter-spacing:-.01em}.fb-page-subtitle{font-size:var(--fb-font-size-sm);color:var(--fb-text-muted);margin-top:2px;line-height:1.4}.fb-section-title{font-size:var(--fb-font-size-md);font-weight:var(--fb-font-weight-semibold);color:var(--fb-text-primary)}.fb-field{display:flex;flex-direction:column;gap:var(--fb-space-1);box-sizing:border-box}.fb-field__label{font-family:var(--fb-font-family);font-size:var(--fb-label-font-size);font-weight:var(--fb-label-font-weight);color:var(--fb-label-color);line-height:1.4}.fb-field__required{color:var(--fb-danger);margin-left:2px}.fb-field__error{display:none}.fb-field__hint{font-size:var(--fb-font-size-xs);color:var(--fb-text-placeholder);line-height:1.4;margin-top:2px}.fb-field--error .fb-field__label{color:var(--fb-danger)}.fb-field--error .fb-input{border-color:var(--fb-danger)}.fb-field--error .fb-input:focus{box-shadow:0 0 0 3px #dc26261f}.fb-label{font-size:var(--fb-font-size-base);font-weight:var(--fb-font-weight-medium);color:var(--fb-text-secondary)}.fb-label-row{display:flex;align-items:center;justify-content:space-between}.fb-link{color:var(--fb-text-link);font-size:var(--fb-font-size-base);font-weight:var(--fb-font-weight-medium);text-decoration:none}.fb-link--sm{font-size:var(--fb-font-size-sm)}.fb-link:hover{text-decoration:underline}.fb-input-wrap{position:relative;display:flex;align-items:center}.fb-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--fb-text-muted);pointer-events:none;z-index:1;line-height:1}.fb-input-icon-right{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--fb-text-muted);border-radius:var(--fb-radius-sm);cursor:pointer;transition:color var(--fb-transition-fast),background var(--fb-transition-fast);z-index:1}.fb-input-icon-right mat-icon{font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1}.fb-input-icon-right:hover{color:var(--fb-text-primary);background:var(--fb-border-light)}.fb-input{width:100%;height:44px;padding:0 var(--fb-space-4);background:var(--fb-bg-card);color:var(--fb-text-primary);border:1px solid var(--fb-border);border-radius:var(--fb-radius-md);font-size:var(--fb-font-size-base);font-family:var(--fb-font-family);transition:border-color var(--fb-transition-fast),box-shadow var(--fb-transition-fast);outline:none}.fb-input::placeholder{color:var(--fb-text-placeholder)}.fb-input:focus{border-color:var(--fb-border-focus);box-shadow:0 0 0 3px #2563eb1f}.fb-input--icon{padding-left:42px}.fb-input--icon-right{padding-right:44px}.fb-error{font-size:var(--fb-font-size-sm);color:var(--fb-danger);margin-top:2px}.fb-dialog-panel .mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--fb-radius-lg);--mdc-dialog-container-color: var(--fb-bg-card);--mdc-dialog-container-elevation-shadow: var(--fb-shadow-modal);--mat-dialog-content-padding: 0;--mat-dialog-with-actions-content-padding: 0;--mat-dialog-actions-padding: 0}.fb-dialog-panel .mat-mdc-dialog-surface{border-radius:var(--fb-radius-lg)!important;overflow:hidden;box-shadow:var(--fb-shadow-modal)!important;background:var(--fb-bg-card);border:1px solid var(--fb-border)}.fb-dialog-panel .mat-mdc-dialog-title{padding:0;margin:0}.fb-dialog-panel .mat-mdc-dialog-title:before{display:none!important}.fb-dialog-panel .mat-mdc-dialog-actions,.fb-dialog-panel mat-dialog-actions{min-height:unset!important;margin:0!important;padding:var(--fb-space-4) var(--fb-space-6)!important;border-top:1px solid var(--fb-border-light);display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:var(--fb-space-3)!important}.fb-dialog-panel .mat-mdc-dialog-actions button,.fb-dialog-panel .mat-mdc-dialog-actions .fb-btn-primary,.fb-dialog-panel .mat-mdc-dialog-actions .fb-btn-ghost,.fb-dialog-panel .mat-mdc-dialog-actions .fb-btn-secondary,.fb-dialog-panel mat-dialog-actions button,.fb-dialog-panel mat-dialog-actions .fb-btn-primary,.fb-dialog-panel mat-dialog-actions .fb-btn-ghost,.fb-dialog-panel mat-dialog-actions .fb-btn-secondary{margin:0!important;white-space:nowrap!important}@media(max-width:480px){.fb-dialog-panel .mat-mdc-dialog-actions,.fb-dialog-panel mat-dialog-actions{padding:var(--fb-space-3) var(--fb-space-4)!important}.fb-dialog-panel .mat-mdc-dialog-actions button,.fb-dialog-panel .mat-mdc-dialog-actions .fb-btn-primary,.fb-dialog-panel .mat-mdc-dialog-actions .fb-btn-ghost,.fb-dialog-panel .mat-mdc-dialog-actions .fb-btn-secondary,.fb-dialog-panel mat-dialog-actions button,.fb-dialog-panel mat-dialog-actions .fb-btn-primary,.fb-dialog-panel mat-dialog-actions .fb-btn-ghost,.fb-dialog-panel mat-dialog-actions .fb-btn-secondary{flex:1 1 50%!important;min-width:0!important;width:auto!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}}.fb-dialog{display:flex;flex-direction:column;background:var(--fb-bg-card);border-radius:var(--fb-radius-lg);width:100%;box-sizing:border-box}.fb-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--fb-space-3);padding:var(--fb-space-4) var(--fb-space-6);border-bottom:1px solid var(--fb-border);flex-shrink:0;box-sizing:border-box}.fb-dialog__head-actions{display:flex;align-items:center;gap:var(--fb-space-3);flex-shrink:0}.fb-dialog__title{margin:0;font-size:var(--fb-font-size-base, 15px);font-weight:var(--fb-font-weight-bold, 700);color:var(--fb-text-primary)}.fb-dialog__close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--fb-radius-full);border:none;background:transparent;color:var(--fb-text-muted);cursor:pointer;transition:all var(--fb-transition-fast) ease-in-out;flex-shrink:0;padding:0}.fb-dialog__close-btn:hover{background:var(--fb-bg-hover);color:var(--fb-text-primary)}.fb-dialog__close-btn mat-icon{font-size:20px;width:20px;height:20px;line-height:20px}.fb-dialog__body{padding:var(--fb-space-6);overflow-y:auto;box-sizing:border-box}.fb-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--fb-space-3);padding:var(--fb-space-4) var(--fb-space-6);border-top:1px solid var(--fb-border);flex-shrink:0;box-sizing:border-box}.fb-dialog-panel--fullscreen .mat-mdc-dialog-container{--mdc-dialog-container-shape: 0;--mdc-dialog-container-elevation-shadow: none}.fb-dialog-panel--fullscreen .mat-mdc-dialog-surface{border-radius:0!important;border:none;box-shadow:none!important}.mat-mdc-dialog-container{--mdc-dialog-container-elevation-shadow: var(--fb-shadow-modal)}.mat-mdc-dialog-surface{box-shadow:var(--fb-shadow-modal)!important}.fb-tooltip{position:fixed;z-index:9999;max-width:260px;padding:7px 11px;background:#1e293b;color:#f1f5f9;font-size:12px;font-weight:400;line-height:1.55;border-radius:7px;box-shadow:0 4px 20px #00000038;pointer-events:none;white-space:normal;word-break:break-word;transition:opacity .15s ease,transform .15s ease}.fb-action-menu.mat-mdc-menu-panel,.etd-filter-menu.mat-mdc-menu-panel,.products-fab-menu.mat-mdc-menu-panel,.payments-fab-menu.mat-mdc-menu-panel,.company-fab-menu.mat-mdc-menu-panel,.invoices-fab-menu.mat-mdc-menu-panel,.estimates-fab-menu.mat-mdc-menu-panel,.contacts-fab-menu.mat-mdc-menu-panel{min-width:175px!important;max-width:260px!important;margin:4px 0 0!important;padding:0!important;background:var(--fb-bg-card)!important;border:1px solid var(--fb-border)!important;border-radius:var(--fb-radius-md, 10px)!important;box-shadow:0 6px 20px #0000001f!important;overflow:hidden!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:4px 0!important;background:var(--fb-bg-card)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:38px!important;height:38px!important;font-size:13px!important;font-family:var(--fb-font-family)!important;font-weight:var(--fb-font-weight-medium, 500)!important;color:var(--fb-text-secondary)!important;border-radius:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;transition:background var(--fb-transition-fast),color var(--fb-transition-fast)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-grid__menu-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important;margin-right:0!important;color:var(--fb-text-muted)!important;transition:color var(--fb-transition-fast)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:var(--fb-bg-hover)!important;color:var(--fb-primary)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined{color:var(--fb-primary)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active{background:var(--fb-primary-light)!important;color:var(--fb-primary)!important;font-weight:var(--fb-font-weight-semibold, 600)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .mat-icon,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item.etd-filter-menu-item--active .material-icons-outlined{color:var(--fb-primary)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled],.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled]{opacity:.52!important;cursor:not-allowed!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] .fb-pro-tag{opacity:.85}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .mat-icon,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger .material-icons-outlined{color:var(--fb-danger, #ef4444)!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]),.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]){background:#ef444414!important;color:#dc2626!important}.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .mat-icon,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons,.contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item--danger:hover:not([disabled]) .material-icons-outlined{color:#dc2626!important}[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel,[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel,[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel,[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel,[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel,[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel,[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel,[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel{border-color:var(--fb-border)!important;box-shadow:0 6px 20px #0006!important}[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content,[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-content{background:var(--fb-bg-card)!important}[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item,[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--fb-text-secondary)!important}[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:var(--fb-bg-hover)!important;color:var(--fb-primary)!important}[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .fb-action-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .etd-filter-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .products-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .payments-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .company-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .invoices-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .estimates-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined,[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .mat-icon,[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons,[data-theme=dark] .contacts-fab-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) .material-icons-outlined{color:var(--fb-primary)!important}.gsd-format-menu.mat-mdc-menu-panel{min-width:250px!important;max-width:320px!important;margin:6px 0 0!important;padding:0!important;background:var(--fb-bg-card)!important;border:1px solid var(--fb-border)!important;border-radius:var(--fb-radius-lg, 12px)!important;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000d!important;overflow:hidden!important}.gsd-format-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:6px!important;display:flex!important;flex-direction:column!important;gap:2px!important;background:var(--fb-bg-card)!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__item.mat-mdc-menu-item{min-height:44px!important;height:auto!important;padding:7px 10px!important;border-radius:var(--fb-radius-md, 8px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:transparent!important;transition:all var(--fb-transition-fast) ease!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__item.mat-mdc-menu-item:hover:not([disabled]){background:var(--fb-bg-hover)!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__item.mat-mdc-menu-item.gsd-format-menu__item--active{background:var(--fb-primary-subtle, rgba(59, 130, 246, .08))!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__item.mat-mdc-menu-item.gsd-format-menu__item--active .gsd-format-menu__pattern{color:var(--fb-primary)!important;font-weight:600!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__item.mat-mdc-menu-item.gsd-format-menu__item--active .gsd-format-menu__check{color:var(--fb-primary)!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__details{display:flex!important;flex-direction:column!important;gap:2px!important;text-align:start!important;min-width:0!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__pattern{font-size:13px!important;font-weight:500!important;color:var(--fb-text-primary)!important;line-height:1.25!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__example{font-size:11.5px!important;color:var(--fb-text-muted)!important;line-height:1.2!important}.gsd-format-menu.mat-mdc-menu-panel .gsd-format-menu__check{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important;color:var(--fb-primary)!important;flex-shrink:0!important}[data-theme=dark] .gsd-format-menu.mat-mdc-menu-panel{border-color:var(--fb-border)!important;box-shadow:0 10px 25px -5px #00000080!important}[data-theme=dark] .gsd-format-menu.mat-mdc-menu-panel .mat-mdc-menu-content{background:var(--fb-bg-card)!important}.header-user-menu.mat-mdc-menu-panel,.header-settings-sub-menu.mat-mdc-menu-panel{min-width:220px;max-width:340px;margin-top:6px;background:var(--fb-bg-card);border:1px solid var(--fb-border);border-radius:16px!important;box-shadow:0 0 0 1px #2563eb0f,0 8px 24px #0000001a,0 24px 56px #0000001f;overflow:hidden;transform-origin:top right;animation:header-menu-pop-in .18s cubic-bezier(.16,1,.3,1) both}.header-user-menu.mat-mdc-menu-panel .mat-mdc-menu-content,.header-settings-sub-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0;background:var(--fb-bg-card)}.header-user-menu.mat-mdc-menu-panel .mat-mdc-menu-item,.header-settings-sub-menu.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:44px;font-size:var(--fb-font-size-base);font-family:var(--fb-font-family);color:var(--fb-text-secondary);border-radius:0;transition:background var(--fb-transition-fast),color var(--fb-transition-fast);padding:0 var(--fb-space-4);gap:var(--fb-space-3)}.header-user-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.header-user-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.header-user-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined,.header-settings-sub-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.header-settings-sub-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons,.header-settings-sub-menu.mat-mdc-menu-panel .mat-mdc-menu-item .material-icons-outlined{color:inherit;font-size:var(--fb-icon-md)!important;width:var(--fb-icon-md)!important;height:var(--fb-icon-md)!important;transition:color var(--fb-transition-fast)}.header-user-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]),.header-settings-sub-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:var(--fb-primary-light);color:var(--fb-primary)}.header-user-menu.mat-mdc-menu-panel .mat-divider,.header-settings-sub-menu.mat-mdc-menu-panel .mat-divider{margin:4px 0;border-color:var(--fb-border-light)}.header-user-menu.mat-mdc-menu-panel{width:320px!important;min-width:320px!important;max-width:320px!important}.header-settings-sub-menu.mat-mdc-menu-panel{min-width:200px!important;max-width:260px!important;margin:0!important}@keyframes header-menu-pop-in{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .header-user-menu.mat-mdc-menu-panel,[data-theme=dark] .header-settings-sub-menu.mat-mdc-menu-panel{box-shadow:var(--fb-shadow-dropdown)}.header-menu-avatar-badge{order:1!important;width:26px!important;height:26px!important;font-size:11px!important;border-radius:var(--fb-radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px}.header-menu-item-name{order:2!important;flex:1 1 auto!important;max-width:170px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important}.header-menu-check-icon{order:3!important;margin-left:auto!important;margin-right:0!important;font-size:18px!important;width:18px!important;height:18px!important;color:var(--fb-primary)!important}.header-company-switch-menu.mat-mdc-menu-panel{min-width:250px!important;max-width:320px!important}.header-company-switch-menu.mat-mdc-menu-panel .mat-mdc-menu-content{max-height:280px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--fb-border) transparent}.header-company-menu-item--active{background:var(--fb-primary-light)!important}.header-company-menu-item--active .header-menu-item-name{color:var(--fb-primary)!important;font-weight:var(--fb-font-weight-semibold)!important}.header-company-manage-item.mat-mdc-menu-item{color:var(--fb-primary)!important;font-weight:var(--fb-font-weight-medium)!important}.header-company-manage-item.mat-mdc-menu-item .mat-icon{color:var(--fb-primary)!important}.header-company-manage-item.mat-mdc-menu-item:hover:not([disabled]){background:var(--fb-primary-light)!important}.header-user-avatar,.header-company-avatar{width:32px;height:32px;border-radius:var(--fb-radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:var(--fb-font-weight-bold);letter-spacing:.02em;line-height:1}.header-user-avatar{background:var(--fb-primary-light);color:var(--fb-primary)}.header-company-avatar--image{padding:0;overflow:hidden;background:var(--fb-bg-card);border:1px solid var(--fb-border)}.header-company-avatar--image img{width:100%;height:100%;object-fit:cover}.header-company-avatar--blue{background:var(--fb-primary-light);color:var(--fb-primary)}.header-company-avatar--teal{background:var(--fb-accent-teal-bg);color:var(--fb-accent-teal)}.header-company-avatar--purple{background:var(--fb-accent-purple-bg);color:var(--fb-accent-purple)}.header-company-avatar--orange{background:var(--fb-warning-bg);color:var(--fb-warning-fg)}.header-user-menu__logout.mat-mdc-menu-item{color:var(--fb-danger)}.header-user-menu__logout.mat-mdc-menu-item .mat-icon,.header-user-menu__logout.mat-mdc-menu-item .material-icons,.header-user-menu__logout.mat-mdc-menu-item .material-icons-outlined{color:inherit}.header-user-menu__logout.mat-mdc-menu-item:hover:not([disabled]){background:var(--fb-danger-bg);color:var(--fb-danger-fg)}.fb-info-hint{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;font-weight:400;line-height:1;color:var(--fb-text-muted, #9ca3af);vertical-align:middle;margin-left:4px;-webkit-user-select:none;user-select:none;transition:color var(--fb-transition-fast);cursor:help}.fb-info-hint:hover{color:var(--fb-primary)}.fb-dialog-sm .mat-mdc-dialog-surface{width:400px!important;max-width:95vw!important}.fb-dialog-md .mat-mdc-dialog-surface{width:600px!important;max-width:95vw!important}.fb-dialog-lg .mat-mdc-dialog-surface{width:800px!important;max-width:95vw!important}.fb-dialog-h-sm .mat-mdc-dialog-surface{min-height:400px!important;max-height:95vh!important}.fb-dialog-h-md .mat-mdc-dialog-surface{min-height:600px!important;max-height:95vh!important}.fb-dialog-h-lg .mat-mdc-dialog-surface{min-height:800px!important;max-height:95vh!important}@media(max-width:639px){.cdk-overlay-pane.fb-dialog-panel:not(.fb-dialog-sm):not(.fb-dialog-confirm):not(:has(app-confirm-dialog)):not(:has(.cd)){width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;margin:0!important;padding:0!important}.cdk-overlay-pane.fb-dialog-panel:not(.fb-dialog-sm):not(.fb-dialog-confirm):not(:has(app-confirm-dialog)):not(:has(.cd)) .mat-mdc-dialog-container{--mdc-dialog-container-shape: 0 !important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;margin:0!important;border-radius:0!important}.cdk-overlay-pane.fb-dialog-panel:not(.fb-dialog-sm):not(.fb-dialog-confirm):not(:has(app-confirm-dialog)):not(:has(.cd)) .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;border-radius:0!important;margin:0!important;border:none!important;box-shadow:none!important}.cdk-overlay-pane.fb-dialog-sm,.cdk-overlay-pane.fb-dialog-confirm,.cdk-overlay-pane:has(app-confirm-dialog),.cdk-overlay-pane:has(.cd){width:calc(100vw - 32px)!important;max-width:440px!important;height:auto!important;min-height:auto!important;max-height:calc(100dvh - 48px)!important;position:relative!important;inset:auto!important;margin:auto!important;padding:0!important}.cdk-overlay-pane.fb-dialog-sm .mat-mdc-dialog-container,.cdk-overlay-pane.fb-dialog-confirm .mat-mdc-dialog-container,.cdk-overlay-pane:has(app-confirm-dialog) .mat-mdc-dialog-container,.cdk-overlay-pane:has(.cd) .mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--fb-radius-lg, 16px) !important;width:100%!important;height:auto!important;min-height:auto!important;max-height:calc(100dvh - 48px)!important;border-radius:var(--fb-radius-lg, 16px)!important;padding:0!important;margin:0!important}.cdk-overlay-pane.fb-dialog-sm .mat-mdc-dialog-surface,.cdk-overlay-pane.fb-dialog-confirm .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-confirm-dialog) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(.cd) .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:calc(100dvh - 48px)!important;border-radius:var(--fb-radius-lg, 16px)!important;box-shadow:var(--fb-shadow-modal)!important;border:1px solid var(--fb-border)!important;background:var(--fb-bg-card)!important;overflow:hidden!important;margin:0!important}.cdk-global-overlay-wrapper:not(:has(.fb-dialog-sm)):not(:has(.fb-dialog-confirm)):not(:has(app-confirm-dialog)):not(:has(.cd)){padding:0!important;margin:0!important}.cdk-global-overlay-wrapper:has(.fb-dialog-sm),.cdk-global-overlay-wrapper:has(.fb-dialog-confirm),.cdk-global-overlay-wrapper:has(app-confirm-dialog),.cdk-global-overlay-wrapper:has(.cd){padding:16px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}}.fb-dialog-h-full .mat-mdc-dialog-surface{height:95vh!important;max-height:95vh!important}.fb-content:has(app-products),.fb-content:has(app-contacts),.fb-content:has(app-company),.fb-content:has(app-estimates),.fb-content:has(app-invoices),.fb-content:has(app-payments),.fb-content:has(app-expenses){overflow:hidden!important;display:flex;flex-direction:column}app-products,app-contacts,app-company,app-estimates,app-invoices,app-payments,app-expenses{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.products,.contacts,.company,.estimates,.invoices,.payments,.expenses{display:flex;flex-direction:column;gap:var(--fb-space-6);flex:1;min-height:0;height:100%}app-mat-grid{display:flex;flex-direction:column;flex:1;min-height:0}.fb-main:has(.products--split-view) .header-page-title,.fb-main:has(.company--split-view) .header-page-title,.fb-main:has(.contacts--split-view) .header-page-title,.fb-main:has(.payments--split-view) .header-page-title,.fb-main:has(.invoices--split-view) .header-page-title,.fb-main:has(.estimates--split-view) .header-page-title,.fb-main:has(.expenses--split-view) .header-page-title{display:block!important}html[dir=rtl] body:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] div:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] p:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] span:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] h1:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] h2:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] h3:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] h4:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] h5:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] h6:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] input:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] button:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] textarea:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] select:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] a:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] li:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] td:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content),html[dir=rtl] th:not([class*=chart]):not([class*=apexcharts]):not(.apexcharts-canvas):not(.mat-calendar-body-cell-content){text-align:right}@media(max-width:768px){html[dir=rtl] .sidebar{left:auto!important;right:0!important;transform:translate(0)!important}html[dir=rtl] .sidebar--collapsed{transform:translate(100%)!important}}html[dir=rtl] .fb-settings-panel{right:auto!important;left:0!important;border-left:none!important;border-right:1px solid var(--fb-border)!important;box-shadow:4px 0 24px #00000014,1px 0 #0000000a!important;transform:translate(-100%)!important}html[dir=rtl] .fb-settings-panel--open{transform:translate(0)!important}html[dir=rtl] .fb-notif-panel{right:auto!important;left:0!important;border-left:none!important;border-right:1px solid var(--fb-border)!important;box-shadow:4px 0 24px #00000014,1px 0 #0000000a!important;transform:translate(-100%)!important}html[dir=rtl] .fb-notif-panel--open{transform:translate(0)!important}.cdk-overlay-container{z-index:var(--fb-z-modal, 1000)!important}app-toast{position:fixed!important;z-index:var(--fb-z-toast, 99999999)!important;pointer-events:none!important}.toast-stack{position:fixed!important;z-index:var(--fb-z-toast, 99999999)!important;pointer-events:none!important}.toast{pointer-events:all!important;background:var(--fb-bg-card, #ffffff)!important;box-shadow:0 12px 32px #00000029,0 2px 6px #00000014!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}.cdk-drag-preview{animation:none!important;transition:none!important;box-sizing:border-box!important;border-radius:var(--fb-radius-md, 8px)!important;box-shadow:0 16px 36px #00000029,0 4px 12px #00000014!important;background:var(--fb-bg-card, #ffffff)!important;border:1.5px solid var(--fb-primary, #101720)!important;opacity:.98!important;z-index:999999!important;pointer-events:none!important}.cdk-drag-preview *{pointer-events:none!important}.cdk-drag-placeholder{animation:none!important;opacity:.35!important;background:var(--fb-primary-light, rgba(59, 130, 246, .08))!important;border:2px dashed var(--fb-primary, #101720)!important;border-radius:var(--fb-radius-md, 8px)!important;transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)!important}.cdk-drop-list-dragging .ic__item-row:not(.cdk-drag-placeholder),.cdk-drop-list-dragging .ec__item-row:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging .fb-tooltip{display:none!important;opacity:0!important;visibility:hidden!important}
