:root{--app-bg: #f6f9fc;--app-surface: #ffffff;--app-surface-elevated: #ffffff;--app-border: #e6ebf1;--app-text: #2a3547;--app-text-muted: #5a6a85;--app-primary: #5d87ff;--app-link-color: #0f63c8;--app-primary-hover: #4570ea;--app-accent: #49beff;--app-success: #13deb9;--app-warning: #ffae1f;--app-error: #fa896b;--app-badge-bg: rgba(93, 135, 255, .14);--app-badge-no: rgba(90, 106, 133, .12);--app-radius: 14px;--app-radius-sm: 8px;--app-dialog-control-radius: 4px;--app-dialog-section-radius: 4px;--app-shadow: 0 10px 28px rgba(145, 158, 171, .16);--app-nav-height: 64px;--app-sidebar-width: 260px;--app-search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6a85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");--app-search-icon-focus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d87ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")}html{color-scheme:light}html{--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, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--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(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #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)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem 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}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}body{margin:0;font-family:Plus Jakarta Sans,Roboto,sans-serif;background:var(--app-bg);color:var(--app-text);min-height:100vh;-webkit-font-smoothing:antialiased}a.back-link,button.back-link,.back-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;background:transparent;padding:0;margin:0;color:var(--app-primary, #5d87ff);text-decoration:none;cursor:pointer;font:600 14px/20px Plus Jakarta Sans,Roboto,sans-serif!important}a.back-link .material-icons,button.back-link .material-icons,.back-link .material-icons{font-size:24px;line-height:1}.lookup-title,.table-link-btn,.ag-cell.table-link-cell .ag-cell-value,.ag-cell .table-link-cell,.table-link-cell{color:var(--app-link-color)!important;text-decoration:none!important;cursor:pointer!important}.lookup-title:hover,.lookup-title:focus-visible,.table-link-btn:hover,.table-link-btn:focus-visible,.ag-cell.table-link-cell .ag-cell-value:hover,.ag-cell.table-link-cell .ag-cell-value:focus-visible,.ag-cell .table-link-cell:hover,.ag-cell .table-link-cell:focus-visible,.table-link-cell:hover,.table-link-cell:focus-visible{color:var(--app-link-color)!important;text-decoration:none!important;cursor:pointer!important}ag-grid-angular{--ag-accent-color: var(--app-primary)}ag-grid-angular .ag-floating-filter-button{display:none}.users-toolbar-table-controls-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 10px}@media (max-width: 768px){.users-toolbar-table-controls-row{justify-content:flex-start}}.sa-select-floating-filter{height:100%;display:flex;align-items:center;padding:0 4px}.sa-select-floating-filter-control{width:100%;height:28px;border:1px solid #d6e0ee;border-radius:6px;background:#fff;color:#4f6683;font-size:12px;line-height:1;padding:0 24px 0 8px;outline:none}.app-datepicker-panel .mat-datepicker-content,.app-datepicker-panel .mat-mdc-datepicker-content{background:linear-gradient(180deg,#eff4ff,#f7faff);border:1px solid #d5deeb;border-radius:10px}.app-datepicker-panel .mat-calendar{background:transparent}.entity-card{background:var(--app-surface);border-radius:var(--app-radius);border:1px solid var(--app-border);box-shadow:var(--app-shadow);overflow:hidden;transition:box-shadow .2s ease}.entity-card:hover{box-shadow:0 14px 34px #919eab33}.entity-card .entity-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid var(--app-border);background:linear-gradient(180deg,#5d87ff0f,#5d87ff08)}.entity-card .entity-card-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;color:var(--app-text)}.entity-card .entity-card-meta{font-size:.875rem;color:var(--app-text-muted);font-weight:500;margin-top:.2rem}.entity-card .entity-card-content{padding:1.5rem 1.75rem}.entity-card .global-search{min-height:36px;padding:8px 14px;font-size:.875rem;font-family:inherit;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);transition:border-color .15s ease,box-shadow .15s ease}.entity-card .global-search::placeholder{color:var(--app-text-muted)}.entity-card .global-search:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #5d87ff2e}.entity-card .btn-refresh{font-weight:500;letter-spacing:.02em;border-radius:8px!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}.entity-card .btn-refresh .material-icons{font-size:1.125rem;margin-right:.4rem;vertical-align:middle;transition:transform .3s ease}.entity-card .btn-refresh:hover:not([disabled]) .material-icons{transform:rotate(-180deg)}.entity-card th .mat-sort-header-container{display:flex;flex-direction:row;align-items:flex-start;gap:6px 10px;height:100%;width:100%;justify-content:space-between}.entity-card th .mat-sort-header-content{display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1 1 auto;height:100%;gap:0}.entity-card .column-header-with-search{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;min-height:72px}.entity-card .column-name{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--app-text-muted);line-height:1.3;flex-shrink:0;padding-bottom:10px}.entity-card th .mat-sort-header-arrow{flex-shrink:0;margin-top:2px;margin-left:auto!important;margin-right:8px!important}.entity-card .column-header-with-search .column-filter{margin-top:auto}.entity-card .column-filter{width:100%;max-width:180px;height:34px;min-height:34px;padding:0 10px 0 34px;margin:0;font-size:.8125rem;font-family:inherit;background-color:var(--app-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6a85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px 50%;background-size:14px;border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;flex-shrink:0}.entity-card .column-filter::placeholder{color:var(--app-text-muted)}.entity-card .column-filter:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #5d87ff2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d87ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")}.entity-card .column-filter:hover:not(:focus){border-color:#c7d2df}.entity-card .column-filter[placeholder="yes/no"]{padding:0 12px;background-image:none;background-color:#f5f8ff;max-width:90px;width:90px;text-align:center;font-weight:500;font-size:.75rem}.entity-card .column-filter[placeholder="yes/no"]::placeholder{text-transform:lowercase}.entity-card .column-filter[placeholder="yes/no"]:focus{box-shadow:0 0 0 3px #5d87ff2e}.entity-card .column-filter.column-filter-select{padding:0 10px;background-image:none;background-color:var(--app-surface);max-width:110px;width:110px;text-transform:lowercase;cursor:pointer;appearance:auto}.entity-card .users-header-table th .mat-sort-header-container{display:flex;flex-direction:row;align-items:flex-start;gap:6px 10px;height:100%;width:100%;justify-content:space-between}.entity-card .users-header-table th .mat-sort-header-content{display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1 1 auto;height:100%;gap:0}.entity-card .users-header-table .column-header-with-search{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;min-height:72px}.entity-card .users-header-table .column-header-with-search .column-filter{margin-top:auto}.entity-card .users-header-table .column-filter-spacer{width:100%;height:34px;margin-top:auto;flex-shrink:0}.entity-card .users-header-table .column-filter.column-filter-search{width:100%;max-width:180px;height:34px;min-height:34px;padding:0 10px 0 34px;margin:0;font-size:.8125rem;font-family:inherit;background-color:var(--app-surface);background-repeat:no-repeat;background-position:10px 50%;background-size:14px;border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;flex-shrink:0}.entity-card .entity-table{width:100%;background:var(--app-surface-elevated);border-radius:var(--app-radius-sm);overflow:hidden;border:1px solid var(--app-border)}.entity-card .entity-table tr.mat-mdc-header-row,.entity-card .entity-table tr.mat-header-row{height:84px!important}.entity-card .entity-table th.mat-mdc-header-cell,.entity-card .entity-table th{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--app-text-muted)!important;padding:1rem 1.25rem!important;border-bottom:1px solid var(--app-border)!important;background:linear-gradient(180deg,#f8fbff,#f3f7ff)!important;vertical-align:bottom;position:relative;height:84px}.entity-card .entity-table th span:not(.column-name){display:block;margin-bottom:8px;line-height:1.3}.entity-card .entity-table .entity-table .mat-sort-header-arrow{opacity:.55!important;margin-left:auto!important;margin-right:8px!important;transform:scale(.72);transform-origin:center}.entity-card .entity-table .entity-table th.mat-sort-header-sorted .mat-sort-header-arrow{opacity:1!important}.entity-card .entity-table .entity-table .mat-sort-header-stem{width:1.25px!important;height:7px!important}.entity-card .entity-table .entity-table .mat-sort-header-pointer-left,.entity-card .entity-table .entity-table .mat-sort-header-pointer-right{width:4px!important}.entity-card .entity-table .sort-btn{border:0;background:transparent;padding:0;width:100%;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.entity-card .entity-table .sort-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;min-width:12px;margin-left:auto;margin-right:8px;flex-shrink:0;opacity:.45;line-height:1}.entity-card .entity-table .sort-btn .arrow.active{opacity:1}.entity-card .entity-table .sort-btn .arrow.desc{transform:rotate(180deg)}.entity-card .entity-table .entity-table .mat-sort-header-pointer-left,.entity-card .entity-table .entity-table .mat-sort-header-pointer-right,.entity-card .entity-table .entity-table .mat-sort-header-pointer-middle{fill:var(--app-text-muted)!important}.entity-card .entity-table .entity-table th.mat-sort-header-sorted .mat-sort-header-pointer-left,.entity-card .entity-table .entity-table th.mat-sort-header-sorted .mat-sort-header-pointer-right,.entity-card .entity-table .entity-table th.mat-sort-header-sorted .mat-sort-header-pointer-middle{fill:var(--app-primary)!important}.entity-card .entity-table td.mat-mdc-cell,.entity-card .entity-table td{padding:1rem 1.25rem!important;border-bottom:1px solid var(--app-border);font-size:.875rem;color:var(--app-text)}.entity-card .entity-table .copyable-cell{position:relative;display:flex;align-items:center;min-height:24px}.entity-card .entity-table .copyable-cell__value{display:inline-block;width:100%;padding-right:1.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card .entity-table .copy-cell-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-text-muted);opacity:0;cursor:pointer;transition:opacity .15s ease,color .15s ease}.entity-card .entity-table .copy-cell-btn .material-icons{font-size:14px;line-height:1}.entity-card .entity-table td:hover .copy-cell-btn,.entity-card .entity-table td .copy-cell-btn:focus-visible{opacity:1}.entity-card .entity-table .copy-cell-btn:hover,.entity-card .entity-table .copy-cell-btn:focus-visible{color:var(--app-primary);outline:none}.entity-card .entity-table tr:last-child td{border-bottom:none}.entity-card .entity-table tr.mat-mdc-row:hover td.mat-mdc-cell,.entity-card .entity-table tr:hover td{background:#f5f8ff!important;transition:background .12s ease}.entity-card .entity-table tr.mat-mdc-row td.mat-mdc-cell:last-child,.entity-card .entity-table tr td:last-child{opacity:.7;transition:opacity .15s ease}.entity-card .entity-table tr.mat-mdc-row:hover td.mat-mdc-cell:last-child,.entity-card .entity-table tr:hover td:last-child{opacity:1}.entity-card .entity-table .mat-mdc-icon-button{border-radius:8px;transition:background .15s ease,color .15s ease}.entity-card .entity-table .mat-mdc-icon-button .material-icons{font-size:1.125rem}.entity-card .entity-table .mat-mdc-icon-button:hover{background:#5d87ff24!important;color:var(--app-primary)!important}.entity-card .entity-table tr.mat-row.mat-no-data-row td,.entity-card .entity-table tr.mat-no-data-row td{padding:2.5rem 1.25rem!important;text-align:center;color:var(--app-text-muted);font-size:.9rem}.entity-card .entity-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:220px;padding:3rem 2rem}.entity-card .entity-loading .entity-loading-label{font-size:.9375rem;font-weight:500;color:var(--app-text-muted);letter-spacing:.02em}.entity-card .entity-loading ::ng-deep .mat-mdc-progress-spinner,.entity-card .entity-loading .mdc-circular-progress{--mdc-circular-progress-active-indicator-color: var(--app-primary)}.entity-card .entity-loading-bar{position:absolute;top:0;left:0;right:0;width:100%;z-index:2}.entity-card .entity-loading-bar .mdc-linear-progress__bar-inner{border-color:var(--app-primary)!important}.entity-card .entity-loading-bar .mdc-linear-progress__active-bar{background-color:var(--app-primary)!important}.entity-card .entity-content-wrap,.entity-card .users-table-wrap{position:relative}.entity-card .entity-error{color:var(--app-error);margin-bottom:1rem;font-size:.875rem}.entity-card .entity-pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--app-border)}.entity-card .entity-pagination-info{font-size:.8125rem;color:var(--app-text-muted);font-weight:500}.entity-card .pagination-size-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--app-text-muted);font-size:.8125rem;font-weight:500;order:-1}.entity-card .pagination-size-select{min-width:72px;height:34px;padding:0 2.2rem 0 .55rem;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.entity-card .pagination-size-select:focus{outline:none;border-color:#9fb0c7;box-shadow:0 0 0 2px #9fb0c738}.entity-card .pagination-btn{font-weight:500;letter-spacing:.01em;border-radius:8px!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}.entity-card .pagination-btn:hover:not([disabled]){border-color:var(--app-primary)!important;color:var(--app-primary)!important;background:#5d87ff1a!important}.entity-card .pagination-btn .material-icons{font-size:1.25rem;vertical-align:middle;margin:0 -2px}.entity-card .badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:20px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.entity-card .badge.badge-yes{background:#5d87ff24;color:#3f6de0}.entity-card .badge.badge-no{background:#6b728033;color:var(--app-text-muted)}.snackbar-error .mat-mdc-snack-bar-container,.snackbar-error .mdc-snackbar__surface{background-color:#fff0ed!important;color:#c23d2e!important;border:1px solid #ffd4cc}.resource-global-search-input{width:min(25%,240px);min-height:32px;padding:6px 14px 6px 36px;font-size:.875rem;font-family:inherit;background-color:var(--app-surface);background-image:var(--app-search-icon);background-repeat:no-repeat;background-position:10px 50%;background-size:14px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);transition:border-color .15s ease,box-shadow .15s ease}.resource-global-search-input::placeholder,.column-search-input::placeholder{color:var(--app-text-muted)}.resource-global-search-input:focus,.column-search-input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #5d87ff2e;background-image:var(--app-search-icon-focus)}.column-search-input{width:100%;max-width:180px;height:34px;min-height:34px;padding:0 10px 0 34px;margin:0;font-size:.8125rem;font-family:inherit;background-color:var(--app-surface);background-image:var(--app-search-icon);background-repeat:no-repeat;background-position:10px 50%;background-size:14px;border:1px solid var(--app-border);border-radius:6px;color:var(--app-text);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.activity-history-pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--app-border)}.activity-history-pagination .entity-pagination-info{font-size:.8125rem;color:var(--app-text-muted);font-weight:500}.activity-history-pagination .pagination-size-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--app-text-muted);font-size:.8125rem;font-weight:500;order:-1}.activity-history-pagination .pagination-size-select{min-width:72px;height:34px;padding:0 2.2rem 0 .55rem;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.activity-history-pagination .pagination-size-select:focus{outline:none;border-color:#9fb0c7;box-shadow:0 0 0 2px #9fb0c738}.activity-history-pagination .pagination-btn{font-weight:500;letter-spacing:.01em;border-radius:8px!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}.activity-history-pagination .pagination-btn:hover:not([disabled]){border-color:var(--app-primary)!important;color:var(--app-primary)!important;background:#5d87ff1a!important}.activity-history-pagination .pagination-btn .material-icons{font-size:1.25rem;vertical-align:middle;margin:0 -2px}.pagination-size-select{min-width:72px;height:36px;padding:0 2rem 0 .6rem;border:1px solid #d5deeb;border-radius:8px;background-color:#fff;color:var(--app-text);font:inherit;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5a6a85 50%),linear-gradient(135deg,#5a6a85 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease}.pagination-size-select:focus{outline:none;border-color:#9fb0c7;box-shadow:0 0 0 2px #9fb0c738}.pagination-size-field{width:92px}.pagination-size-field .mat-mdc-form-field-subscript-wrapper{display:none}.pagination-size-field .mat-mdc-form-field-infix{min-height:32px;padding-top:6px;padding-bottom:6px;display:flex;align-items:center}.pagination-size-field .mat-mdc-text-field-wrapper{background:#fff!important;min-height:34px!important;height:34px!important}.pagination-size-field .mat-mdc-form-field-flex{min-height:34px!important;height:34px!important;align-items:center!important}.pagination-size-field .mat-mdc-select-trigger{height:100%;display:inline-flex;align-items:center}.pagination-size-field .mat-mdc-select-value{display:inline-flex;align-items:center}.pagination-size-field .mat-mdc-select-value-text{line-height:1}.pagination-size-field .mdc-notched-outline__leading,.pagination-size-field .mdc-notched-outline__notch,.pagination-size-field .mdc-notched-outline__trailing{border-color:#d5deeb!important}.cdk-overlay-pane .mat-mdc-menu-panel.user-menu-panel{--mat-menu-container-color: #eff4ff !important;background:linear-gradient(180deg,#eff4ff,#f7faff)!important;opacity:1!important}.cdk-overlay-pane .mat-mdc-menu-panel.user-menu-panel .mat-mdc-menu-content{background:inherit!important;opacity:1!important}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{background:linear-gradient(180deg,#eff4ff,#f7faff)!important;border:1px solid #d5deeb!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option{background:transparent!important}.cdk-overlay-pane.entity-edit-dialog-panel .mat-mdc-dialog-surface{border-radius:8px;border:1px solid var(--app-border);box-shadow:0 18px 44px #2a35473d}.cdk-overlay-pane.entity-edit-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-title{padding:1.5rem 1.5rem .35rem}.cdk-overlay-pane.entity-edit-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-content{padding:.2rem 1.5rem .4rem}.cdk-overlay-pane.entity-edit-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:.75rem 1.5rem 1.35rem}.cdk-overlay-pane.users-help-dialog-panel .mat-mdc-dialog-surface{border-radius:10px!important;border:1px solid var(--app-border)!important;box-shadow:0 18px 44px #2a35473d!important;overflow:hidden!important}.cdk-overlay-container .user-datepicker-panel{position:relative;z-index:1205!important}.cdk-overlay-container .cdk-overlay-pane:has(.user-datepicker-panel){z-index:1205!important}.open-details-icon-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#0f63c8!important;display:grid!important;place-items:center!important;box-sizing:border-box;box-shadow:none!important}.open-details-icon-btn:hover:not([disabled]){background:#5d87ff29!important}.open-details-icon-btn .material-icons{color:#0f63c8!important;font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;display:inline-flex;align-items:center;justify-content:center}.open-details-icon-btn .mat-mdc-button-touch-target,.open-details-icon-btn .mat-mdc-button-persistent-ripple{border-radius:50%!important}.entity-table th .mat-sort-header-container{display:inline-flex;align-items:flex-start;justify-content:space-between;width:100%;gap:8px}.entity-table th .mat-sort-header-content{min-width:0;flex:1 1 auto;display:inline-flex;align-items:flex-start}.entity-table th .mat-sort-header-arrow{margin-left:auto!important;margin-right:8px!important;margin-top:1px!important;opacity:.45!important;transform:scale(.72)!important;transform-origin:center;flex-shrink:0;width:12px!important;min-width:12px!important;transition:none!important;animation:none!important}.entity-table th.mat-sort-header-sorted .mat-sort-header-arrow{opacity:1!important}.entity-table th:not(.mat-sort-header-sorted) .mat-sort-header-arrow{transform:scale(.72)!important}.entity-table th.mat-sort-header-sorted:not(.mat-sort-header-descending) .mat-sort-header-arrow{transform:scale(.72)!important}.entity-table th.mat-sort-header-sorted.mat-sort-header-descending .mat-sort-header-arrow{transform:rotate(180deg) scale(.72)!important}.entity-table .mat-sort-header-stem{width:1.25px!important;height:7px!important;transition:none!important;animation:none!important}.entity-table .mat-sort-header-pointer-left,.entity-table .mat-sort-header-pointer-right{width:4px!important;transition:none!important;animation:none!important}.entity-table .sort-btn{border:0;background:transparent;padding:0;width:100%;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.entity-table .sort-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;min-width:12px;margin-left:auto;margin-right:8px;flex-shrink:0;opacity:.45;line-height:1}.entity-table .sort-btn .arrow.active{opacity:1}.entity-table .sort-btn .arrow.desc{transform:rotate(180deg)}
