:root{--jx-blue-50: #edf5ff;--jx-blue-100: #e6f1ff;--jx-blue-200: #cfe3fb;--jx-blue-300: #9fc6ed;--jx-blue-500: #176bd1;--jx-blue-600: #0f5db8;--jx-blue-700: #0b4f9c;--jx-neutral-0: #ffffff;--jx-neutral-25: #fdfefe;--jx-neutral-50: #f8fafc;--jx-neutral-75: #f3f6fa;--jx-neutral-100: #eef3f7;--jx-neutral-200: #c6c6cd;--jx-neutral-300: #aebdca;--jx-neutral-500: #70869a;--jx-neutral-600: #5c7387;--jx-neutral-700: #29465e;--jx-neutral-800: #173851;--jx-neutral-900: #102f47;--jx-green-50: #e7f7f1;--jx-green-600: #137457;--jx-amber-50: #fff4d8;--jx-amber-700: #8a6100;--jx-red-50: #fff0f1;--jx-red-200: #efc9cc;--jx-red-600: #b13d43;--jx-red-700: #9e3434;--jx-color-canvas: #fcfcfd;--jx-color-surface: var(--jx-neutral-0);--jx-color-surface-subtle: var(--jx-neutral-50);--jx-color-canvas-translucent: rgb(252 252 253 / 96%);--jx-color-surface-hover: var(--jx-blue-50);--jx-color-surface-selected: var(--jx-blue-100);--jx-color-text-strong: var(--jx-neutral-800);--jx-color-text: var(--jx-neutral-700);--jx-color-text-secondary: var(--jx-neutral-600);--jx-color-text-on-action: var(--jx-neutral-0);--jx-color-border: var(--jx-neutral-200);--jx-color-border-strong: var(--jx-neutral-300);--jx-color-action: var(--jx-blue-500);--jx-color-action-hover: var(--jx-blue-600);--jx-color-action-subtle: var(--jx-blue-50);--jx-color-focus: var(--jx-blue-500);--jx-color-focus-border: var(--jx-blue-300);--jx-color-focus-ring: rgb(23 107 209 / 20%);--jx-color-focus-ring-subtle: rgb(23 107 209 / 9%);--jx-color-success: var(--jx-green-600);--jx-color-success-bg: var(--jx-green-50);--jx-color-warning: var(--jx-amber-700);--jx-color-warning-bg: var(--jx-amber-50);--jx-color-danger: var(--jx-red-600);--jx-color-danger-hover: var(--jx-red-700);--jx-color-danger-bg: var(--jx-red-50);--jx-color-danger-border: var(--jx-red-200);--jx-color-shell-dark: #092c50;--jx-color-shell-dark-mid: #0b355d;--jx-color-shell-dark-deep: #082845;--jx-color-shell-text: #dce8f5;--jx-color-shell-text-muted: #bfd3e4;--jx-color-shell-nav-text: #c6d9e9;--jx-color-shell-nav-heading: #759ab9;--jx-color-shell-nav-disabled: #7895ad;--jx-color-shell-hover: rgb(255 255 255 / 9%);--jx-color-overlay: rgb(8 40 69 / 55%);--jx-brand-color-primary: #062451;--jx-brand-color-accent: #0879ed;--jx-brand-color-on-dark: #ffffff;--jx-brand-color-accent-on-dark: #65b5ff;--jx-brand-width-compact: 168px;--jx-brand-width-regular: 224px;--jx-brand-width-large: 304px;--jx-brand-symbol-size-compact: 32px;--jx-brand-symbol-size: 40px;--jx-brand-symbol-size-large: 64px;--jx-space-half: 2px;--jx-space-1: 4px;--jx-space-2: 8px;--jx-space-3: 12px;--jx-space-4: 16px;--jx-space-5: 20px;--jx-space-6: 24px;--jx-space-7: 28px;--jx-space-8: 32px;--jx-space-10: 40px;--jx-density-control-height: 36px;--jx-density-control-height-compact: 32px;--jx-density-table-row-height: 46px;--jx-density-component-padding: var(--jx-space-4);--jx-density-container-padding: var(--jx-space-5);--jx-density-section-gap: var(--jx-space-6);--jx-density-grid-gutter: var(--jx-space-5);--jx-target-size-minimum: 32px;--jx-control-height: var(--jx-density-control-height);--jx-control-height-compact: var(--jx-density-control-height-compact);--jx-form-action-min-width: 88px;--jx-table-row-height: var(--jx-density-table-row-height);--jx-field-icon-inset: 36px;--jx-field-action-inset: 36px;--jx-system-footer-offset: 24px;--jx-header-height: 60px;--jx-header-height-mobile: 56px;--jx-breadcrumb-height: 40px;--jx-breadcrumb-height-mobile: 36px;--jx-radius-sm: 4px;--jx-radius-md: 6px;--jx-radius-lg: 8px;--jx-radius-full: 999px;--jx-page-max: 1680px;--jx-form-max: 1440px;--jx-form-fields-max: 1200px;--jx-font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;--jx-font-family-monospace: "Cascadia Code", Consolas, "Courier New", monospace;--jx-font-size-xs: .75rem;--jx-font-size-sm: .8125rem;--jx-font-size-md: .875rem;--jx-font-size-lg: 1rem;--jx-font-size-xl: 1.125rem;--jx-font-size-2xl: 1.25rem;--jx-font-size-3xl: 1.5rem;--jx-line-height-xs: 1rem;--jx-line-height-sm: 1.125rem;--jx-line-height-md: 1.25rem;--jx-line-height-lg: 1.5rem;--jx-line-height-xl: 1.875rem;--jx-font-weight-regular: 400;--jx-font-weight-semibold: 600;--jx-font-weight-bold: 700;--jx-font-label: var(--jx-font-size-xs);--jx-font-body: var(--jx-font-size-sm);--jx-font-secondary: var(--jx-font-size-xs);--jx-font-title: var(--jx-font-size-3xl);--jx-line-body: var(--jx-line-height-md);--jx-icon-size-sm: 16px;--jx-icon-size-md: 20px;--jx-icon-size-lg: 32px;--jx-icon-size-xl: 48px;--jx-icon-stroke-width: 2;--jx-shadow-raised: 0 4px 14px rgb(16 47 71 / 10%);--jx-shadow-popover: 0 10px 28px rgb(16 47 71 / 16%);--jx-shadow-modal: 0 20px 60px rgb(8 40 69 / 28%);--jx-shadow-shell-nav: 8px 0 24px rgb(11 40 68 / 10%);--jx-shadow-shell-footer: 0 -2px 8px rgb(20 46 70 / 6%);--jx-shadow-selected: 0 6px 16px rgb(2 28 58 / 25%);--jx-z-content: 1;--jx-z-table-header: 2;--jx-z-table-resizer: 4;--jx-z-sticky: 10;--jx-z-shell-content: 20;--jx-z-shell-nav: 30;--jx-z-shell-footer: 35;--jx-z-shell-header: 40;--jx-z-dropdown: 100;--jx-z-overlay: 400;--jx-z-modal: 500;--jx-z-toast: 600;--jx-motion-fast: .14s;--jx-motion-standard: .18s}[data-jx-density=comfortable]{--jx-density-control-height: 36px;--jx-density-control-height-compact: 32px;--jx-density-table-row-height: 46px;--jx-density-component-padding: var(--jx-space-4);--jx-density-container-padding: var(--jx-space-5);--jx-density-section-gap: var(--jx-space-6);--jx-density-grid-gutter: var(--jx-space-5)}[data-jx-density=compact]{--jx-density-control-height: 32px;--jx-density-control-height-compact: 28px;--jx-density-table-row-height: 38px;--jx-density-component-padding: var(--jx-space-3);--jx-density-container-padding: var(--jx-space-4);--jx-density-section-gap: var(--jx-space-4);--jx-density-grid-gutter: var(--jx-space-4)}.jx-grid{min-inline-size:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--jx-density-grid-gutter, 20px);container-name:jx-grid;container-type:inline-size}.jx-grid--no-gutters{gap:0}.jx-grid>.jx-grid-item{min-inline-size:0;grid-column:span var(--jx-grid-span-default)}@container jx-grid (min-width: 480px){.jx-grid>.jx-grid-item{grid-column:span var(--jx-grid-span-xxs)}}@container jx-grid (min-width: 720px){.jx-grid>.jx-grid-item{grid-column:span var(--jx-grid-span-xs)}}@container jx-grid (min-width: 900px){.jx-grid>.jx-grid-item{grid-column:span var(--jx-grid-span-s)}}@container jx-grid (min-width: 1100px){.jx-grid>.jx-grid-item{grid-column:span var(--jx-grid-span-m)}}@container jx-grid (min-width: 1280px){.jx-grid>.jx-grid-item{grid-column:span var(--jx-grid-span-l)}}@container jx-grid (min-width: 1440px){.jx-grid>.jx-grid-item{grid-column:span var(--jx-grid-span-xl)}}.jx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.jx-select{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--jx-color-border);border-radius:var(--jx-radius-md);outline:0;color:var(--jx-color-text);background-color:var(--jx-color-surface);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.jx-select:hover:not(:disabled){border-color:var(--jx-color-border-strong)}.jx-select:focus-visible{border-color:var(--jx-color-focus-border);box-shadow:0 0 0 2px var(--jx-color-focus-ring-subtle)}.jx-select:disabled{color:var(--jx-color-text-secondary);background-color:var(--jx-color-surface-subtle);cursor:not-allowed}.jx-choice{min-height:36px;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:var(--jx-space-2)!important;color:var(--jx-color-text);font-size:var(--jx-font-label);font-weight:var(--jx-font-weight-semibold);line-height:1.3;cursor:pointer}.jx-choice>input[type=radio],.jx-choice>input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;margin:0;padding:0;display:grid;place-content:center;border:1px solid var(--jx-color-border-strong);outline:0;background:var(--jx-color-surface);box-shadow:none;appearance:none;cursor:pointer;transition:border-color var(--jx-motion-fast) ease,background-color var(--jx-motion-fast) ease,box-shadow var(--jx-motion-fast) ease}.jx-choice>input[type=radio]{border-radius:50%}.jx-choice>input[type=checkbox]{border-radius:var(--jx-radius-sm)}.jx-choice>input[type=radio]:before{width:6px;height:6px;border-radius:50%;background:var(--jx-color-text-on-action);content:"";transform:scale(0);transition:transform var(--jx-motion-fast) ease}.jx-choice>input[type=checkbox]:before{width:9px;height:5px;border-bottom:2px solid var(--jx-color-text-on-action);border-left:2px solid var(--jx-color-text-on-action);content:"";transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--jx-motion-fast) ease}.jx-choice:hover>input:not(:disabled){border-color:var(--jx-color-action)}.jx-choice>input:checked{border-color:var(--jx-color-action);background:var(--jx-color-action)}.jx-choice>input:checked:before{transform:scale(1)}.jx-choice>input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.jx-choice>input:focus-visible{border-color:var(--jx-color-focus-border);outline:0;box-shadow:0 0 0 2px var(--jx-color-focus-ring-subtle)}.jx-choice>input:disabled,fieldset:disabled .jx-choice>input{border-color:var(--jx-color-border);background:var(--jx-neutral-100);cursor:not-allowed}.jx-choice:has(input:disabled),fieldset:disabled .jx-choice{color:var(--jx-color-text);cursor:not-allowed}.jx-button{min-width:var(--jx-button-min-width, 0);min-height:max(var(--jx-control-height),var(--jx-target-size-minimum));display:inline-flex;align-items:center;justify-content:center;gap:var(--jx-space-2);padding:0 var(--jx-space-4);border:1px solid transparent;border-radius:var(--jx-radius-md);color:var(--jx-color-text);background:var(--jx-color-surface);font:inherit;font-size:var(--jx-font-label);font-weight:var(--jx-font-weight-bold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--jx-motion-fast) ease,border-color var(--jx-motion-fast) ease,background-color var(--jx-motion-fast) ease}.jx-button svg{width:var(--jx-icon-size-sm);height:var(--jx-icon-size-sm);stroke-width:var(--jx-icon-stroke-width)}.jx-button--compact{min-height:var(--jx-control-height-compact);padding-inline:12px}.jx-button--icon{width:var(--jx-control-height);min-width:var(--jx-control-height);padding-inline:0}.jx-button--primary{border-color:var(--jx-color-action);color:var(--jx-color-text-on-action);background:var(--jx-color-action)}.jx-button--primary:hover:not(:disabled){border-color:var(--jx-color-action-hover);background:var(--jx-color-action-hover)}.jx-button:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.jx-button--normal,.jx-button--secondary{border-color:var(--jx-color-border-strong)}.jx-button--normal:hover:not(:disabled),.jx-button--secondary:hover:not(:disabled){border-color:var(--jx-blue-300);color:var(--jx-color-action);background:var(--jx-color-surface-hover)}.jx-button--link{min-height:auto;padding:0;border-color:transparent;color:var(--jx-color-action);background:transparent}.jx-button--link:hover:not(:disabled){color:var(--jx-color-action-hover);text-decoration:underline}.jx-button--danger{border-color:var(--jx-color-danger);color:var(--jx-color-text-on-action);background:var(--jx-color-danger)}.jx-button--danger:hover:not(:disabled){border-color:var(--jx-color-danger-hover);background:var(--jx-color-danger-hover)}.jx-button:disabled,.jx-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.jx-button--loading:before{width:var(--jx-icon-size-sm);height:var(--jx-icon-size-sm);flex:0 0 var(--jx-icon-size-sm);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:jx-button-spin .7s linear infinite}@keyframes jx-button-spin{to{transform:rotate(1turn)}}.jx-button:focus-visible{outline:2px solid var(--jx-color-focus);outline-offset:2px}.jx-field-control{width:100%;height:var(--jx-control-height);padding:0 var(--jx-space-3);border:1px solid var(--jx-color-border);border-radius:var(--jx-radius-md);outline:0;color:var(--jx-color-text);background:var(--jx-color-surface);font:inherit;font-size:var(--jx-font-label);transition:border-color var(--jx-motion-fast) ease,box-shadow var(--jx-motion-fast) ease}.jx-field-control:hover:not(:disabled){border-color:var(--jx-color-border-strong)}.jx-field-control:focus,.jx-field-control:focus-visible{border-color:var(--jx-color-focus-border);outline:0;box-shadow:0 0 0 2px var(--jx-color-focus-ring-subtle)}.jx-field-control[aria-invalid=true]{border-color:var(--jx-color-danger)}.jx-field-control:read-only{background:var(--jx-color-surface-subtle)}.jx-numeric{font-variant-numeric:tabular-nums}.jx-monospace{font-family:var(--jx-font-family-monospace)}.jx-status{display:inline-flex;align-items:center;gap:var(--jx-space-2);padding:var(--jx-space-1) var(--jx-space-2);border-radius:var(--jx-radius-full);color:var(--jx-color-success);background:var(--jx-color-success-bg);font-size:var(--jx-font-secondary);font-weight:var(--jx-font-weight-bold)}.jx-status--inactive,.jx-status--danger{color:var(--jx-color-danger);background:var(--jx-color-danger-bg)}.jx-status--warning{color:var(--jx-color-warning);background:var(--jx-color-warning-bg)}.jx-data-grid{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.jx-data-grid thead th{position:sticky;z-index:var(--jx-z-table-header);top:0;height:34px;padding-inline:var(--jx-space-3);border-top:1px solid var(--jx-color-border);border-bottom:1px solid var(--jx-color-border);color:var(--jx-color-text-strong);background:var(--jx-color-canvas);text-align:left;font-size:var(--jx-font-label);font-weight:var(--jx-font-weight-bold);letter-spacing:0}.jx-data-grid thead th:not(:last-child):after{position:absolute;z-index:var(--jx-z-content);top:8px;right:1px;width:1px;height:18px;background:var(--jx-color-border-strong);content:"";pointer-events:none}.jx-data-grid tbody td{height:var(--jx-table-row-height);padding-inline:var(--jx-space-3);border-bottom:1px solid var(--jx-neutral-100);color:var(--jx-color-text);background:var(--jx-color-canvas);font-size:var(--jx-font-label);transition:background-color var(--jx-motion-fast) ease,box-shadow var(--jx-motion-fast) ease}.jx-data-grid tbody tr:is(:hover,:focus-visible) td{background:var(--jx-color-surface-hover)}.jx-data-grid tbody tr.selected td:first-child{box-shadow:inset 2px 0 var(--jx-color-action)}.jx-data-grid tbody tr.selected td{background:var(--jx-color-surface-selected)}.jx-data-grid tbody tr:focus-visible{outline:0}.jx-data-grid--comfortable tbody td{height:var(--jx-table-row-height)}.jx-data-grid--interactive tbody tr{cursor:pointer}.jx-table-selection{width:14px!important;height:14px!important;min-width:14px;display:grid;place-content:center;margin:0 auto;padding:0;border:1px solid var(--jx-color-border-strong);outline:0;background:var(--jx-color-surface);box-shadow:none;appearance:none;cursor:pointer;transition:border-color var(--jx-motion-fast) ease,background-color var(--jx-motion-fast) ease,box-shadow var(--jx-motion-fast) ease}.jx-table-selection[type=radio]{border-radius:50%}.jx-table-selection[type=checkbox]{border-radius:var(--jx-radius-sm)}.jx-table-selection:before{content:"";transform:scale(0);transition:transform var(--jx-motion-fast) ease}.jx-table-selection[type=radio]:before{width:6px;height:6px;border-radius:50%;background:var(--jx-color-text-on-action)}.jx-table-selection[type=checkbox]:before{width:8px;height:5px;border-bottom:2px solid var(--jx-color-text-on-action);border-left:2px solid var(--jx-color-text-on-action);transform:translateY(-1px) rotate(-45deg) scale(0)}.jx-table-selection:checked,.jx-table-selection[type=checkbox]:indeterminate{border-color:var(--jx-color-action);background:var(--jx-color-action)}.jx-table-selection:checked:before{transform:scale(1)}.jx-table-selection[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.jx-table-selection[type=checkbox]:indeterminate:before{width:9px;height:2px;border:0;background:var(--jx-color-text-on-action);transform:scale(1)}.jx-table-selection:focus-visible{border-color:var(--jx-color-focus-border);box-shadow:0 0 0 2px var(--jx-color-focus-ring-subtle)}.jx-table-selection:disabled{border-color:var(--jx-color-border);background:var(--jx-neutral-100);cursor:not-allowed}.jx-table-selection-column{width:32px!important;min-width:32px;max-width:32px;padding-inline:0!important;text-align:center!important;vertical-align:middle}.jx-resizable-grid{table-layout:fixed}.jx-resizable-grid thead th,.jx-resizable-grid tbody td{overflow:hidden;text-overflow:ellipsis}.jx-column-resizer{position:absolute;z-index:var(--jx-z-table-resizer);top:0;right:0;width:8px;height:100%;display:block;cursor:col-resize;touch-action:none}.jx-column-resizer:after{position:absolute;top:6px;right:0;width:2px;height:22px;border-radius:var(--jx-radius-full);background:transparent;content:"";transition:background-color var(--jx-motion-fast) ease}.jx-column-resizer:is(:hover,:focus-visible):after,.jx-resizable-grid.is-resizing .jx-column-resizer:after{background:var(--jx-color-action)}.jx-column-resizer:focus-visible{outline:0}.jx-resizable-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.jx-column-resize-guide{position:fixed;z-index:var(--jx-z-overlay);width:1px;background:var(--jx-color-action);pointer-events:none}.jx-grid-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--jx-space-4);padding:0 var(--jx-space-4);border-bottom:1px solid var(--jx-color-border);background:var(--jx-color-surface)}.jx-grid-heading>div{min-width:0}.jx-grid-heading h2{margin:0;color:var(--jx-color-text-strong);font-size:var(--jx-font-label);font-weight:var(--jx-font-weight-bold);letter-spacing:-.01em}.jx-query-toolbar{width:100%;min-height:52px;display:flex;align-items:center;gap:var(--jx-space-2);padding:var(--jx-space-2) 0;border:0;border-radius:0;background:transparent}.jx-query-toolbar>jx-pagination{flex:0 0 auto;margin-left:auto}.jx-quick-search{position:relative;min-width:240px;max-width:620px;flex:1;display:flex;align-items:center}.jx-quick-search>svg:first-child{position:absolute;left:var(--jx-space-3);z-index:var(--jx-z-content);width:var(--jx-icon-size-sm);color:var(--jx-color-text-secondary);pointer-events:none}.jx-quick-search input{width:100%;height:var(--jx-control-height);padding:0 var(--jx-field-action-inset) 0 var(--jx-field-icon-inset);border:1px solid var(--jx-color-border-strong);border-radius:var(--jx-radius-md);outline:0;color:var(--jx-color-text);background:var(--jx-color-surface);font-size:var(--jx-font-body)}.jx-quick-search input:focus{border-color:var(--jx-color-focus-border);box-shadow:0 0 0 2px var(--jx-color-focus-ring-subtle)}.jx-quick-search .clear-search{position:absolute;right:var(--jx-space-1);width:var(--jx-target-size-minimum);height:var(--jx-target-size-minimum);display:grid;place-items:center;padding:0;border:0;border-radius:var(--jx-radius-sm);color:var(--jx-color-text-secondary);background:transparent;cursor:pointer}.jx-quick-search .clear-search:hover{color:var(--jx-color-action);background:var(--jx-color-surface-hover)}.jx-quick-search .clear-search svg{width:var(--jx-icon-size-sm)}.jx-query-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--jx-space-2);margin-left:auto}.jx-filter-panel{display:flex;align-items:end;gap:var(--jx-space-3);margin:0;padding:var(--jx-space-2) 0;border:0;border-radius:0;background:transparent}@media(max-width:720px){.jx-query-toolbar,.jx-filter-panel{align-items:stretch;flex-wrap:wrap}.jx-quick-search{min-width:100%;max-width:none}.jx-query-actions{width:100%;justify-content:flex-start}}@media(pointer:coarse){:root{--jx-target-size-minimum: 44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:light;font-family:var(--jx-font-family);color:var(--jx-color-text);background:var(--jx-color-canvas);font-synthesis:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{min-width:320px;background:var(--jx-color-canvas);font-size:var(--jx-font-body);line-height:var(--jx-line-body)}button,input,select,textarea{font:inherit}.page{width:100%;max-width:var(--jx-page-max);margin:0 auto;padding:var(--jx-space-3) var(--jx-space-6) var(--jx-space-8)}.sidebar-collapsed .page{max-width:none;margin-inline:0}button:focus-visible,a:focus-visible{outline:2px solid var(--jx-color-focus);outline-offset:2px}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--jx-color-focus-border);outline:0;box-shadow:0 0 0 2px var(--jx-color-focus-ring-subtle)}@media(max-width:880px){.page{padding:var(--jx-space-5) var(--jx-space-4) var(--jx-space-8)}}@media(max-width:480px){.page{padding:var(--jx-space-4) var(--jx-space-3) var(--jx-space-7)}}
