:root{--ayb-primary: #1d2945;--ayb-primary-light: #ecf2ff;--ayb-secondary: #49beff;--ayb-success: #4caf50;--ayb-warning: #ffae1f;--ayb-error: #fa896b;--ayb-info: #539bff;--ayb-text-primary: #2a3547;--ayb-text-secondary: #5a6a85;--ayb-border: #e5eaef;--ayb-input-border: #dfe5ef;--ayb-surface: #ffffff;--ayb-background: #f2f6fa;--ayb-hover: #f6f9fc;--ayb-grey-100: #f2f6fa;--ayb-grey-200: #eaeff4;--ayb-radius: 7px;--ayb-shadow: rgba(145, 158, 171, .3) 0 0 2px 0, rgba(145, 158, 171, .12) 0 12px 24px -4px;--ayb-toolbar-height: 70px;--ayb-sidebar-width: 270px;--ayb-sidebar-mini-width: 78px;--ayb-content-max-width: 1400px;--ayb-sidebar-bg: #1d2945;--ayb-sidebar-text: rgba(255, 255, 255, .92);--ayb-sidebar-text-muted: rgba(255, 255, 255, .55);--ayb-sidebar-border: rgba(255, 255, 255, .1);--ayb-sidebar-hover: rgba(255, 255, 255, .08);--ayb-sidebar-active: #49beff}h1{font-size:1.875rem;font-weight:600;color:var(--ayb-text-primary);margin:0 0 1.25rem;line-height:1.2}h2,.page-subtitle{color:var(--ayb-text-secondary);font-size:.95rem;font-weight:400;margin:-.75rem 0 1.25rem}.page-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;background:var(--ayb-surface);border:1px solid var(--ayb-border);border-radius:var(--ayb-radius);box-shadow:0 1px 2px #1d29450d}.page-toolbar .search-field{flex:1 1 280px;min-width:200px;margin:0}.page-toolbar .search-field .mat-mdc-form-field-subscript-wrapper{display:none}.page-toolbar .search-field .mat-mdc-text-field-wrapper{background:var(--ayb-grey-100);padding-left:.25rem}.page-toolbar .search-field .mat-mdc-form-field-icon-prefix{padding-left:.75rem;padding-right:.4rem}.page-toolbar .search-field .mat-mdc-notch-piece{border-color:var(--ayb-input-border)}.page-toolbar .search-field .search-icon{color:var(--ayb-text-secondary);padding:0;margin:0;font-size:20px;width:20px;height:20px}.page-toolbar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.page-toolbar__actions button{height:44px!important;min-height:44px!important;padding:0 1.15rem!important;border-radius:var(--ayb-radius)!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center}.page-toolbar__actions button .mdc-button__label{display:inline-flex;align-items:center;gap:.5rem;line-height:1}.page-toolbar__actions button mat-icon{font-size:20px;width:20px;height:20px;margin:0;margin-inline-end:.5rem;flex-shrink:0}@media(max-width:640px){.page-toolbar{flex-wrap:wrap}.page-toolbar .search-field{flex:1 1 100%}.page-toolbar__actions{width:100%;margin-left:0}.page-toolbar__actions button{width:100%;justify-content:center}}.mat-mdc-card{border-radius:var(--ayb-radius)!important;border:1px solid var(--ayb-border);box-shadow:var(--ayb-shadow)!important}.mat-mdc-card .mat-mdc-card-title{font-size:1.125rem!important;font-weight:600!important;color:var(--ayb-text-primary)}.mat-mdc-table{border:1px solid var(--ayb-border);border-radius:var(--ayb-radius);overflow:hidden;background:var(--ayb-surface)}.mat-mdc-header-row{background:var(--ayb-grey-100)!important}.mat-mdc-header-cell{color:#000!important;font-weight:600!important;font-size:.875rem!important}.mat-mdc-cell{color:#000;font-size:.875rem;line-height:1.4}.mat-mdc-row .mat-mdc-cell{padding-top:.5rem;padding-bottom:.5rem;vertical-align:top}.table-empty-state{padding:2rem 1rem!important;text-align:center;color:#000;font-size:.875rem;font-weight:500;border-bottom:none!important}.contact-cell{white-space:normal}.contact-cell__content{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.35}.contact-name,.contact-email,.contact-phone{display:block;color:#000}.contact-phone{font-size:.8125rem;white-space:nowrap}.status-cell{display:inline-flex;align-items:center;gap:.35rem;line-height:1}.status-cell mat-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;width:22px;height:22px;overflow:visible}.status-cell .active{color:#2e7d32}.status-cell .inactive{color:#c62828}.status-field{width:128px;margin:0;font-size:.8125rem}.status-field .mat-mdc-form-field-subscript-wrapper{display:none}.status-field .mat-mdc-text-field-wrapper{height:34px;padding:0 .5rem;background:var(--ayb-surface)}.status-field .mat-mdc-form-field-flex{align-items:center;height:34px}.status-field .mat-mdc-form-field-infix{min-height:34px;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center}.status-field .mat-mdc-select-value,.status-field .mat-mdc-select-value-text{color:#000;font-size:.8125rem;line-height:1.2}.status-field .mat-mdc-select-arrow-wrapper{transform:translateY(0)}.status-field .mat-mdc-notch-piece{border-color:var(--ayb-input-border)!important}.mat-mdc-form-field{width:100%}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary{border-radius:var(--ayb-radius)!important;font-weight:500!important;letter-spacing:0!important}.dialog-backdrop{position:fixed;inset:0;background:#1d294573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-card{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.data-panel{position:relative;display:flex;flex-direction:column;min-height:240px;max-height:calc(100vh - var(--ayb-toolbar-height) - 14rem);overflow:hidden;background:var(--ayb-surface);border:1px solid var(--ayb-border);border-radius:var(--ayb-radius)}.data-panel .table-scroll-area{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.data-panel .table-scroll-area .mat-mdc-header-row{position:sticky;top:0;z-index:1}.data-panel .table-scroll-area .mat-mdc-table{border:none;border-radius:0}.data-panel app-table-paginator{flex:0 0 auto;border-top:1px solid var(--ayb-border);background:var(--ayb-surface);padding:.5rem .75rem;z-index:2}.alert-row{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem 1rem .875rem .875rem;border-radius:var(--ayb-radius);font-size:.875rem;line-height:1.45;overflow:visible}.alert-row mat-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:22px;margin-top:.1rem;overflow:visible}.alert-row strong{flex:1;min-width:0;font-weight:600}.alert-row.warning{background:#fef5e5;color:#7a5a00}.alert-row.warning mat-icon{color:#d97706}.alert-row.info{background:var(--ayb-primary-light);color:var(--ayb-primary)}.alert-row.info mat-icon{color:var(--ayb-info)}html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--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;--mat-sys-primary: #1d2945;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #ecf2ff;--mat-sys-on-primary-container: #1d2945;--mat-sys-secondary: #49beff;--mat-sys-surface: #ffffff;--mat-sys-surface-container: #f2f6fa;--mat-sys-surface-container-low: #f6f9fc;--mat-sys-outline: #dfe5ef;--mat-sys-outline-variant: #e5eaef}body{color-scheme:light;margin:0;height:100%;font-family:Plus Jakarta Sans,Helvetica Neue,sans-serif;background-color:var(--ayb-background);color:var(--ayb-text-primary);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--ayb-primary)}
