.ui-shell[data-v-d874a733]{background:var(--ui-bg-primary);height:100vh;display:flex;overflow:hidden}.ui-shell__sidebar[data-v-d874a733]{background:var(--ui-bg-secondary);border-right:1px solid var(--ui-border-primary);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow-y:auto}.ui-shell__brand[data-v-d874a733]{padding:var(--ui-space-lg) var(--ui-space-lg);border-bottom:1px solid var(--ui-border-primary);align-items:center;min-height:56px;display:flex}.ui-shell__brand-text[data-v-d874a733]{font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);letter-spacing:.02em;font-weight:700}.ui-shell__nav[data-v-d874a733]{padding:var(--ui-space-md) var(--ui-space-sm);gap:var(--ui-space-lg);flex-direction:column;flex:1;display:flex}.ui-shell__nav-section[data-v-d874a733]{flex-direction:column;gap:2px;display:flex}.ui-shell__nav-section-title[data-v-d874a733]{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--ui-space-sm);margin-bottom:2px;font-weight:600}.ui-shell__nav-item[data-v-d874a733]{align-items:center;gap:var(--ui-space-sm);padding:6px var(--ui-space-sm);border-radius:var(--ui-radius-md);cursor:pointer;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-family:var(--ui-font-sans);text-align:left;width:100%;transition:all var(--ui-transition-fast);background:0 0;border:none;display:flex}.ui-shell__nav-item[data-v-d874a733]:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-shell__nav-item--active[data-v-d874a733]{background:var(--ui-accent-muted,color-mix(in srgb, var(--ui-accent) 12%, transparent));color:var(--ui-accent);font-weight:500}.ui-shell__nav-icon[data-v-d874a733]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ui-shell__nav-icon[data-v-d874a733] svg{width:16px;height:16px}.ui-shell__version[data-v-d874a733]{padding:var(--ui-space-md) var(--ui-space-lg);font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);border-top:1px solid var(--ui-border-primary)}.ui-shell__overlay[data-v-d874a733]{z-index:9;background:#00000080;display:none;position:fixed;inset:0}.ui-shell__main[data-v-d874a733]{flex-direction:column;flex:1;display:flex;overflow:hidden}.ui-shell__header[data-v-d874a733]{border-bottom:1px solid var(--ui-border-primary);height:56px;padding:0 var(--ui-space-lg);background:var(--ui-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ui-shell__menu-toggle[data-v-d874a733]{cursor:pointer;color:var(--ui-text-muted);padding:var(--ui-space-xs);border-radius:var(--ui-radius-md);background:0 0;border:none;display:none}.ui-shell__menu-toggle[data-v-d874a733]:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.ui-shell__header-right[data-v-d874a733]{align-items:center;gap:var(--ui-space-sm);margin-left:auto;display:flex}.ui-shell__content[data-v-d874a733]{padding:var(--ui-space-xl);flex:1;overflow-y:auto}@media (width<=768px){.ui-shell__sidebar[data-v-d874a733]{z-index:10;height:100vh;transition:left var(--ui-transition-normal);position:fixed;top:0;left:-220px}.ui-shell__sidebar--open[data-v-d874a733]{left:0}.ui-shell__overlay[data-v-d874a733]{display:block}.ui-shell__menu-toggle[data-v-d874a733]{display:flex}}.ui-theme-switch[data-v-3df34467]{border:1px solid var(--ui-border-secondary);border-radius:var(--ui-radius-md);width:32px;height:32px;color:var(--ui-text-muted);cursor:pointer;transition:all var(--ui-transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-theme-switch[data-v-3df34467]:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-theme-switch svg[data-v-3df34467]{width:16px;height:16px}.ui-user-menu[data-v-af7d852c]{position:relative}.ui-user-menu__trigger[data-v-af7d852c]{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.ui-user-menu__avatar[data-v-af7d852c]{background:var(--ui-accent);color:#fff;width:32px;height:32px;font-size:var(--ui-font-size-xs);font-weight:600;font-family:var(--ui-font-sans);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-user-menu__dropdown[data-v-af7d852c]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-lg);width:200px;box-shadow:var(--ui-shadow-lg);z-index:var(--ui-z-dropdown,100);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.ui-user-menu__info[data-v-af7d852c]{padding:var(--ui-space-md) var(--ui-space-md);flex-direction:column;gap:2px;display:flex}.ui-user-menu__name[data-v-af7d852c]{font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);font-weight:600}.ui-user-menu__email[data-v-af7d852c]{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.ui-user-menu__divider[data-v-af7d852c]{background:var(--ui-border-primary);height:1px;margin:0}.ui-user-menu__item[data-v-af7d852c]{width:100%;padding:var(--ui-space-sm) var(--ui-space-md);text-align:left;font-size:var(--ui-font-size-sm);font-family:var(--ui-font-sans);color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition-fast);background:0 0;border:none;display:block}.ui-user-menu__item[data-v-af7d852c]:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-user-menu__item--danger[data-v-af7d852c]{color:var(--ui-danger)}.ui-user-menu__item--danger[data-v-af7d852c]:hover{background:color-mix(in srgb, var(--ui-danger) 10%, transparent);color:var(--ui-danger)}.ui-user-menu-dropdown-enter-active[data-v-af7d852c],.ui-user-menu-dropdown-leave-active[data-v-af7d852c]{transition:opacity var(--ui-transition-fast), transform var(--ui-transition-fast)}.ui-user-menu-dropdown-enter-from[data-v-af7d852c],.ui-user-menu-dropdown-leave-to[data-v-af7d852c]{opacity:0;transform:translateY(-4px)}.ui-accordion[data-v-e488a772]{gap:var(--ui-space-sm);flex-direction:column;display:flex}.ui-accordion__item[data-v-e488a772]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-md);overflow:hidden}.ui-accordion__header[data-v-e488a772]{align-items:center;gap:var(--ui-space-sm);width:100%;padding:var(--ui-space-md) var(--ui-space-lg);color:var(--ui-text-primary);font-size:var(--ui-font-size-sm);font-weight:500;font-family:var(--ui-font-sans);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.ui-accordion__header[data-v-e488a772]:hover{background:var(--ui-bg-hover)}.ui-accordion__arrow[data-v-e488a772]{color:var(--ui-text-muted);transition:transform var(--ui-transition-fast);flex-shrink:0;font-size:10px}.ui-accordion__arrow--open[data-v-e488a772]{transform:rotate(90deg)}.ui-accordion__content[data-v-e488a772]{padding:0 var(--ui-space-lg) var(--ui-space-lg)}.ui-alert[data-v-13750365]{align-items:flex-start;gap:var(--ui-space-md);padding:var(--ui-space-md) var(--ui-space-lg);border-radius:var(--ui-radius-md);margin-bottom:var(--ui-space-md);font-size:var(--ui-font-size-sm);border:1px solid;display:flex}.ui-alert--info[data-v-13750365]{background:var(--ui-info-bg);border-color:var(--ui-info);color:var(--ui-info-text)}.ui-alert--success[data-v-13750365]{background:var(--ui-success-bg);border-color:var(--ui-success);color:var(--ui-success-text)}.ui-alert--warning[data-v-13750365]{background:var(--ui-warning-bg);border-color:var(--ui-warning);color:var(--ui-warning-text)}.ui-alert--danger[data-v-13750365]{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger-text)}.ui-alert__content[data-v-13750365]{flex:1}.ui-alert__title[data-v-13750365]{margin-bottom:var(--ui-space-xs);display:block}.ui-alert__dismiss[data-v-13750365]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.ui-alert__dismiss[data-v-13750365]:hover{opacity:1}.ui-badge[data-v-68734513]{border-radius:var(--ui-radius-full);font-size:var(--ui-font-size-xs);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--accent[data-v-68734513]{background:var(--ui-accent-bg);color:var(--ui-accent-text)}.ui-badge--info[data-v-68734513]{background:var(--ui-info-bg);color:var(--ui-info-text)}.ui-badge--success[data-v-68734513]{background:var(--ui-success-bg);color:var(--ui-success-text)}.ui-badge--warning[data-v-68734513]{background:var(--ui-warning-bg);color:var(--ui-warning-text)}.ui-badge--danger[data-v-68734513]{background:var(--ui-danger-bg);color:var(--ui-danger-text)}.ui-badge--neutral[data-v-68734513]{background:var(--ui-bg-tertiary);color:var(--ui-text-muted)}.ui-breadcrumbs[data-v-94367d38]{align-items:center;gap:var(--ui-space-sm);font-size:var(--ui-font-size-sm);display:flex}.ui-breadcrumbs__sep[data-v-94367d38]{color:var(--ui-text-faint)}.ui-breadcrumbs__link[data-v-94367d38]{color:var(--ui-accent-text);text-decoration:none}.ui-breadcrumbs__link[data-v-94367d38]:hover{text-decoration:underline}.ui-breadcrumbs__current[data-v-94367d38]{color:var(--ui-text-primary);font-weight:500}.ui-button[data-v-b53de104]{justify-content:center;align-items:center;gap:var(--ui-space-xs);border-radius:var(--ui-radius-md);font-family:var(--ui-font-sans);cursor:pointer;transition:all var(--ui-transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.ui-button[data-v-b53de104]:disabled{opacity:.5;cursor:not-allowed}.ui-button--xs[data-v-b53de104]{font-size:var(--ui-font-size-xs);padding:2px 8px}.ui-button--sm[data-v-b53de104]{font-size:var(--ui-font-size-sm);padding:4px 12px}.ui-button--md[data-v-b53de104]{font-size:var(--ui-font-size-sm);padding:8px 16px}.ui-button--lg[data-v-b53de104]{font-size:var(--ui-font-size-base);padding:10px 20px}.ui-button--primary[data-v-b53de104]{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.ui-button--primary[data-v-b53de104]:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-button--secondary[data-v-b53de104]{background:var(--ui-bg-tertiary);color:var(--ui-text-primary);border-color:var(--ui-border-secondary)}.ui-button--secondary[data-v-b53de104]:hover:not(:disabled){background:var(--ui-bg-hover)}.ui-button--outline[data-v-b53de104]{color:var(--ui-text-primary);border-color:var(--ui-border-secondary);background:0 0}.ui-button--outline[data-v-b53de104]:hover:not(:disabled){background:var(--ui-bg-hover)}.ui-button--ghost[data-v-b53de104]{color:var(--ui-text-muted);background:0 0;border-color:#0000}.ui-button--ghost[data-v-b53de104]:hover:not(:disabled){background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-button--danger[data-v-b53de104]{background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.ui-button--danger[data-v-b53de104]:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-button__spinner[data-v-b53de104]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-spin-b53de104}@keyframes ui-spin-b53de104{to{transform:rotate(360deg)}}.ui-card[data-v-8742909a]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-lg);overflow:hidden}.ui-card--glass[data-v-8742909a]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11182799}.ui-card--padded>.ui-card__body[data-v-8742909a]{padding:var(--ui-space-xl)}.ui-card--padded>.ui-card__header[data-v-8742909a]{padding:var(--ui-space-xl) var(--ui-space-xl) 0}.ui-card--padded>.ui-card__footer[data-v-8742909a]{padding:0 var(--ui-space-xl) var(--ui-space-xl)}.ui-code-block[data-v-626cc5f4]{background:var(--ui-bg-tertiary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-md);padding:var(--ui-space-md);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}.ui-modal-overlay[data-v-54da5123]{z-index:var(--ui-z-modal);padding:var(--ui-space-xl);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-confirm[data-v-54da5123]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-xl);width:100%;max-width:400px}.ui-confirm__header[data-v-54da5123]{padding:var(--ui-space-xl) var(--ui-space-xl) 0}.ui-confirm__title[data-v-54da5123]{font-size:var(--ui-font-size-lg);color:var(--ui-text-primary);margin:0;font-weight:600}.ui-confirm__body[data-v-54da5123]{padding:var(--ui-space-lg) var(--ui-space-xl)}.ui-confirm__message[data-v-54da5123]{font-size:var(--ui-font-size-sm);color:var(--ui-text-secondary);margin:0}.ui-confirm__footer[data-v-54da5123]{justify-content:flex-end;gap:var(--ui-space-sm);padding:0 var(--ui-space-xl) var(--ui-space-xl);display:flex}.ui-confirm__btn[data-v-54da5123]{align-items:center;gap:var(--ui-space-xs);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm);font-weight:500;font-family:var(--ui-font-sans);cursor:pointer;transition:all var(--ui-transition-fast);border:1px solid #0000;padding:8px 16px;display:inline-flex}.ui-confirm__btn[data-v-54da5123]:disabled{opacity:.5;cursor:not-allowed}.ui-confirm__btn--ghost[data-v-54da5123]{color:var(--ui-text-muted);background:0 0;border-color:#0000}.ui-confirm__btn--ghost[data-v-54da5123]:hover{color:var(--ui-text-primary)}.ui-confirm__btn--primary[data-v-54da5123]{background:var(--ui-accent);color:#fff}.ui-confirm__btn--primary[data-v-54da5123]:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-confirm__btn--danger[data-v-54da5123]{background:var(--ui-danger);color:#fff}.ui-confirm__btn--danger[data-v-54da5123]:hover:not(:disabled){background:var(--ui-danger-hover)}.ui-confirm__spinner[data-v-54da5123]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-spin-54da5123}@keyframes ui-spin-54da5123{to{transform:rotate(360deg)}}.ui-modal-enter-active[data-v-54da5123],.ui-modal-leave-active[data-v-54da5123]{transition:opacity var(--ui-transition-normal)}.ui-modal-enter-from[data-v-54da5123],.ui-modal-leave-to[data-v-54da5123]{opacity:0}.ui-copy[data-v-b17dabc3]{border:1px solid var(--ui-border-secondary);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);cursor:pointer;transition:all var(--ui-transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-copy[data-v-b17dabc3]:hover{color:var(--ui-text-primary);background:var(--ui-bg-hover)}.ui-copy--xs[data-v-b17dabc3]{padding:2px}.ui-copy--sm[data-v-b17dabc3]{padding:4px}.ui-copy--md[data-v-b17dabc3]{padding:6px}.ui-table-wrapper[data-v-b409ed84]{overflow-x:auto}.ui-table[data-v-b409ed84]{border-collapse:collapse;width:100%}.ui-table th[data-v-b409ed84]{text-align:left;padding:var(--ui-space-md) var(--ui-space-lg);font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ui-border-primary);white-space:nowrap;font-weight:600}.ui-table td[data-v-b409ed84]{padding:var(--ui-space-md) var(--ui-space-lg);font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);border-bottom:1px solid var(--ui-border-primary);vertical-align:middle}.ui-table tbody tr[data-v-b409ed84]:hover{background:var(--ui-bg-hover)}.ui-table tbody tr:last-child td[data-v-b409ed84]{border-bottom:none}.ui-table__empty[data-v-b409ed84]{text-align:center;padding:var(--ui-space-3xl) var(--ui-space-lg)!important}.ui-table__skeleton[data-v-b409ed84]{background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-sm);height:16px;animation:1.5s infinite ui-shimmer-b409ed84}@keyframes ui-shimmer-b409ed84{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.ui-divider[data-v-f2a854df]{border:none;border-top:1px solid var(--ui-border-primary);margin:0}.ui-empty[data-v-b31a82f7]{text-align:center;padding:var(--ui-space-2xl)}.ui-empty__icon[data-v-b31a82f7]{margin-bottom:var(--ui-space-md);font-size:2rem;display:block}.ui-empty__title[data-v-b31a82f7]{font-size:var(--ui-font-size-base);color:var(--ui-text-primary);margin-bottom:var(--ui-space-xs);font-weight:600}.ui-empty__message[data-v-b31a82f7]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.ui-error[data-v-dceb8915]{text-align:center;padding:var(--ui-space-2xl);background:var(--ui-danger-bg);border:1px solid var(--ui-danger);border-radius:var(--ui-radius-lg)}.ui-error__icon[data-v-dceb8915]{background:var(--ui-danger);color:#fff;width:32px;height:32px;margin-bottom:var(--ui-space-md);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-error__message[data-v-dceb8915]{font-size:var(--ui-font-size-sm);color:var(--ui-danger-text)}.ui-filter-bar[data-v-7eddefd0]{background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-md);align-items:center;gap:2px;padding:2px;display:flex}.ui-filter-btn[data-v-ff3d01dd]{border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);font-weight:500;font-family:var(--ui-font-sans);cursor:pointer;white-space:nowrap;transition:all var(--ui-transition-fast);background:0 0;border:none;padding:4px 12px}.ui-filter-btn[data-v-ff3d01dd]:hover{color:var(--ui-text-primary)}.ui-filter-btn--active[data-v-ff3d01dd]{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-gauge-card[data-v-6d0f9314]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-lg);padding:var(--ui-space-xl)}.ui-gauge-card__title[data-v-6d0f9314]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin-bottom:var(--ui-space-sm)}.ui-gauge-card__value[data-v-6d0f9314]{font-size:var(--ui-font-size-2xl);font-weight:700;font-family:var(--ui-font-mono)}.ui-gauge-card__unit[data-v-6d0f9314]{font-size:var(--ui-font-size-sm);margin-left:2px;font-weight:400}.ui-gauge-card__subtitle[data-v-6d0f9314]{font-size:var(--ui-font-size-xs);color:var(--ui-text-faint);margin-top:var(--ui-space-xs)}.ui-gauge-card__value--accent[data-v-6d0f9314]{color:var(--ui-accent-text)}.ui-gauge-card__value--success[data-v-6d0f9314]{color:var(--ui-success-text)}.ui-gauge-card__value--danger[data-v-6d0f9314]{color:var(--ui-danger-text)}.ui-gauge-card__value--warning[data-v-6d0f9314]{color:var(--ui-warning-text)}.ui-gauge-card__value--info[data-v-6d0f9314]{color:var(--ui-info-text)}.ui-input-wrapper[data-v-8de2203e]{gap:var(--ui-space-xs);flex-direction:column;display:flex}.ui-input__label[data-v-8de2203e]{font-size:var(--ui-font-size-sm);color:var(--ui-text-secondary);font-weight:500}.ui-input[data-v-8de2203e]{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-md);width:100%;color:var(--ui-input-text);font-size:var(--ui-font-size-sm);font-family:var(--ui-font-sans);transition:border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast);outline:none;padding:8px 12px}.ui-input[data-v-8de2203e]::placeholder{color:var(--ui-input-placeholder)}.ui-input[data-v-8de2203e]:focus{border-color:var(--ui-input-focus-border);box-shadow:0 0 0 3px var(--ui-input-focus-ring)}.ui-input[data-v-8de2203e]:disabled{opacity:.5;cursor:not-allowed}.ui-input--error[data-v-8de2203e]{border-color:var(--ui-danger)}.ui-input__error[data-v-8de2203e]{font-size:var(--ui-font-size-xs);color:var(--ui-danger-text)}.ui-kv[data-v-b50ffc63]{gap:var(--ui-space-xs);flex-direction:column;display:flex}.ui-kv--inline[data-v-b50ffc63]{flex-direction:row;justify-content:space-between;align-items:center}.ui-kv__label[data-v-b50ffc63]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.ui-kv__value[data-v-b50ffc63]{font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);font-weight:500}.ui-modal-overlay[data-v-3efa84f0]{z-index:var(--ui-z-modal);padding:var(--ui-space-xl);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal[data-v-3efa84f0]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.ui-modal__header[data-v-3efa84f0]{padding:var(--ui-space-xl);border-bottom:1px solid var(--ui-border-primary);justify-content:space-between;align-items:center;display:flex}.ui-modal__title[data-v-3efa84f0]{font-size:var(--ui-font-size-lg);color:var(--ui-text-primary);margin:0;font-weight:600}.ui-modal__close[data-v-3efa84f0]{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.ui-modal__close[data-v-3efa84f0]:hover{color:var(--ui-text-primary)}.ui-modal__body[data-v-3efa84f0]{padding:var(--ui-space-xl)}.ui-modal__footer[data-v-3efa84f0]{padding:var(--ui-space-lg) var(--ui-space-xl);border-top:1px solid var(--ui-border-primary)}.ui-modal-enter-active[data-v-3efa84f0],.ui-modal-leave-active[data-v-3efa84f0]{transition:opacity var(--ui-transition-normal)}.ui-modal-enter-from[data-v-3efa84f0],.ui-modal-leave-to[data-v-3efa84f0]{opacity:0}.ui-pagination[data-v-c3369af2]{align-items:center;gap:var(--ui-space-xs);justify-content:center;display:flex}.ui-pagination__btn[data-v-c3369af2]{border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-md);background:var(--ui-bg-secondary);color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-family:var(--ui-font-sans);cursor:pointer;transition:all var(--ui-transition-fast);padding:6px 12px}.ui-pagination__btn[data-v-c3369af2]:hover:not(:disabled){background:var(--ui-bg-hover);color:var(--ui-text-primary)}.ui-pagination__btn[data-v-c3369af2]:disabled{opacity:.4;cursor:not-allowed}.ui-pagination__btn--active[data-v-c3369af2]{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.ui-pagination__dots[data-v-c3369af2]{color:var(--ui-text-faint);padding:0 4px}.ui-progress__track[data-v-b96e7d51]{background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-full);width:100%;overflow:hidden}.ui-progress--sm .ui-progress__track[data-v-b96e7d51]{height:4px}.ui-progress--md .ui-progress__track[data-v-b96e7d51]{height:6px}.ui-progress--lg .ui-progress__track[data-v-b96e7d51]{height:10px}.ui-progress__fill[data-v-b96e7d51]{border-radius:var(--ui-radius-full);height:100%;transition:width var(--ui-transition-normal)}.ui-progress__fill--accent[data-v-b96e7d51]{background:var(--ui-accent)}.ui-progress__fill--success[data-v-b96e7d51]{background:var(--ui-success)}.ui-progress__fill--danger[data-v-b96e7d51]{background:var(--ui-danger)}.ui-progress__fill--warning[data-v-b96e7d51]{background:var(--ui-warning)}.ui-progress__fill--info[data-v-b96e7d51]{background:var(--ui-info)}.ui-progress__fill--neutral[data-v-b96e7d51]{background:var(--ui-text-muted)}.ui-progress__label[data-v-b96e7d51]{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin-top:var(--ui-space-xs)}.ui-search[data-v-6f2d9f36]{align-items:center;display:flex;position:relative}.ui-search__icon[data-v-6f2d9f36]{color:var(--ui-text-faint);pointer-events:none;position:absolute;left:10px}.ui-search__input[data-v-6f2d9f36]{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-md);width:100%;color:var(--ui-input-text);font-size:var(--ui-font-size-sm);font-family:var(--ui-font-sans);min-width:200px;transition:border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast);outline:none;padding:8px 12px 8px 34px}.ui-search__input[data-v-6f2d9f36]::placeholder{color:var(--ui-input-placeholder)}.ui-search__input[data-v-6f2d9f36]:focus{border-color:var(--ui-input-focus-border);box-shadow:0 0 0 3px var(--ui-input-focus-ring)}.ui-search__spinner[data-v-6f2d9f36]{border:2px solid var(--ui-text-faint);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-spin-6f2d9f36;position:absolute;right:10px}@keyframes ui-spin-6f2d9f36{to{transform:rotate(360deg)}}.ui-section__header[data-v-6c746a3a]{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);margin-bottom:var(--ui-space-lg);display:flex}.ui-section__title[data-v-6c746a3a]{font-size:var(--ui-font-size-lg);color:var(--ui-text-primary);margin:0;font-weight:600}.ui-section__desc[data-v-6c746a3a]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin:var(--ui-space-xs) 0 0}.ui-section__actions[data-v-6c746a3a]{flex-shrink:0}.ui-select-wrapper[data-v-353bca4c]{gap:var(--ui-space-xs);flex-direction:column;display:flex}.ui-select__label[data-v-353bca4c]{font-size:var(--ui-font-size-sm);color:var(--ui-text-secondary);font-weight:500}.ui-select[data-v-353bca4c]{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-md);width:100%;color:var(--ui-input-text);font-size:var(--ui-font-size-sm);font-family:var(--ui-font-sans);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:8px 32px 8px 12px}.ui-select[data-v-353bca4c]:focus{border-color:var(--ui-input-focus-border);box-shadow:0 0 0 3px var(--ui-input-focus-ring)}.ui-skeleton-card[data-v-041ce8fc]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-lg);padding:var(--ui-space-xl);gap:var(--ui-space-md);flex-direction:column;display:flex}.ui-skeleton-card__line[data-v-041ce8fc]{background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-sm);height:16px;animation:1.5s infinite ui-shimmer-041ce8fc}.ui-skeleton-card__line--short[data-v-041ce8fc]{width:40%}.ui-skeleton-card__line--long[data-v-041ce8fc]{width:80%}@keyframes ui-shimmer-041ce8fc{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.ui-stat-card[data-v-e423fd76]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-lg);padding:var(--ui-space-xl)}.ui-stat-card__header[data-v-e423fd76]{margin-bottom:var(--ui-space-sm);justify-content:space-between;align-items:center;display:flex}.ui-stat-card__title[data-v-e423fd76]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);font-weight:500}.ui-stat-card__icon[data-v-e423fd76]{font-size:var(--ui-font-size-xl)}.ui-stat-card__value[data-v-e423fd76]{font-size:var(--ui-font-size-2xl);font-weight:700;font-family:var(--ui-font-mono)}.ui-stat-card__value--accent[data-v-e423fd76]{color:var(--ui-accent-text)}.ui-stat-card__value--success[data-v-e423fd76]{color:var(--ui-success-text)}.ui-stat-card__value--danger[data-v-e423fd76]{color:var(--ui-danger-text)}.ui-stat-card__value--warning[data-v-e423fd76]{color:var(--ui-warning-text)}.ui-stat-card__value--info[data-v-e423fd76]{color:var(--ui-info-text)}.ui-stat-card__value--neutral[data-v-e423fd76]{color:var(--ui-text-primary)}.ui-stats-grid[data-v-639f2670]{gap:var(--ui-space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ui-status-dot[data-v-e4394b0b]{border-radius:50%;flex-shrink:0;display:inline-block}.ui-status-dot--sm[data-v-e4394b0b]{width:6px;height:6px}.ui-status-dot--md[data-v-e4394b0b]{width:8px;height:8px}.ui-status-dot--lg[data-v-e4394b0b]{width:10px;height:10px}.ui-status-dot--success[data-v-e4394b0b]{background:var(--ui-success)}.ui-status-dot--danger[data-v-e4394b0b]{background:var(--ui-danger)}.ui-status-dot--warning[data-v-e4394b0b]{background:var(--ui-warning)}.ui-status-dot--info[data-v-e4394b0b]{background:var(--ui-info)}.ui-status-dot--accent[data-v-e4394b0b]{background:var(--ui-accent)}.ui-status-dot--neutral[data-v-e4394b0b]{background:var(--ui-text-muted)}.ui-status-dot--pulse[data-v-e4394b0b]{animation:1.5s ease-in-out infinite ui-pulse-e4394b0b}@keyframes ui-pulse-e4394b0b{0%,to{opacity:1}50%{opacity:.4}}.ui-tabs__list[data-v-0cfea7cd]{border-bottom:1px solid var(--ui-border-primary);gap:0;display:flex}.ui-tabs__tab[data-v-0cfea7cd]{padding:var(--ui-space-sm) var(--ui-space-lg);color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-weight:500;font-family:var(--ui-font-sans);cursor:pointer;transition:all var(--ui-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.ui-tabs__tab[data-v-0cfea7cd]:hover{color:var(--ui-text-primary)}.ui-tabs__tab--active[data-v-0cfea7cd]{color:var(--ui-accent-text);border-bottom-color:var(--ui-accent)}.ui-timestamp[data-v-871aed03]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);white-space:nowrap}.ui-toggle[data-v-122554a6]{align-items:flex-start;gap:var(--ui-space-md);cursor:pointer;display:flex}.ui-toggle__track[data-v-122554a6]{border-radius:var(--ui-radius-full);background:var(--ui-bg-tertiary);width:36px;height:20px;transition:background var(--ui-transition-fast);flex-shrink:0;position:relative}.ui-toggle__track--on[data-v-122554a6]{background:var(--ui-accent)}.ui-toggle__thumb[data-v-122554a6]{width:16px;height:16px;transition:transform var(--ui-transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ui-toggle__track--on .ui-toggle__thumb[data-v-122554a6]{transform:translate(16px)}.ui-toggle__text[data-v-122554a6]{flex-direction:column;gap:2px;display:flex}.ui-toggle__label[data-v-122554a6]{font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);font-weight:500}.ui-toggle__desc[data-v-122554a6]{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.ui-top-list[data-v-27f6554b]{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--ui-radius-lg);padding:var(--ui-space-xl)}.ui-top-list__title[data-v-27f6554b]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin-bottom:var(--ui-space-md);font-weight:500}.ui-top-list__row[data-v-27f6554b]{padding:var(--ui-space-sm) 0;justify-content:space-between;align-items:center;display:flex}.ui-top-list__row+.ui-top-list__row[data-v-27f6554b]{border-top:1px solid var(--ui-border-primary)}.ui-top-list__label[data-v-27f6554b]{font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);text-transform:capitalize}.ui-top-list__value[data-v-27f6554b]{font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);color:var(--ui-accent-text);font-weight:600}.ui-top-list__unit[data-v-27f6554b]{color:var(--ui-text-muted);font-weight:400}:root{--ui-bg-primary:#0b1120;--ui-bg-secondary:#111827;--ui-bg-tertiary:#1e293b;--ui-bg-hover:#263347;--ui-bg-elevated:#1a2332;--ui-bg:var(--ui-bg-primary);--ui-bg-subtle:var(--ui-bg-secondary);--ui-surface:var(--ui-bg-secondary);--ui-text-primary:#f8fafc;--ui-text-secondary:#cbd5e1;--ui-text-muted:#94a3b8;--ui-text-faint:#64748b;--ui-text:var(--ui-text-primary);--ui-border-primary:#1e293b;--ui-border-secondary:#334155;--ui-border-subtle:var(--ui-border-primary);--ui-border-focus:#2563eb;--ui-border:var(--ui-border-secondary);--ui-accent:#2563eb;--ui-accent-hover:#1d4ed8;--ui-accent-text:#60a5fa;--ui-accent-bg:#2563eb1f;--ui-accent-subtle:#2563eb14;--ui-success:#059669;--ui-success-hover:#047857;--ui-success-text:#34d399;--ui-success-bg:#0596691f;--ui-color-success:var(--ui-success);--ui-danger:#dc2626;--ui-danger-hover:#b91c1c;--ui-danger-text:#f87171;--ui-danger-bg:#dc26261f;--ui-color-danger:var(--ui-danger);--ui-warning:#d97706;--ui-warning-hover:#b45309;--ui-warning-text:#fbbf24;--ui-warning-bg:#d977061f;--ui-color-warning:var(--ui-warning);--ui-info:#0284c7;--ui-info-text:#38bdf8;--ui-info-bg:#0284c71f;--ui-color-info:var(--ui-info);--ui-input-bg:#111827;--ui-input-border:#334155;--ui-input-text:#f8fafc;--ui-input-placeholder:#64748b;--ui-input-focus-border:#2563eb;--ui-input-focus-ring:#2563eb40;--ui-shadow-sm:0 1px 2px #0000004d;--ui-shadow-md:0 4px 6px -1px #0006;--ui-shadow-lg:0 10px 15px -3px #00000080;--ui-shadow-xl:0 20px 25px -5px #00000080;--ui-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--ui-font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, monospace;--ui-font-size-xs:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-base:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:1.25rem;--ui-font-size-2xl:1.5rem;--ui-font-size-3xl:1.875rem;--ui-space-xs:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:24px;--ui-space-2xl:32px;--ui-space-3xl:48px;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-radius-lg:8px;--ui-radius-xl:12px;--ui-radius-full:9999px;--ui-z-dropdown:50;--ui-z-sticky:100;--ui-z-modal:200;--ui-z-toast:300;--ui-sidebar-width:224px;--ui-header-height:56px;--ui-transition-fast:.15s ease-in-out;--ui-transition-normal:.2s ease-in-out;--ui-transition-slow:.3s ease-in-out}*,:before,:after{box-sizing:border-box}body{font-family:var(--ui-font-sans);color:var(--ui-text-primary);background:var(--ui-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.markdown-body{color:var(--ui-text-primary);font-size:var(--ui-font-size-sm);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--ui-text-primary);margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child{margin-top:0}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.1em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body p{margin:0 0 1em}.markdown-body p:last-child{margin-bottom:0}.markdown-body a{color:var(--ui-color-accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{font-family:var(--ui-font-mono);background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);padding:2px 6px;font-size:.875em}.markdown-body pre{background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-md);margin:0 0 1em;padding:1em;overflow-x:auto}.markdown-body pre code{font-size:var(--ui-font-size-sm);background:0 0;padding:0}.markdown-body blockquote{border-left:3px solid var(--ui-border-color);color:var(--ui-text-muted);margin:0 0 1em;padding:.25em 1em}.markdown-body ul,.markdown-body ol{margin:0 0 1em;padding-left:1.5em}.markdown-body ul li,.markdown-body ol li{margin-bottom:.25em}.markdown-body table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size-sm);margin:0 0 1em}.markdown-body table th,.markdown-body table td{border:1px solid var(--ui-border-color);text-align:left;padding:6px 12px}.markdown-body table th{background:var(--ui-bg-tertiary);color:var(--ui-text-secondary);font-weight:600}.markdown-body table tr:hover td{background:var(--ui-bg-secondary)}.markdown-body img{border-radius:var(--ui-radius-sm);max-width:100%;height:auto}.markdown-body hr{border:none;border-top:1px solid var(--ui-border-color);margin:1.5em 0}.markdown-body details{margin:0 0 1em}.markdown-body details summary{cursor:pointer;color:var(--ui-text-secondary);font-weight:500}.crate-layout[data-v-7aa4b60f]{gap:var(--ui-space-xl);grid-template-columns:1fr 340px;align-items:start;display:grid}@media (width<=768px){.crate-layout[data-v-7aa4b60f]{grid-template-columns:1fr}.crate-sidebar[data-v-7aa4b60f]{order:-1}}.crate-sidebar[data-v-7aa4b60f]{gap:var(--ui-space-lg);flex-direction:column;display:flex}.sidebar-heading[data-v-7aa4b60f]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--ui-space-lg);font-weight:600}.stat-row[data-v-7aa4b60f]{padding:var(--ui-space-sm) 0;justify-content:space-between;align-items:center;display:flex}.stat-row+.stat-row[data-v-7aa4b60f]{border-top:1px solid var(--ui-border-subtle)}.stat-label[data-v-7aa4b60f]{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.stat-value[data-v-7aa4b60f]{font-family:var(--ui-font-mono);color:var(--ui-text-primary);font-weight:600}.install-block+.install-block[data-v-7aa4b60f]{margin-top:var(--ui-space-lg)}.install-label[data-v-7aa4b60f]{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin-bottom:var(--ui-space-xs);display:block}.install-row[data-v-7aa4b60f]{align-items:center;gap:var(--ui-space-sm);display:flex}.install-code[data-v-7aa4b60f]{font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);color:var(--ui-text-primary);background:var(--ui-bg-tertiary);border-radius:var(--ui-radius-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:4px 8px;overflow:hidden}.version-list[data-v-7aa4b60f]{margin:0;padding:0;list-style:none}.version-item[data-v-7aa4b60f]{padding:var(--ui-space-sm) 0;justify-content:space-between;align-items:center;display:flex}.version-item+.version-item[data-v-7aa4b60f]{border-top:1px solid var(--ui-border-subtle)}.version-info[data-v-7aa4b60f]{align-items:center;gap:var(--ui-space-sm);min-width:0;display:flex}.version-num[data-v-7aa4b60f]{font-family:var(--ui-font-mono);font-weight:500;font-size:var(--ui-font-size-sm);color:var(--ui-text-primary)}.version-date[data-v-7aa4b60f]{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);white-space:nowrap}.login-container[data-v-bd00030f]{background:var(--ui-bg-subtle,var(--ui-bg));min-height:100vh;padding:var(--ui-space-xl);justify-content:center;align-items:center;display:flex}.login-card[data-v-bd00030f]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:100%;max-width:400px;padding:var(--ui-space-2xl);box-shadow:var(--ui-shadow-md,0 4px 24px #00000014)}.login-header[data-v-bd00030f]{text-align:center;margin-bottom:var(--ui-space-2xl)}.login-title[data-v-bd00030f]{font-size:var(--ui-font-size-2xl);color:var(--ui-text);margin:0 0 var(--ui-space-xs);font-weight:700}.login-subtitle[data-v-bd00030f]{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin:0}
