.app-datatable{--app-datatable-breakpoint:768px;--app-datatable-surface:var(--app-bg-elevated);--app-datatable-chrome:var(--app-bg-table-header);--app-datatable-row-even:var(--app-bg-table-row-even);--app-datatable-row-odd:var(--app-bg-table-row-odd);--app-datatable-header:var(--app-bg-table-header);--app-datatable-header-fg:var(--app-text);--app-datatable-header-fk-fg:color-mix(in srgb,var(--app-primary) 52%,var(--app-datatable-header-fg));--app-datatable-header-divider:var(--app-border);--app-datatable-sort-idle:var(--app-text-muted);--app-datatable-sort-idle-hover:color-mix(in srgb,var(--app-datatable-header-fg) 70%,var(--app-text-muted));--app-datatable-sort-active:var(--app-primary);--app-datatable-sort-inactive:var(--app-text-muted);--app-datatable-sort-inactive-opacity:0.28;--app-datatable-header-chip-py:0.12rem;--app-datatable-header-chip-px:0.4rem;--app-datatable-header-chip-font-size:0.72rem;--app-datatable-header-chip-line-height:1.25;--app-datatable-header-chip-radius:4px;--app-datatable-header-chip-border-width:1px;--app-datatable-header-chip-height:calc((var(--app-datatable-header-chip-font-size) * var(--app-datatable-header-chip-line-height)) + (var(--app-datatable-header-chip-py) * 2) + (var(--app-datatable-header-chip-border-width) * 2));--app-datatable-sort-icon-size:0.5rem;--app-datatable-sort-chip-px:0.22rem;--app-datatable-sort-chip-border:color-mix(in srgb,var(--app-text-muted) 42%,transparent);--app-datatable-sort-chip-bg:color-mix(in srgb,var(--app-text-muted) 14%,transparent);--app-datatable-sort-chip-border-hover:color-mix(in srgb,var(--app-text-muted) 58%,transparent);--app-datatable-sort-chip-bg-hover:color-mix(in srgb,var(--app-text-muted) 22%,transparent);--app-datatable-sort-chip-border-active:color-mix(in srgb,var(--app-primary) 45%,transparent);--app-datatable-sort-chip-bg-active:color-mix(in srgb,var(--app-primary) 14%,transparent);--app-datatable-header-py:1.25rem;--app-datatable-header-px:1rem;--app-datatable-body-py:0.4rem;--app-datatable-body-px:1rem;--app-datatable-actions-py:0.35rem;--app-datatable-actions-px:0.5rem;--app-datatable-view-value-min-h:1.75rem;--app-datatable-selection-bar:color-mix(in srgb,var(--app-primary) 10%,var(--app-datatable-chrome));--app-datatable-chip-active:color-mix(in srgb,var(--app-primary) 14%,var(--app-bg-elevated));--app-datatable-toggle-on:color-mix(in srgb,var(--app-primary) 22%,var(--app-bg-elevated));--app-datatable-toggle-on-fg:var(--app-primary);--app-datatable-toggle-off-fg:var(--app-text-muted);--app-datatable-expanded:color-mix(in srgb,var(--app-border) 28%,var(--app-datatable-row-odd));--app-datatable-focus-strength:14%;--app-datatable-selected-strength:18%;--app-datatable-focus-selected-strength:22%;width:100%;max-width:100%;border:1px solid var(--app-border);border-radius:8px;background:var(--app-datatable-surface);overflow:hidden;box-sizing:border-box}.app-datatable--refreshing .app-datatable__cards-grid,.app-datatable--refreshing .app-datatable__table-scroll{opacity:.55;transition:opacity .12s ease;pointer-events:none}.app-datatable__search{padding:.75rem 1rem;border-bottom:1px solid var(--app-border);background:var(--app-datatable-chrome)}.app-datatable__search-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.app-datatable__search-input{display:flex;align-items:stretch;width:100%;max-width:32rem;border:1px solid var(--app-border);border-radius:6px;background:var(--app-bg-input);overflow:hidden;min-width:0}.app-datatable__search-field-wrap{display:flex;align-items:center;flex:1;min-width:0}.app-datatable__search-field::-webkit-search-cancel-button,.app-datatable__search-field::-webkit-search-decoration,.app-datatable__search-field::-webkit-search-results-button,.app-datatable__search-field::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.app-datatable__search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-inline-end:.35rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--app-datatable-clear-x-color,#71717a);font-size:1.125rem;font-weight:400;line-height:1;cursor:pointer;opacity:.9}.app-datatable__search-clear:hover{opacity:1;color:var(--app-datatable-clear-x-hover-color,var(--app-text))}.app-datatable{--app-datatable-clear-x-size:1rem;--app-datatable-clear-x-color:#71717a;--app-datatable-clear-x-hover-color:var(--app-text)}html.dark .app-datatable{--app-datatable-clear-x-color:#e4e4e7;--app-datatable-clear-x-hover-color:#fff}.app-datatable__search-column{min-width:8rem;width:12rem;flex-shrink:0}.app-datatable__toolbar{display:flex;align-items:center;gap:.5rem;flex-shrink:0;max-width:100%}.app-datatable__view-mode,.app-datatable__view-mode-btn{height:30px;box-sizing:border-box}.app-datatable__view-mode-btn{width:34px;min-width:34px;min-height:30px;border:none;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-datatable-toggle-off-fg);background:transparent;transition:background-color .15s ease,color .15s ease}.app-datatable__view-mode-btn:hover:not([aria-pressed=true]){color:var(--app-text);background:color-mix(in srgb,var(--app-border) 28%,var(--app-datatable-chrome))}.app-datatable__view-mode-btn[aria-pressed=true]{background:var(--app-datatable-toggle-on);color:var(--app-datatable-toggle-on-fg)}.app-datatable__view-mode-btn svg{flex-shrink:0}.app-datatable--empty{padding:2rem;text-align:center;color:var(--app-text-muted)}.app-datatable__table-scroll--focusable:focus{outline:none}.app-datatable__expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--app-border);border-radius:4px;background:var(--app-bg-input);color:var(--app-text-muted);cursor:pointer}.app-datatable__expand-btn:hover{background:color-mix(in srgb,var(--app-border) 35%,var(--app-bg-input))}.app-datatable__expanded-cell{padding:.75rem 1rem!important;background:var(--app-datatable-expanded)!important;border-bottom:1px solid var(--app-border)!important}.app-datatable__expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.5rem 1.25rem}.app-datatable__expanded-grid dt{font-size:.75rem;font-weight:600;color:var(--app-text-muted);margin:0}.app-datatable__expanded-grid dd{margin:.15rem 0 0;font-size:.875rem;color:var(--app-text);word-break:break-word}.app-datatable__cards-wrap{padding:1rem;background:var(--app-datatable-surface)}.app-datatable__cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:stretch}.app-datatable__cards-grid>div{display:flex;flex-direction:column;height:100%;min-height:0}.app-datatable__cards-grid>div>*{flex:1 1 auto;min-height:0}.app-datatable__card-fields>div{display:grid;grid-template-columns:10rem 1fr;gap:.5rem;align-items:baseline}.app-datatable__table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0;overscroll-behavior-x:contain}.app-datatable__table-scroll-wrap{min-width:0}.app-datatable__table-scroll thead{position:sticky;top:0;z-index:6}.app-datatable__table-scroll tfoot tr,.app-datatable__table-scroll thead tr{background:var(--app-datatable-header)}.app-datatable__table-scroll tfoot th,.app-datatable__table-scroll thead th{background:var(--app-datatable-header);color:var(--app-datatable-header-fg);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;vertical-align:middle;border-bottom:none;padding:var(--app-datatable-header-py) var(--app-datatable-header-px)}.app-datatable__table-scroll tbody td{padding:var(--app-datatable-body-py) var(--app-datatable-body-px);line-height:1.45;vertical-align:middle}.app-datatable__table-scroll tbody td.app-datatable__actions-cell{padding:var(--app-datatable-actions-py) var(--app-datatable-actions-px)}.app-datatable .app-component-view-value--compact{min-height:var(--app-datatable-view-value-min-h)}.app-datatable__table-scroll tfoot th{border-top:1px solid var(--app-datatable-header-divider)}.app-datatable__table-scroll thead th{border-bottom:1px solid var(--app-datatable-header-divider)}.app-datatable__table-scroll thead th button{color:inherit}.app-datatable__sort{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:auto;min-width:1rem;height:var(--app-datatable-header-chip-height);min-height:var(--app-datatable-header-chip-height);padding:var(--app-datatable-header-chip-py) var(--app-datatable-sort-chip-px);gap:.14rem;line-height:0;margin-inline-start:.15rem;border-radius:var(--app-datatable-header-chip-radius);border:var(--app-datatable-header-chip-border-width) solid var(--app-datatable-sort-chip-border);background:var(--app-datatable-sort-chip-bg);transition:border-color .12s ease,background-color .12s ease}.app-datatable__sort:has(.app-datatable__sort-priority){padding-inline:.28rem .2rem}.app-datatable__sort-icon{display:inline-flex;position:relative;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-datatable-sort-icon-size);height:var(--app-datatable-sort-icon-size);line-height:0}.app-datatable__sort-glyph{display:block;position:absolute;inset:0;width:100%;height:100%;font-size:var(--app-datatable-sort-icon-size);color:var(--app-datatable-sort-idle);opacity:1;transition:color .12s ease,opacity .12s ease}.app-datatable__sort-glyph.svg-inline--fa{width:100%;height:100%;font-size:var(--app-datatable-sort-icon-size);vertical-align:middle}.app-datatable__sort-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:0;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;line-height:0;min-height:unset;min-width:unset;font:inherit;letter-spacing:inherit;text-transform:none;user-select:none}.app-datatable__sort-btn:focus-visible .app-datatable__sort[data-state=none],.app-datatable__sort-btn:hover .app-datatable__sort[data-state=none]{border-color:var(--app-datatable-sort-chip-border-hover);background:var(--app-datatable-sort-chip-bg-hover)}.app-datatable__sort-btn:focus-visible .app-datatable__sort[data-state=none] .app-datatable__sort-glyph,.app-datatable__sort-btn:hover .app-datatable__sort[data-state=none] .app-datatable__sort-glyph{color:var(--app-datatable-sort-idle-hover)}.app-datatable__sort-btn:focus,.app-datatable__sort-btn:focus-visible{outline:none;box-shadow:none}.app-datatable__sort[data-state=asc],.app-datatable__sort[data-state=desc]{border-color:var(--app-datatable-sort-chip-border-active);background:var(--app-datatable-sort-chip-bg-active)}.app-datatable__sort[data-state=asc] .app-datatable__sort-glyph--up{color:var(--app-datatable-sort-active);opacity:1}.app-datatable__sort[data-state=asc] .app-datatable__sort-glyph--down{color:var(--app-datatable-sort-inactive);opacity:var(--app-datatable-sort-inactive-opacity)}.app-datatable__sort[data-state=desc] .app-datatable__sort-glyph--down{color:var(--app-datatable-sort-active);opacity:1}.app-datatable__sort[data-state=desc] .app-datatable__sort-glyph--up{color:var(--app-datatable-sort-inactive);opacity:var(--app-datatable-sort-inactive-opacity)}.app-datatable__sort-priority,.app-datatable__th--sorted-asc .app-datatable__column-title,.app-datatable__th--sorted-desc .app-datatable__column-title{color:var(--app-datatable-sort-active)}.app-datatable__sort-priority{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:.55rem;padding:0;border:none;border-radius:0;font-size:.65rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;background:transparent}html.dark .app-datatable{--app-datatable-sort-idle:color-mix(in srgb,var(--app-text-muted) 78%,var(--app-datatable-header-fg));--app-datatable-sort-idle-hover:color-mix(in srgb,var(--app-datatable-header-fg) 58%,var(--app-text-muted));--app-datatable-sort-inactive:var(--app-text-muted);--app-datatable-sort-inactive-opacity:0.36;--app-datatable-sort-chip-border:color-mix(in srgb,var(--app-text-muted) 50%,transparent);--app-datatable-sort-chip-bg:color-mix(in srgb,var(--app-text-muted) 20%,transparent);--app-datatable-sort-chip-border-hover:color-mix(in srgb,var(--app-text-muted) 64%,transparent);--app-datatable-sort-chip-bg-hover:color-mix(in srgb,var(--app-text-muted) 28%,transparent);--app-datatable-sort-chip-border-active:color-mix(in srgb,var(--app-primary) 50%,transparent);--app-datatable-sort-chip-bg-active:color-mix(in srgb,var(--app-primary) 22%,transparent)}.app-datatable__footer{justify-content:space-between;min-height:4.25rem;padding:0 1rem;border-top:1px solid var(--app-border);background:var(--app-datatable-chrome);font-size:.875rem;color:var(--app-text-muted)}.app-datatable__footer,.app-datatable__footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.app-datatable__footer-left{min-width:0}.app-datatable__pagination{flex-shrink:0}.app-datatable__skeleton{height:var(--app-datatable-view-value-min-h);width:100%;max-width:12rem;border-radius:4px;background:linear-gradient(90deg,var(--app-border) 0,color-mix(in srgb,var(--app-border) 55%,var(--app-bg-elevated)) 50%,var(--app-border) 100%);background-size:200% 100%;animation:app-datatable-skeleton-shimmer 1.2s ease-in-out infinite}.app-datatable__skeleton--checkbox{width:var(--app-datatable-view-value-min-h);height:var(--app-datatable-view-value-min-h);max-width:var(--app-datatable-view-value-min-h);margin:0 auto}.app-datatable__table-scroll tbody tr.app-datatable__skeleton-row td{padding:var(--app-datatable-body-py) var(--app-datatable-body-px);line-height:1.45;vertical-align:middle}.app-datatable__card-skeleton{min-height:calc(var(--app-datatable-view-value-min-h) + 2 * var(--app-datatable-body-py) + 3.5rem);border-radius:8px;border:1px solid var(--app-border);background:linear-gradient(90deg,var(--app-bg-elevated) 0,color-mix(in srgb,var(--app-border) 40%,var(--app-bg-elevated)) 50%,var(--app-bg-elevated) 100%);background-size:200% 100%;animation:app-datatable-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes app-datatable-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-datatable__quick-filters{display:flex;flex-wrap:wrap;gap:.35rem}.app-datatable__active-filters,.app-datatable__quick-filters{padding:.45rem 1rem;border-bottom:1px solid var(--app-border);background:var(--app-datatable-chrome)}.app-datatable__toolbar-filters-tagify{width:100%;max-width:100%}.app-datatable__toolbar-filters .app-tagify .tagify{min-height:2.5rem;gap:.4rem!important;padding:.35rem .5rem!important;align-items:center}.app-datatable__toolbar-filters .app-tagify .tagify__tag{--dt-filter-tag-fg:var(--app-text);--dt-filter-tag-bg:color-mix(in srgb,var(--app-primary) 14%,var(--app-bg,#fff));--dt-filter-tag-border:color-mix(in srgb,var(--app-primary) 48%,transparent);--tag-bg:transparent!important;--tag-hover:transparent!important;--tag-remove-bg:transparent!important;--tag-remove-btn-color:transparent!important;--tag-remove-btn-bg:none!important;--tag-remove-btn-bg--hover:transparent!important;--tag-inset-shadow-size:0!important;--tag-bg-inset:0!important;--tag-border-radius:6px!important;--tag-pad:0!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;margin:0!important;padding:.4rem .45rem .4rem .65rem!important;min-height:2rem!important;box-sizing:border-box!important;border-radius:6px!important;border:1px solid var(--dt-filter-tag-border)!important;background:var(--dt-filter-tag-bg)!important;box-shadow:none!important;line-height:1.4!important;vertical-align:middle!important}html.dark .app-datatable__toolbar-filters .app-tagify .tagify__tag{--dt-filter-tag-fg:var(--app-text);--dt-filter-tag-bg:color-mix(in srgb,var(--app-primary) 22%,transparent);--dt-filter-tag-border:color-mix(in srgb,var(--app-primary) 58%,transparent)}.app-datatable__toolbar-filters .app-tagify .tagify:not(.form-control-sm):not(.form-control-lg) .tagify__tag>div,.app-datatable__toolbar-filters .app-tagify .tagify__tag>div{position:relative!important;display:inline-flex!important;align-items:center!important;flex:1 1 auto!important;max-width:100%;margin:0!important;padding:0!important;min-height:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--dt-filter-tag-fg)!important;line-height:1.4!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag:focus>div:before,.app-datatable__toolbar-filters .app-tagify .tagify__tag:hover>div:before,.app-datatable__toolbar-filters .app-tagify .tagify__tag>div:before,.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn:hover+div:before{content:none!important;display:none!important;box-shadow:none!important;background:none!important;inset:auto!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag,.app-datatable__toolbar-filters .app-tagify .tagify__tag .tagify__tag-text{color:var(--dt-filter-tag-fg)!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.01em!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag .tagify__tag-text{font-weight:600!important;max-width:min(28rem,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0!important;margin:0!important;align-self:center!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag .tagify__tag__removeBtn,.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn{--tag-remove-btn-bg:none!important;--tag-remove-btn-bg--hover:transparent!important;--tag-remove-btn-color:transparent!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;align-self:center!important;order:5!important;width:var(--app-datatable-clear-x-size)!important;height:var(--app-datatable-clear-x-size)!important;min-width:var(--app-datatable-clear-x-size)!important;min-height:var(--app-datatable-clear-x-size)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;background-color:transparent!important;mask:none!important;mask-image:none!important;-webkit-mask:none!important;-webkit-mask-image:none!important;color:transparent!important;font-size:0!important;line-height:0!important;opacity:.85!important;cursor:pointer!important;overflow:visible!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;transition:none!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag .tagify__tag__removeBtn:after,.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn:after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;box-shadow:none!important;border:none!important;opacity:0!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag .tagify__tag__removeBtn:before,.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn:before{content:"×"!important;display:block!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:none!important;opacity:1!important;color:var(--app-datatable-clear-x-color)!important;font-size:.875rem!important;font-weight:400!important;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn:hover{background:transparent!important;background-image:none!important;box-shadow:none!important;opacity:1!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn:hover:before{content:"×"!important;display:block!important;color:var(--app-datatable-clear-x-hover-color)!important;opacity:1!important}.app-datatable__toolbar-filters .app-tagify .tagify__tag__removeBtn:hover:after{content:none!important;display:none!important}.app-datatable__toolbar-filters .app-tagify .tagify__input{min-height:1.5rem!important;font-size:.8125rem!important;font-weight:500!important}.app-datatable__toolbar-filters .app-tagify .tagify__input:before{color:var(--app-text-muted)!important;font-weight:500!important}.tagify__dropdown.app-tagify-dropdown .app-tagify-dropdown__header{display:block!important;padding:.4rem .45rem .35rem!important;border-bottom:1px solid var(--app-border)!important;background:var(--app-bg-elevated)!important;position:sticky;top:0;z-index:2}.tagify__dropdown.app-tagify-dropdown .app-tagify-dropdown__search{width:100%;box-sizing:border-box;margin:0;padding:.4rem .55rem;border:1px solid var(--app-border);border-radius:6px;background:var(--app-bg,#fff);color:var(--app-text);font-size:.8125rem;line-height:1.3;outline:none}html.dark .tagify__dropdown.app-tagify-dropdown .app-tagify-dropdown__search{background:color-mix(in srgb,var(--app-bg-elevated) 88%,#000)}.tagify__dropdown.app-tagify-dropdown .app-tagify-dropdown__search:focus{border-color:color-mix(in srgb,var(--app-primary) 55%,var(--app-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 22%,transparent)}.app-datatable__filter-tag{display:inline-flex;align-items:center;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:.06rem .28rem;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;border:1px solid rgba(113,113,122,.35);background:rgba(113,113,122,.12);color:var(--app-text-muted,#71717a);cursor:pointer}.app-datatable__filter-tag:hover{border-color:rgba(113,113,122,.5);background:rgba(113,113,122,.18)}.app-datatable__filter-tag--active{border-color:color-mix(in srgb,var(--app-primary) 45%,transparent);background:color-mix(in srgb,var(--app-primary) 14%,transparent);color:var(--app-primary);font-weight:700}.app-datatable__filter-tag--active:hover{border-color:color-mix(in srgb,var(--app-primary) 55%,transparent);background:color-mix(in srgb,var(--app-primary) 20%,transparent)}.app-datatable__col-header{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.25rem;min-width:0;max-width:100%}.app-datatable__col-header-title,.app-datatable__column-title{font-weight:inherit;line-height:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;text-transform:uppercase}.app-datatable__fk-tag{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;height:var(--app-datatable-header-chip-height);min-height:var(--app-datatable-header-chip-height);padding:var(--app-datatable-header-chip-py) var(--app-datatable-header-chip-px);font-size:var(--app-datatable-header-chip-font-size);font-weight:700;line-height:var(--app-datatable-header-chip-line-height);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--app-datatable-header-chip-radius);border:var(--app-datatable-header-chip-border-width) solid color-mix(in srgb,var(--app-primary) 42%,transparent);background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-datatable-header-fk-fg)}.app-datatable__fk-tag .ext-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;line-height:inherit}html.dark .app-datatable__fk-tag{border-color:color-mix(in srgb,var(--app-primary) 52%,transparent);background:color-mix(in srgb,var(--app-primary) 18%,transparent)}.app-datatable__fk-tag-btn{display:inline-flex;max-width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;vertical-align:middle}.app-datatable__fk-tag--cell{max-width:100%;text-transform:none;letter-spacing:.02em;font-weight:600}.app-datatable__fk-tag--clickable:hover,.app-datatable__fk-tag-btn:hover .app-datatable__fk-tag--cell{border-color:color-mix(in srgb,var(--app-primary) 62%,transparent);background:color-mix(in srgb,var(--app-primary) 22%,transparent)}.app-datatable__fk-tag--filter-active{border-color:color-mix(in srgb,var(--app-primary) 70%,transparent);background:color-mix(in srgb,var(--app-primary) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-primary) 35%,transparent)}.app-datatable__fk-cell-empty{color:var(--app-text-muted)}.app-datatable__table-scroll tfoot th .ext-label,.app-datatable__table-scroll thead th .ext-label{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.app-datatable__table-scroll tfoot th .ext-label.text-base,.app-datatable__table-scroll tfoot th .ext-label.text-lg,.app-datatable__table-scroll tfoot th .ext-label.text-sm,.app-datatable__table-scroll thead th .ext-label.text-base,.app-datatable__table-scroll thead th .ext-label.text-lg,.app-datatable__table-scroll thead th .ext-label.text-sm{font-size:inherit}.app-datatable__actions-cell,.app-datatable__actions-col{width:1%;white-space:nowrap}.app-datatable__actions-group{gap:.35rem;flex-wrap:nowrap}.app-datatable__action-btn,.app-datatable__actions-group{display:inline-flex;align-items:center;justify-content:center}.app-datatable__action-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border:0;border-radius:.475rem;background:transparent;color:var(--app-text-muted);cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease;text-decoration:none}.app-datatable__action-btn:hover{background:var(--app-bg-hover);color:var(--app-text)}.app-datatable__action-btn--delete:hover{color:var(--app-error,#dc2626)}.app-datatable__table-scroll tfoot th button,.app-datatable__table-scroll tfoot th label,.app-datatable__table-scroll thead th button,.app-datatable__table-scroll thead th label{text-transform:uppercase;letter-spacing:inherit}.app-datatable__col-header-filters{display:flex;flex-wrap:wrap;gap:.15rem;max-width:100%}.app-datatable__quick-filters--grouped{flex-direction:column;align-items:stretch;gap:.45rem;padding-top:.35rem;padding-bottom:.35rem}.app-datatable__filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem}.app-datatable__filter-group-label{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--app-text-muted);min-width:0}.app-datatable__filter-group-chips{display:flex;flex-wrap:wrap;gap:.15rem}.app-datatable th[data-has-col-filters=true]{padding-top:calc(var(--app-datatable-header-py) - .15rem);padding-bottom:calc(var(--app-datatable-header-py) - .15rem)}html.dark .app-datatable__filter-tag{border-color:rgba(113,113,122,.45);background:rgba(113,113,122,.18)}html.dark .app-datatable__filter-tag--active{border-color:color-mix(in srgb,var(--app-primary) 50%,transparent);background:color-mix(in srgb,var(--app-primary) 22%,transparent)}.app-datatable__bulk-bar{gap:.5rem;padding:.65rem 1rem;background:var(--app-datatable-selection-bar)}.app-datatable__bulk-bar,.app-datatable__select-all-banner{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--app-border)}.app-datatable__select-all-banner{gap:.5rem .75rem;padding:.55rem 1rem;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-datatable-chrome));font-size:.8125rem;color:var(--app-text-muted)}.app-datatable__select-all-banner-btn{border:none;padding:0;background:transparent;color:var(--app-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.app-datatable__select-all-banner-btn:hover{color:color-mix(in srgb,var(--app-primary) 82%,var(--app-text))}.app-datatable__export-btn{height:30px;line-height:30px;padding:0 .75rem;font-size:.875rem;border:1px solid var(--app-border);border-radius:6px;background:var(--app-bg-input);color:var(--app-text);cursor:pointer}.app-datatable__export-btn:hover{background:color-mix(in srgb,var(--app-border) 24%,var(--app-bg-input))}html.dark .app-datatable{--app-datatable-toggle-on:color-mix(in srgb,var(--app-primary) 32%,var(--app-bg-elevated));--app-datatable-toggle-on-fg:color-mix(in srgb,var(--app-primary) 88%,white);--app-datatable-header:var(--app-bg-table-header);--app-datatable-header-fg:color-mix(in srgb,var(--app-text) 88%,var(--app-text-muted));--app-datatable-header-fk-fg:color-mix(in srgb,var(--app-primary) 62%,var(--app-datatable-header-fg));--app-datatable-header-divider:var(--app-border)}.app-datatable--compact{--app-datatable-header-py:0.55rem;--app-datatable-body-py:0.25rem;--app-datatable-actions-py:0.25rem}.app-datatable--compact .app-datatable__table-scroll th{font-size:.875rem;letter-spacing:.04em}@media (max-width:768px){.app-datatable__search{padding:.65rem .75rem!important}.app-datatable__search-row{flex-direction:column;align-items:stretch}.app-datatable__search-input{max-width:none;flex-direction:column}.app-datatable__search-column{width:100%;min-width:0;border-bottom:1px solid var(--app-border)}.app-datatable__toolbar{width:100%;justify-content:space-between;flex-wrap:wrap}.app-datatable__cards-wrap{padding:.75rem}.app-datatable__cards-grid{grid-template-columns:1fr;gap:.75rem}.app-datatable__card-fields>div{grid-template-columns:1fr;gap:.15rem}.app-datatable__card-fields dt{margin-top:.35rem}.app-datatable__footer{flex-direction:column;align-items:stretch;padding:.75rem!important;min-height:auto!important}.app-datatable__footer-left{width:100%;justify-content:space-between}.app-datatable__pagination{width:100%;display:flex;justify-content:center}.app-datatable__table-scroll table{min-width:max(100%,480px)}.app-datatable .app-datatable__table-scroll td,.app-datatable .app-datatable__table-scroll th{padding-left:.65rem;padding-right:.65rem}}@media (max-width:480px){.app-datatable{border-radius:6px}}.app-datatable__refresh-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:30px;min-width:30px;height:30px;padding:0;line-height:1}.app-datatable__refresh-btn--stale:not(:disabled){border-color:color-mix(in srgb,var(--app-warning,#b45309) 55%,var(--app-border));color:var(--app-warning,#b45309)}.app-datatable__refresh-btn svg,.app-datatable__refresh-spinner{width:16px;height:16px;flex-shrink:0}.app-datatable__refresh-spinner{border:2px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:page-loader-spin .8s linear infinite}.app-datatable__card-head{margin-bottom:.65rem}.app-datatable__card-title{font-size:.9375rem;font-weight:700;color:var(--app-text);line-height:1.35}.app-datatable__card-subtitle{margin-top:.2rem;font-size:.8125rem;color:var(--app-text-muted);line-height:1.35}.app-datatable__card-fields--compact dt{font-size:.6875rem!important}.app-datatable__card-fields--compact dd{font-size:.8125rem!important}.app-datatable__card--compact{padding:.75rem!important}.app-datatable__card-cell{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.app-datatable__card-cell--selected{outline:2px solid color-mix(in srgb,var(--app-primary) 40%,transparent);outline-offset:2px;border-radius:.9rem}.app-datatable__card-select{position:absolute;top:.65rem;left:.65rem;z-index:2}.app-datatable__cards-select-all{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--app-text-muted)}.app-datatable__cards-select-all input{width:1rem;height:1rem;accent-color:var(--app-primary)}.app-radio-tile-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.app-radio-tile{display:flex;align-items:center;gap:1rem;width:100%;margin:0;padding:1.125rem 1.25rem;text-align:left;cursor:pointer;border:1px dashed var(--app-border);border-radius:.625rem;background:var(--app-bg-elevated);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.app-radio-tile:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--app-primary) 50%,var(--app-border))}.app-radio-tile.is-selected{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-bg-elevated));box-shadow:inset 0 0 0 1px var(--app-primary)}.app-radio-tile.is-disabled{opacity:.55;cursor:not-allowed}.app-radio-tile .app-form-check{margin:0}.app-radio-tile__label{flex:1;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--app-text)}.app-radio-tile:not(.is-selected) .app-radio-tile__label{font-weight:500;color:var(--app-text-muted)}.app-radio-segmented-group{display:flex;width:100%;max-width:none;padding:.25rem;border:1px solid var(--app-border);border-radius:.625rem;background:var(--app-bg);gap:.125rem;box-sizing:border-box}.app-radio-segmented-option{flex:1 1 0;min-width:0;margin:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;border:none;border-radius:.45rem;background:transparent;color:var(--app-text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-radio-segmented-option:hover:not(.is-disabled):not(.is-selected){background:var(--app-bg-hover);color:var(--app-text)}.app-radio-segmented-option.is-selected{background:var(--app-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--app-primary) 35%,transparent)}.app-radio-segmented-option.is-disabled{opacity:.55;cursor:not-allowed}.app-radio-segmented-option .app-form-check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-input-wrapper.app-input-wrapper--radio-segmented{border:none;background:transparent;box-shadow:none}.app-modal .app-input-wrapper.app-input-wrapper--radio-segmented,.app-modal .app-input-wrapper.app-input-wrapper--radio-segmented:focus-within,.app-modal .app-input-wrapper.app-input-wrapper--radio-segmented[data-invalid],.app-modal .app-input-wrapper.app-input-wrapper--radio-segmented[data-valid],.ext-stepper-wizard-form .app-input-wrapper.app-input-wrapper--radio-segmented,.ext-stepper-wizard-form .app-input-wrapper.app-input-wrapper--radio-segmented:focus-within,.ext-stepper-wizard-form .app-input-wrapper.app-input-wrapper--radio-segmented[data-invalid],.ext-stepper-wizard-form .app-input-wrapper.app-input-wrapper--radio-segmented[data-valid]{border:none!important;box-shadow:none!important}.app-slider-field{--slider-track-h:8px;--slider-thumb-w:14px;--slider-thumb-h:22px;--slider-track-radius:10px;--slider-thumb-radius:4px;--slider-track-bg:color-mix(in srgb,var(--app-border) 55%,transparent);--slider-track-fill:var(--app-primary);--slider-thumb-bg:var(--app-bg-input);--slider-thumb-border:color-mix(in srgb,var(--app-border) 85%,transparent);--slider-thumb-ring:color-mix(in srgb,var(--app-primary) 30%,transparent);--slider-thumb-shadow:0 6px 14px rgba(0,0,0,0.12)}.app-slider-field__range{width:100%;height:var(--slider-thumb-h);background:transparent;margin:0;padding:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;cursor:pointer}.app-slider-field__range:disabled{cursor:not-allowed;opacity:.65}.app-slider-field__range::-webkit-slider-runnable-track{height:var(--slider-track-h);border-radius:var(--slider-track-radius);background:linear-gradient(to right,var(--slider-track-fill) var(--slider-fill-pct,0),var(--slider-track-bg) var(--slider-fill-pct,0))}.app-slider-field__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--slider-thumb-w);height:var(--slider-thumb-h);border-radius:var(--slider-thumb-radius);border:1px solid var(--slider-thumb-border);background:var(--slider-thumb-bg);box-shadow:var(--slider-thumb-shadow);margin-top:calc((var(--slider-track-h) - var(--slider-thumb-h)) / 2)}.app-slider-field__range:focus-visible::-webkit-slider-thumb{outline:none;box-shadow:0 0 0 4px var(--slider-thumb-ring),var(--slider-thumb-shadow)}.app-slider-field__range::-moz-range-track{height:var(--slider-track-h);border-radius:var(--slider-track-radius);background:var(--slider-track-bg)}.app-slider-field__range::-moz-range-progress{height:var(--slider-track-h);border-radius:var(--slider-track-radius);background:var(--slider-track-fill)}.app-slider-field__range::-moz-range-thumb{width:var(--slider-thumb-w);height:var(--slider-thumb-h);border-radius:var(--slider-thumb-radius);border:1px solid var(--slider-thumb-border);background:var(--slider-thumb-bg);box-shadow:var(--slider-thumb-shadow)}.app-slider-field__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--slider-thumb-ring),var(--slider-thumb-shadow)}.app-switch-field{display:inline-flex}.app-switch-field sl-switch::part(control){border-radius:6px;padding:2px;box-sizing:border-box}.app-switch-field sl-switch::part(thumb){border-radius:6px;width:22px;height:16px}.app-switch-field sl-switch::part(control){border-color:var(--app-border);background-color:color-mix(in srgb,var(--app-border) 45%,transparent)}.app-switch-field sl-switch::part(thumb){background-color:var(--app-border);border:1px solid var(--app-border)}.app-switch-field sl-switch[checked]::part(control){border-color:var(--app-border);background-color:color-mix(in srgb,var(--app-border) 45%,transparent)}.app-switch-field sl-switch[checked]::part(thumb){background-color:var(--app-primary);border-color:var(--app-primary)}.app-switch-field sl-switch::part(label){color:#3f3f46;font-size:.875rem}