@charset "UTF-8";:root,html.dark{--cl-brand: #2f7bff;--cl-brand-strong: #63a4ff;--cl-brand-deep: #f2f8ff;--cl-brand-tint: rgba(34, 211, 238, .12);--cl-brand-hover: #4d90ff;--cl-cyan: #22d3ee;--cl-violet: #8b5cf6;--cl-accent: #ff7a45;--cl-ink-900: #e6eefc;--cl-ink-700: #c3d2e6;--cl-ink-500: #9fb1c9;--cl-ink-400: #6d8099;--cl-on-color: #ffffff;--cl-line: rgba(120, 170, 255, .14);--cl-line-soft: rgba(120, 170, 255, .08);--cl-bg: #070b12;--cl-card: #0d1524;--cl-panel-2: #111c30;--cl-fill-light: rgba(120, 170, 255, .08);--cl-grid-line: rgba(120, 170, 255, .06);--cl-side: #05080f;--cl-side-2: #0a111d;--cl-side-text: #dbe7f7;--cl-side-text-muted: #9fb1c9;--cl-side-text-dim: #6d8099;--cl-side-label: #55697f;--cl-side-active-bg: rgba(47, 123, 255, .16);--cl-side-item-hover: rgba(120, 170, 255, .07);--cl-success: #22c55e;--cl-warning: #f59e0b;--cl-danger: #ef4444;--cl-info: #3b82f6;--cl-success-tint: rgba(34, 197, 94, .14);--cl-success-bg: rgba(34, 197, 94, .14);--cl-warning-bg: rgba(245, 158, 11, .14);--cl-danger-bg: rgba(239, 68, 68, .14);--cl-info-bg: rgba(59, 130, 246, .16);--cl-grad-brand: linear-gradient(135deg, #22d3ee 0%, #2f7bff 48%, #8b5cf6 100%);--cl-grad-warm: linear-gradient(135deg, #ff7a45, #ff4d8d);--cl-glow: 0 0 24px rgba(47, 123, 255, .28);--cl-glow-soft: 0 0 48px rgba(34, 211, 238, .16);--cl-r-sm: 6px;--cl-r: 10px;--cl-r-lg: 14px;--cl-r-xl: 18px;--cl-r-round: 999px;--cl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--cl-shadow: 0 8px 24px rgba(0, 0, 0, .42);--cl-shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);--cl-font: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--cl-mono: "SFMono-Regular", "JetBrains Mono", Consolas, monospace;--cl-fs-2xs: 12px;--cl-fs-xs: 13px;--cl-fs-sm: 14px;--cl-fs-base: 16px;--cl-fs-md: 18px;--cl-fs-lg: 20px;--cl-fs-xl: 24px;--cl-fs-2xl: 30px;--el-font-size-extra-large: var(--cl-fs-lg);--el-font-size-large: var(--cl-fs-md);--el-font-size-medium: var(--cl-fs-base);--el-font-size-base: var(--cl-fs-sm);--el-font-size-small: var(--cl-fs-xs);--el-font-size-extra-small: var(--cl-fs-2xs);--el-component-size: 40px;--el-component-size-small: 30px;--el-component-size-large: 50px;--el-color-primary: var(--cl-brand);--el-color-primary-dark-2: #1f63d6;--el-color-primary-light-3: #5b9cff;--el-color-primary-light-5: #7fb3ff;--el-color-primary-light-7: #a9ccff;--el-color-primary-light-8: rgba(47, 123, 255, .22);--el-color-primary-light-9: rgba(47, 123, 255, .12);--el-color-success: var(--cl-success);--el-color-success-light-3: #4ade80;--el-color-success-light-5: #86efac;--el-color-success-light-7: rgba(34, 197, 94, .28);--el-color-success-light-8: rgba(34, 197, 94, .2);--el-color-success-light-9: rgba(34, 197, 94, .12);--el-color-warning: var(--cl-warning);--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: rgba(245, 158, 11, .28);--el-color-warning-light-8: rgba(245, 158, 11, .2);--el-color-warning-light-9: rgba(245, 158, 11, .12);--el-color-danger: var(--cl-danger);--el-color-danger-light-3: #f87171;--el-color-danger-light-5: #fca5a5;--el-color-danger-light-7: rgba(239, 68, 68, .28);--el-color-danger-light-8: rgba(239, 68, 68, .2);--el-color-danger-light-9: rgba(239, 68, 68, .12);--el-color-error: var(--cl-danger);--el-color-error-light-3: #f87171;--el-color-error-light-5: #fca5a5;--el-color-error-light-7: rgba(239, 68, 68, .28);--el-color-error-light-8: rgba(239, 68, 68, .2);--el-color-error-light-9: rgba(239, 68, 68, .12);--el-color-info: var(--cl-info);--el-color-info-light-3: #60a5fa;--el-color-info-light-5: #93c5fd;--el-color-info-light-7: rgba(59, 130, 246, .28);--el-color-info-light-8: rgba(59, 130, 246, .2);--el-color-info-light-9: rgba(59, 130, 246, .14);--el-text-color-primary: var(--cl-ink-900);--el-text-color-regular: var(--cl-ink-700);--el-text-color-secondary: var(--cl-ink-500);--el-text-color-placeholder: var(--cl-ink-400);--el-text-color-disabled: #4a5c74;--el-border-color: var(--cl-line);--el-border-color-light: var(--cl-line);--el-border-color-lighter: var(--cl-line-soft);--el-border-color-extra-light: var(--cl-line-soft);--el-border-color-dark: rgba(120, 170, 255, .22);--el-border-color-darker: rgba(120, 170, 255, .28);--el-bg-color: var(--cl-card);--el-bg-color-page: var(--cl-bg);--el-bg-color-overlay: #101a2c;--el-fill-color: rgba(120, 170, 255, .1);--el-fill-color-light: rgba(120, 170, 255, .06);--el-fill-color-lighter: rgba(120, 170, 255, .04);--el-fill-color-extra-light: rgba(120, 170, 255, .03);--el-fill-color-dark: rgba(120, 170, 255, .14);--el-fill-color-darker: rgba(120, 170, 255, .18);--el-fill-color-blank: #0b1322;--el-mask-color: rgba(3, 6, 12, .72);--el-mask-color-extra-light: rgba(3, 6, 12, .35);--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(120, 170, 255, .04);--el-table-row-hover-bg-color: rgba(120, 170, 255, .06);--el-table-border-color: var(--cl-line);--el-table-text-color: var(--cl-ink-700);--el-table-header-text-color: var(--cl-ink-500);--el-table-expanded-cell-bg-color: transparent;--el-border-radius-base: var(--cl-r);--el-border-radius-small: var(--cl-r-sm);--el-border-radius-round: var(--cl-r-round);--el-border-radius-large: var(--cl-r-lg);--el-box-shadow: var(--cl-shadow);--el-box-shadow-light: var(--cl-shadow-sm);--el-box-shadow-lighter: var(--cl-shadow-sm);--el-box-shadow-dark: var(--cl-shadow-lg);--el-overlay-color-lighter: rgba(3, 6, 12, .72);--el-overlay-color-light: rgba(3, 6, 12, .8);--el-font-family: var(--cl-font)}.el-button--primary{--el-button-text-color: var(--cl-brand-deep);--el-button-hover-text-color: var(--cl-brand-deep);--el-button-active-text-color: var(--cl-brand-deep);--el-button-hover-bg-color: var(--cl-brand-hover);--el-button-hover-border-color: var(--cl-brand-hover);--el-button-active-bg-color: var(--cl-brand-hover);--el-button-active-border-color: var(--cl-brand-hover);font-weight:600}.el-link.el-link--primary{color:var(--cl-brand-strong);font-weight:500}.el-pagination.is-background .el-pager li.is-active{background:var(--cl-grad-brand);color:var(--cl-brand-deep)}.el-dialog,.el-drawer{border:1px solid var(--cl-line);box-shadow:var(--cl-shadow-lg)}.el-popper.is-light,.el-select__popper,.el-dropdown__popper{border-color:var(--cl-line);background:var(--el-bg-color-overlay)}::-webkit-scrollbar-thumb{background:#78aaff38;border-radius:var(--cl-r-round);border:2px solid var(--cl-bg)}::-webkit-scrollbar-thumb:hover{background:#78aaff5c}.sidebar-slot[data-v-2e2ff34b]{display:flex;height:100%}.sidebar-brand[data-v-2e2ff34b]{display:flex;flex-direction:column;gap:6px;min-width:0}.sidebar-brand__top[data-v-2e2ff34b]{display:flex;align-items:center;gap:10px}.sidebar-brand__logo[data-v-2e2ff34b]{display:block;width:auto;height:26px;flex:none}.sidebar-brand__name[data-v-2e2ff34b]{color:var(--cl-side-text);font-size:var(--cl-fs-md);font-weight:700;line-height:1.2;white-space:nowrap}.sidebar-brand__sub[data-v-2e2ff34b]{color:var(--cl-side-text-dim);font-size:var(--cl-fs-2xs);letter-spacing:.04em;line-height:1.3;white-space:nowrap}.menu-toggle[data-v-2e2ff34b]{color:var(--cl-ink-500)}.nav-icon[data-v-2e2ff34b]{font-size:var(--cl-fs-md)}.sidebar-mask[data-v-2e2ff34b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--el-mask-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-drawer[data-v-2e2ff34b]{position:fixed;top:0;bottom:0;left:0;z-index:100;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--cl-shadow-lg)}.sidebar-drawer.is-open[data-v-2e2ff34b]{transform:translate(0)}.menu-error[data-v-2e2ff34b]{margin-bottom:16px}.menu-error__body[data-v-2e2ff34b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.menu-skeleton[data-v-2e2ff34b]{padding:8px}.user-area[data-v-2e2ff34b]{position:relative;display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:var(--cl-r);cursor:pointer;transition:background-color .2s}.user-area[data-v-2e2ff34b]:hover{background:var(--cl-fill-light)}.user-avatar[data-v-2e2ff34b]{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:var(--cl-r-sm);background:var(--cl-grad-brand);color:var(--cl-on-color);font-size:var(--cl-fs-base);font-weight:700}.user-name[data-v-2e2ff34b]{color:var(--cl-ink-700);font-size:var(--cl-fs-sm)}.user-arrow[data-v-2e2ff34b]{color:var(--cl-ink-400);font-size:var(--cl-fs-2xs)}.user-dropdown[data-v-2e2ff34b]{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:260px;overflow:hidden;background:var(--el-bg-color-overlay);border:1px solid var(--cl-line);border-radius:var(--cl-r);box-shadow:var(--cl-shadow-lg)}.dropdown-info[data-v-2e2ff34b]{display:flex;align-items:center;gap:12px;padding:18px}.dropdown-avatar[data-v-2e2ff34b]{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:var(--cl-r);background:var(--cl-grad-brand);color:var(--cl-on-color);font-size:var(--cl-fs-md);font-weight:700}.dropdown-detail[data-v-2e2ff34b]{flex:1;min-width:0}.dropdown-name[data-v-2e2ff34b]{overflow:hidden;color:var(--cl-ink-900);font-size:var(--cl-fs-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dropdown-username[data-v-2e2ff34b]{color:var(--cl-ink-400);font-size:var(--cl-fs-xs)}.dropdown-divider[data-v-2e2ff34b]{height:1px;background:var(--cl-line-soft)}.dropdown-btn[data-v-2e2ff34b]{width:100%;padding:12px 18px;border:none;background:none;color:var(--cl-ink-500);font-size:var(--cl-fs-sm);text-align:left;cursor:pointer;transition:background-color .15s}.dropdown-btn[data-v-2e2ff34b]:hover{background:var(--cl-fill-light)}.logout-btn[data-v-2e2ff34b]{color:var(--cl-danger)}.logout-btn[data-v-2e2ff34b]:hover{background:var(--cl-danger-bg)}@media (max-width: 900px){.user-name[data-v-2e2ff34b],.user-arrow[data-v-2e2ff34b]{display:none}}.cl-layout[data-v-fd44819b]{display:flex;height:100%;min-height:0;background:radial-gradient(1200px 620px at 82% -16%,color-mix(in srgb,var(--cl-brand) 10%,transparent),transparent 62%),var(--cl-bg);overflow:hidden}.cl-layout__main[data-v-fd44819b]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cl-sidebar[data-v-68c9766f]{width:290px;flex:none;background:var(--cl-side);color:var(--cl-side-text);display:flex;flex-direction:column;overflow-y:auto}.cl-sidebar__logo[data-v-68c9766f]{padding:30px 20px 10px;display:flex;align-items:center;gap:12px}.cl-sidebar__mark[data-v-68c9766f]{width:38px;height:38px;background:var(--cl-fill-light);border:1px solid var(--cl-line);border-radius:var(--cl-r);display:grid;place-items:center;padding:6px;box-sizing:border-box;flex:none}.cl-sidebar__mark img[data-v-68c9766f]{width:100%;height:100%;object-fit:contain;display:block}.cl-sidebar__brand[data-v-68c9766f]{font-weight:700;font-size:var(--cl-fs-md);color:var(--cl-side-text);line-height:1.2}.cl-sidebar__brand small[data-v-68c9766f]{display:block;font-weight:500;font-size:var(--cl-fs-xs);color:var(--cl-side-text-dim);letter-spacing:.04em;margin-top:5px}.cl-sidebar__nav[data-v-68c9766f]{flex:1;padding-bottom:10px;margin-top:20px}.cl-sidebar__group[data-v-68c9766f]{padding:17.5px 20px 7.5px;font-size:var(--cl-fs-xs);letter-spacing:.09em;color:var(--cl-side-label);font-weight:600;text-transform:uppercase}.cl-sidebar__item[data-v-68c9766f]{display:flex;align-items:center;gap:14px;padding:12.5px 20px;margin:1px 12px;border-radius:var(--cl-r);font-size:var(--cl-fs-md);color:var(--cl-side-text-muted);cursor:pointer;position:relative}.cl-sidebar__item[data-v-68c9766f]:hover{background:var(--cl-side-item-hover);color:var(--cl-side-text)}.cl-sidebar__item.is-active[data-v-68c9766f]{background:var(--cl-side-active-bg);color:var(--cl-brand-strong);font-weight:600}.cl-sidebar__item.is-active[data-v-68c9766f]:before{content:"";position:absolute;left:-12px;top:11px;bottom:11px;width:4px;border-radius:var(--cl-r-round);background:var(--cl-grad-brand)}.cl-sidebar__icon[data-v-68c9766f]{width:21px;height:21px;opacity:.75;display:grid;place-items:center;font-size:var(--cl-fs-lg);flex:none}.cl-sidebar__label[data-v-68c9766f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-sidebar__foot[data-v-68c9766f]{margin-top:auto;padding:17.5px 20px;border-top:1px solid var(--cl-line);display:flex;align-items:center;gap:12px}.cl-sidebar__avatar[data-v-68c9766f]{width:40px;height:40px;border-radius:var(--cl-r);background:var(--cl-grad-brand);color:var(--cl-on-color);display:grid;place-items:center;font-weight:800;font-size:var(--cl-fs-base);flex:none}.cl-sidebar__who b[data-v-68c9766f]{display:block;font-size:var(--cl-fs-base);color:var(--cl-side-text);font-weight:600;line-height:1.3}.cl-sidebar__who span[data-v-68c9766f]{font-size:var(--cl-fs-sm);color:var(--cl-side-text-dim)}.cl-topbar[data-v-8694be80]{height:72px;background:var(--cl-card);border-bottom:1px solid var(--cl-line);display:flex;align-items:center;gap:18px;padding:0 30px;flex:none}.cl-topbar__crumb[data-v-8694be80]{font-size:var(--cl-fs-base);color:var(--cl-ink-400);white-space:nowrap}.cl-topbar__crumb b[data-v-8694be80]{color:var(--cl-ink-900);font-weight:600}.cl-topbar__sep[data-v-8694be80]{margin:0 8px;color:var(--cl-ink-400)}.cl-topbar__spacer[data-v-8694be80]{flex:1}.cl-topbar__search[data-v-8694be80]{height:42px;background:var(--cl-fill-light);border-radius:var(--cl-r);display:flex;align-items:center;gap:10px;padding:0 15px;width:275px;color:var(--cl-ink-400)}.cl-topbar__search-icon[data-v-8694be80]{flex:none;opacity:.7}.cl-topbar__search-input[data-v-8694be80]{flex:1;min-width:0;border:none;background:transparent;font-size:var(--cl-fs-base);color:var(--cl-ink-700);outline:none;font-family:inherit}.cl-topbar__search-input[data-v-8694be80]::placeholder{color:var(--cl-ink-400)}.cl-topbar__bell[data-v-8694be80]{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--cl-r);color:var(--cl-ink-500);cursor:pointer}.cl-topbar__bell[data-v-8694be80]:hover{background:var(--cl-fill-light)}.cl-topbar__bubble[data-v-8694be80]{position:absolute;top:5px;right:7px;width:19px;height:19px;background:var(--cl-danger);color:var(--cl-on-color);font-size:var(--cl-fs-2xs);border-radius:var(--cl-r-round);display:grid;place-items:center;font-weight:700}.cl-topbar__avatar[data-v-8694be80]{width:42px;height:42px;border-radius:var(--cl-r);background:var(--cl-brand);color:var(--cl-brand-deep);display:grid;place-items:center;font-weight:800;font-size:var(--cl-fs-base);cursor:pointer;flex:none}.cl-content[data-v-3a007b03]{flex:1;min-height:0;overflow-y:auto;padding:24px 28px}.cl-page-header[data-v-bdc62ebe]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.cl-page-header__title[data-v-bdc62ebe]{font-size:var(--cl-fs-xl);font-weight:800;letter-spacing:-.01em;color:var(--cl-ink-900);line-height:1.3;margin:0}.cl-page-header__desc[data-v-bdc62ebe]{font-size:var(--cl-fs-base);color:var(--cl-ink-400);margin:15px 0 0}.cl-page-header__actions[data-v-bdc62ebe]{display:flex;align-items:center;gap:10px;flex:none}.cl-stat-card[data-v-6769f3e2]{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:var(--cl-r-lg);padding:20px 22px}.cl-stat-card__label[data-v-6769f3e2]{font-size:var(--cl-fs-sm);color:var(--cl-ink-500)}.cl-stat-card__value[data-v-6769f3e2]{font-size:var(--cl-fs-2xl);font-weight:800;letter-spacing:-.02em;margin:8px 0 3px;font-variant-numeric:tabular-nums;color:var(--cl-ink-900)}.cl-stat-card__unit[data-v-6769f3e2]{font-size:var(--cl-fs-md);font-weight:600;margin-left:5px;color:var(--cl-ink-500)}.cl-stat-card__delta[data-v-6769f3e2]{font-size:var(--cl-fs-sm);font-weight:600}.cl-stat-card__delta.is-up[data-v-6769f3e2]{color:var(--cl-success)}.cl-stat-card__delta.is-down[data-v-6769f3e2]{color:var(--cl-danger)}.cl-stat-card__delta.is-flat[data-v-6769f3e2]{color:var(--cl-ink-400)}.cl-stat-card__arrow[data-v-6769f3e2]{margin-right:4px}.cl-panel[data-v-a873ddcc]{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:var(--cl-r-lg);padding:22px}.cl-panel__head[data-v-a873ddcc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cl-panel__title[data-v-a873ddcc]{font-size:var(--cl-fs-md);font-weight:700;color:var(--cl-ink-900);margin:0}.cl-panel__extra[data-v-a873ddcc]{display:flex;align-items:center;gap:15px}.cl-panel__extra[data-v-a873ddcc] .el-link{font-size:var(--cl-fs-sm)}.cl-search-bar[data-v-45046659]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--cl-card);border:1px solid var(--cl-line);border-radius:var(--cl-r-lg);padding:17.5px 20px;margin-bottom:18px}.cl-search-bar__fields[data-v-45046659]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cl-search-bar__actions[data-v-45046659]{display:flex;align-items:center;gap:12px;flex:none}.cl-empty[data-v-d423ca0e]{padding:42px 0;text-align:center}.cl-empty__icon[data-v-d423ca0e]{width:52px;height:52px;border-radius:var(--cl-r-lg);background:var(--cl-fill-light);display:grid;place-items:center;margin:0 auto 12px;color:var(--cl-ink-400)}.cl-empty__text[data-v-d423ca0e]{font-size:var(--cl-fs-xs);color:var(--cl-ink-400);margin:0}.cl-empty__actions[data-v-d423ca0e]{margin-top:14px}.cl-data-table__filter[data-v-d47507d5]{margin-bottom:18px}.cl-data-table__card[data-v-d47507d5]{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:var(--cl-r-lg);overflow:hidden}.cl-data-table__footer[data-v-d47507d5]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17.5px 20px;border-top:1px solid var(--cl-line)}.cl-data-table__summary[data-v-d47507d5]{font-size:var(--cl-fs-base);color:var(--cl-ink-400)}.cl-crud-dialog__footer[data-v-0875fe04]{display:flex;justify-content:flex-end;gap:10px}.cl-confirm__body[data-v-e8dac1ba]{text-align:center;padding:8px 0 4px}.cl-confirm__icon[data-v-e8dac1ba]{width:44px;height:44px;border-radius:var(--cl-r);background:var(--cl-danger-bg);color:var(--cl-danger);display:grid;place-items:center;margin:0 auto 12px}.cl-confirm__title[data-v-e8dac1ba]{font-size:var(--cl-fs-base);font-weight:700;color:var(--cl-ink-900);margin:0 0 8px}.cl-confirm__desc[data-v-e8dac1ba]{font-size:var(--cl-fs-xs);color:var(--cl-ink-500);line-height:1.7;margin:0}.cl-confirm__footer[data-v-e8dac1ba]{display:flex;justify-content:center;gap:10px}.cl-status-tag[data-v-3ae32290]{border:1px solid;border-radius:var(--cl-r-sm);font-weight:600;height:23px;padding:0 9px;display:inline-flex;align-items:center;gap:5px}.cl-status-tag__dot[data-v-3ae32290]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.cl-status-tag--success[data-v-3ae32290]{background:var(--cl-success-tint);color:var(--cl-success)}.cl-status-tag--success .cl-status-tag__dot[data-v-3ae32290]{background:var(--cl-success)}.cl-status-tag--danger[data-v-3ae32290]{background:var(--cl-danger-bg);color:var(--cl-danger)}.cl-status-tag--danger .cl-status-tag__dot[data-v-3ae32290]{background:var(--cl-danger)}.cl-status-tag--warning[data-v-3ae32290]{background:var(--cl-warning-bg);color:var(--cl-warning)}.cl-status-tag--warning .cl-status-tag__dot[data-v-3ae32290]{background:var(--cl-warning)}.cl-status-tag--info[data-v-3ae32290]{background:var(--cl-info-bg);color:var(--cl-info)}.cl-status-tag--info .cl-status-tag__dot[data-v-3ae32290]{background:var(--cl-info)}.cl-status-tag--default[data-v-3ae32290]{background:var(--cl-fill-light);color:var(--cl-ink-500)}.cl-status-tag--default .cl-status-tag__dot[data-v-3ae32290]{background:var(--cl-ink-400)}.cl-avatar[data-v-744a2804]{display:inline-grid;place-items:center;color:var(--cl-on-color);font-weight:700;border-radius:var(--cl-r-sm);flex:none;line-height:1;-webkit-user-select:none;user-select:none}.cl-perm-tree[data-v-def5904b]{font-size:var(--cl-fs-xs)}.cl-perm-tree__legend[data-v-def5904b]{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 12px;border-bottom:1px solid var(--cl-line-soft);margin-bottom:10px}.cl-perm-tree__legend-tip[data-v-def5904b]{font-size:var(--cl-fs-2xs);color:var(--cl-ink-400)}.cl-perm-tree__legend-chips[data-v-def5904b]{display:inline-flex;gap:5px}.cl-perm-tree__row[data-v-def5904b]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--cl-r);color:var(--cl-ink-700)}.cl-perm-tree__row[data-v-def5904b]:hover{background:var(--cl-bg)}.cl-perm-tree__row--child[data-v-def5904b]{padding-left:32px}.cl-perm-tree__dirtag[data-v-def5904b]{font-size:var(--cl-fs-2xs);color:var(--cl-ink-400);background:var(--cl-fill-light);padding:1px 6px;border-radius:var(--cl-r-sm)}.cl-perm-tree__chips[data-v-def5904b]{margin-left:auto;display:inline-flex;gap:5px}.cl-perm-tree__chip[data-v-def5904b]{font-size:var(--cl-fs-2xs);padding:2px 8px;border-radius:var(--cl-r-sm);font-weight:600;color:var(--cl-ink-400);background:var(--cl-fill-light);cursor:pointer;-webkit-user-select:none;user-select:none}.cl-perm-tree__chip.on[data-v-def5904b]{color:var(--cl-brand-strong);background:var(--cl-brand-tint)}.cl-kv-list__row[data-v-7482b81d]{display:flex;align-items:center;gap:17px;padding:17.5px 20px;border-bottom:1px solid var(--cl-line-soft)}.cl-kv-list__row[data-v-7482b81d]:last-child{border-bottom:none}.cl-kv-list__key[data-v-7482b81d]{width:238px;font-family:var(--cl-mono);font-size:var(--cl-fs-base);color:var(--cl-ink-700);font-weight:600;flex:none;word-break:break-all}.cl-kv-list__desc[data-v-7482b81d]{flex:1;font-size:var(--cl-fs-base);color:var(--cl-ink-500)}.cl-kv-list__type[data-v-7482b81d]{font-size:var(--cl-fs-sm);color:var(--cl-ink-400);background:var(--cl-fill-light);padding:2.5px 10px;border-radius:var(--cl-r-sm);flex:none}.cl-kv-list__value[data-v-7482b81d]{width:138px;text-align:right;font-family:var(--cl-mono);font-variant-numeric:tabular-nums;font-size:var(--cl-fs-base);color:var(--cl-ink-700);flex:none}.cl-notify__trigger[data-v-98daf77e]{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--cl-r);color:var(--cl-ink-500);cursor:pointer}.cl-notify__trigger[data-v-98daf77e]:hover{background:var(--cl-fill-light)}.cl-notify__bubble[data-v-98daf77e]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--cl-danger);color:var(--cl-on-color);font-size:var(--cl-fs-2xs);border-radius:var(--cl-r-round);display:grid;place-items:center;font-weight:700;line-height:1}.cl-notify__popper[data-v-98daf77e]{padding:0!important}.cl-notify__head[data-v-98daf77e]{padding:14px 16px;border-bottom:1px solid var(--cl-line-soft);display:flex;justify-content:space-between;align-items:center}.cl-notify__head b[data-v-98daf77e]{font-size:var(--cl-fs-sm);color:var(--cl-ink-900)}.cl-notify__readall[data-v-98daf77e]{font-size:var(--cl-fs-2xs);color:var(--cl-brand-strong);cursor:pointer}.cl-notify__list[data-v-98daf77e]{max-height:320px;overflow-y:auto}.cl-notify__item[data-v-98daf77e]{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--cl-line-soft);cursor:pointer}.cl-notify__item[data-v-98daf77e]:hover,.cl-notify__item.is-unread[data-v-98daf77e]{background:var(--cl-bg)}.cl-notify__ic[data-v-98daf77e]{width:32px;height:32px;border-radius:var(--cl-r);flex:none;display:grid;place-items:center;font-size:var(--cl-fs-sm);font-weight:800}.cl-notify__title[data-v-98daf77e]{font-size:var(--cl-fs-xs);color:var(--cl-ink-900);font-weight:600}.cl-notify__desc[data-v-98daf77e]{font-size:var(--cl-fs-2xs);color:var(--cl-ink-500);margin-top:1px;line-height:1.5}.cl-notify__time[data-v-98daf77e]{font-size:var(--cl-fs-2xs);color:var(--cl-ink-400);margin-top:4px}.cl-notify__foot[data-v-98daf77e]{padding:10px 16px;text-align:center;font-size:var(--cl-fs-2xs);color:var(--cl-brand-strong);border-top:1px solid var(--cl-line-soft);cursor:pointer}.cl-chart[data-v-2e093628],.cl-chart[data-v-395905c1],.cl-chart[data-v-8b7b5bb3]{width:100%;min-height:120px}.cl-chart[data-v-83279d18]{width:100%}.cl-sparkline[data-v-83279d18]{min-height:20px}html,body,#app{width:100%;height:100%;margin:0;padding:0}html{color-scheme:dark}body{background:var(--cl-bg);color:var(--cl-ink-900);font-family:var(--cl-font);font-size:var(--cl-fs-sm);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cl-bg)}::-webkit-scrollbar-thumb{background:#78aaff3d;border-radius:999px;border:2px solid var(--cl-bg)}::-webkit-scrollbar-thumb:hover{background:#78aaff61}.el-table{--el-table-border-color: var(--cl-line)}.el-card,.el-table,.el-dialog{transition:border-color .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
