:root{--hs-teal-50: #effcfa;--hs-teal-100: #d1f6f0;--hs-teal-200: #a3ece1;--hs-teal-300: #68dccf;--hs-teal-400: #30c4b8;--hs-teal-500: #0faea2;--hs-teal-600: #0b7a72;--hs-teal-700: #095f59;--hs-teal-800: #074842;--hs-teal-900: #053836;--hs-gray-50: #f3f6f7;--hs-gray-100: #e9eef0;--hs-gray-200: #dde4e7;--hs-gray-300: #c3ced2;--hs-gray-400: #8a99a0;--hs-gray-500: #5a6a71;--hs-gray-600: #40525a;--hs-gray-700: #2c3b42;--hs-gray-800: #1a262c;--hs-gray-900: #0b151a;--hs-success-base: #059669;--hs-warning-base: #a16207;--hs-warning-dark: #d97706;--hs-danger-base: #dc2626;--hs-info-base: #40525a;--hs-success-text-base: #047857;--hs-success-text-dark: #10b981;--hs-orange-700: #c2410c;--hs-orange-500: #f97316;--hs-orange-400: #fb923c;--hs-space-1: 4px;--hs-space-2: 8px;--hs-space-3: 12px;--hs-space-4: 16px;--hs-space-5: 24px;--hs-space-6: 32px;--hs-space-7: 48px;--hs-space-8: 64px;--hs-text-xs: 12px;--hs-text-sm: 13px;--hs-text-md: 14px;--hs-text-lg: 16px;--hs-text-xl: 20px;--hs-text-2xl: 24px;--hs-text-display: 28px;--hs-radius-xs: 2px;--hs-radius-sm: 4px;--hs-radius-lg: 8px;--hs-radius-full: 999px;--hs-shadow-sm: 0 1px 2px rgba(15, 27, 32, .05);--hs-shadow-md: 0 2px 8px rgba(15, 27, 32, .08);--hs-shadow-lg: 0 8px 24px rgba(15, 27, 32, .12);--hs-z-sticky: 100;--hs-z-fixed: 500;--hs-z-dropdown: 1000;--hs-z-overlay: 2000;--hs-z-drawer: 2010;--hs-z-dialog: 2020;--hs-z-message: 3000;--hs-z-tooltip: 4000;--hs-transition: .2s cubic-bezier(.4, 0, .2, 1)}:root{--hs-brand: var(--hs-teal-600);--hs-brand-hover: var(--hs-teal-500);--hs-brand-active: var(--hs-teal-700);--hs-success: var(--hs-success-base);--hs-warning: var(--hs-warning-base);--hs-danger: var(--hs-danger-base);--hs-info: var(--hs-info-base);--hs-success-text: var(--hs-success-text-base);--hs-status-failing: var(--hs-orange-700);--hs-brand-soft: var(--hs-teal-50);--hs-success-soft: color-mix(in srgb, var(--hs-success), #ffffff 90%);--hs-warning-soft: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--hs-danger-soft: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--hs-info-soft: color-mix(in srgb, var(--hs-info), #ffffff 90%);--hs-bg-page: var(--hs-gray-50);--hs-bg-card: #ffffff;--hs-bg-hover: var(--hs-gray-100);--hs-text-primary: var(--hs-gray-900);--hs-text-regular: var(--hs-gray-700);--hs-text-secondary: var(--hs-gray-500);--hs-text-placeholder: var(--hs-gray-400);--hs-border: var(--hs-gray-200);--hs-border-light: #edf2f4;--hs-overlay-bg: rgba(15, 27, 32, .4)}@media screen{html.dark{--hs-brand: var(--hs-teal-500);--hs-brand-hover: var(--hs-teal-400);--hs-brand-active: var(--hs-teal-600);--hs-info: #6b7d84;--hs-warning: var(--hs-warning-dark);--hs-success-text: var(--hs-success-text-dark);--hs-status-failing: var(--hs-orange-400);--hs-brand-soft: var(--hs-teal-900);--hs-success-soft: color-mix(in srgb, var(--hs-success), #0c0e11 82%);--hs-warning-soft: color-mix(in srgb, var(--hs-warning), #0c0e11 82%);--hs-danger-soft: color-mix(in srgb, var(--hs-danger), #0c0e11 82%);--hs-info-soft: color-mix(in srgb, var(--hs-info), #0c0e11 82%);--hs-bg-page: #0c0e11;--hs-bg-card: #17191d;--hs-bg-hover: #22262b;--hs-text-primary: #e2e8f0;--hs-text-regular: #c9ced4;--hs-text-secondary: #9298a2;--hs-text-placeholder: #5c616a;--hs-border: #2a2d33;--hs-border-light: #1e2227;--hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--hs-shadow-md: 0 2px 12px rgba(0, 0, 0, .4);--hs-shadow-lg: 0 6px 24px rgba(0, 0, 0, .5);--hs-overlay-bg: rgba(0, 0, 0, .55)}}@keyframes hs-blink{0%,to{opacity:1}50%{opacity:.2}}:root{--hs-blink: hs-blink .8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){:root{--hs-blink: none}*,*:before,*:after{transition:none!important}}:root{--el-color-primary: var(--hs-brand);--el-color-primary-light-3: color-mix(in srgb, var(--hs-brand), #ffffff 30%);--el-color-primary-light-5: color-mix(in srgb, var(--hs-brand), #ffffff 50%);--el-color-primary-light-7: color-mix(in srgb, var(--hs-brand), #ffffff 70%);--el-color-primary-light-8: color-mix(in srgb, var(--hs-brand), #ffffff 80%);--el-color-primary-light-9: color-mix(in srgb, var(--hs-brand), #ffffff 90%);--el-color-primary-dark-2: color-mix(in srgb, var(--hs-brand), #000000 20%);--el-color-success: var(--hs-success);--el-color-success-light-3: color-mix(in srgb, var(--hs-success), #ffffff 30%);--el-color-success-light-5: color-mix(in srgb, var(--hs-success), #ffffff 50%);--el-color-success-light-7: color-mix(in srgb, var(--hs-success), #ffffff 70%);--el-color-success-light-8: color-mix(in srgb, var(--hs-success), #ffffff 80%);--el-color-success-light-9: color-mix(in srgb, var(--hs-success), #ffffff 90%);--el-color-success-dark-2: color-mix(in srgb, var(--hs-success), #000000 20%);--el-color-warning: var(--hs-warning);--el-color-warning-light-3: color-mix(in srgb, var(--hs-warning), #ffffff 30%);--el-color-warning-light-5: color-mix(in srgb, var(--hs-warning), #ffffff 50%);--el-color-warning-light-7: color-mix(in srgb, var(--hs-warning), #ffffff 70%);--el-color-warning-light-8: color-mix(in srgb, var(--hs-warning), #ffffff 80%);--el-color-warning-light-9: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--el-color-warning-dark-2: color-mix(in srgb, var(--hs-warning), #000000 20%);--el-color-danger: var(--hs-danger);--el-color-danger-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-danger-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-danger-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-danger-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-danger-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-danger-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-error: var(--hs-danger);--el-color-error-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-error-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-error-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-error-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-error-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-error-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-info: var(--hs-info);--el-color-info-light-3: color-mix(in srgb, var(--hs-info), #ffffff 30%);--el-color-info-light-5: color-mix(in srgb, var(--hs-info), #ffffff 50%);--el-color-info-light-7: color-mix(in srgb, var(--hs-info), #ffffff 70%);--el-color-info-light-8: color-mix(in srgb, var(--hs-info), #ffffff 80%);--el-color-info-light-9: color-mix(in srgb, var(--hs-info), #ffffff 90%);--el-color-info-dark-2: color-mix(in srgb, var(--hs-info), #000000 20%);--el-text-color-primary: var(--hs-text-primary);--el-text-color-regular: var(--hs-text-regular);--el-text-color-secondary: var(--hs-text-secondary);--el-text-color-placeholder: var(--hs-text-placeholder);--el-text-color-disabled: var(--hs-text-placeholder);--el-border-color: var(--hs-border);--el-border-color-light: var(--hs-border);--el-border-color-lighter: var(--hs-border-light);--el-border-color-extra-light: var(--hs-border-light);--el-bg-color: var(--hs-bg-card);--el-bg-color-page: var(--hs-bg-page);--el-bg-color-overlay: var(--hs-bg-card);--el-fill-color: var(--hs-bg-hover);--el-fill-color-light: var(--hs-bg-hover);--el-fill-color-lighter: var(--hs-bg-hover);--el-fill-color-extra-light: var(--hs-bg-page);--el-fill-color-blank: var(--hs-bg-card);--el-mask-color: var(--hs-overlay-bg);--el-overlay-color-lighter: var(--hs-overlay-bg);--el-border-radius-base: var(--hs-radius-sm);--el-border-radius-small: var(--hs-radius-xs);--el-border-radius-round: var(--hs-radius-full);--el-card-border-color: var(--hs-border);--el-card-border-radius: var(--hs-radius-lg)}.el-card,.el-dialog,.el-message-box{border-radius:var(--hs-radius-lg)}.el-card{box-shadow:none}.hs-quickview-dialog{max-width:92vw;transition:transform var(--hs-transition),opacity var(--hs-transition)}.hs-quickview-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hs-quickview-enter-active,.hs-quickview-leave-active{transition:opacity var(--hs-transition)}.hs-quickview-enter-from,.hs-quickview-leave-to{opacity:0}.hs-quickview-enter-from .el-dialog,.hs-quickview-leave-to .el-dialog{opacity:0;transform:scale(.96)}html{scrollbar-gutter:stable}body.el-popup-parent--hidden{width:auto!important}.el-overlay-dialog{scrollbar-gutter:stable both-edges}@media screen{html.dark{--el-color-primary: var(--hs-brand);--el-color-primary-light-3: color-mix(in srgb, var(--hs-brand), #ffffff 30%);--el-color-primary-light-5: color-mix(in srgb, var(--hs-brand), #ffffff 50%);--el-color-primary-light-7: color-mix(in srgb, var(--hs-brand), #ffffff 70%);--el-color-primary-light-8: color-mix(in srgb, var(--hs-brand), #ffffff 80%);--el-color-primary-light-9: color-mix(in srgb, var(--hs-brand), #ffffff 90%);--el-color-primary-dark-2: color-mix(in srgb, var(--hs-brand), #000000 20%);--el-color-success: var(--hs-success);--el-color-success-light-3: color-mix(in srgb, var(--hs-success), #ffffff 30%);--el-color-success-light-5: color-mix(in srgb, var(--hs-success), #ffffff 50%);--el-color-success-light-7: color-mix(in srgb, var(--hs-success), #ffffff 70%);--el-color-success-light-8: color-mix(in srgb, var(--hs-success), #ffffff 80%);--el-color-success-light-9: color-mix(in srgb, var(--hs-success), #ffffff 90%);--el-color-success-dark-2: color-mix(in srgb, var(--hs-success), #000000 20%);--el-color-warning: var(--hs-warning);--el-color-warning-light-3: color-mix(in srgb, var(--hs-warning), #ffffff 30%);--el-color-warning-light-5: color-mix(in srgb, var(--hs-warning), #ffffff 50%);--el-color-warning-light-7: color-mix(in srgb, var(--hs-warning), #ffffff 70%);--el-color-warning-light-8: color-mix(in srgb, var(--hs-warning), #ffffff 80%);--el-color-warning-light-9: color-mix(in srgb, var(--hs-warning), #ffffff 90%);--el-color-warning-dark-2: color-mix(in srgb, var(--hs-warning), #000000 20%);--el-color-danger: var(--hs-danger);--el-color-danger-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-danger-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-danger-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-danger-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-danger-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-danger-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-error: var(--hs-danger);--el-color-error-light-3: color-mix(in srgb, var(--hs-danger), #ffffff 30%);--el-color-error-light-5: color-mix(in srgb, var(--hs-danger), #ffffff 50%);--el-color-error-light-7: color-mix(in srgb, var(--hs-danger), #ffffff 70%);--el-color-error-light-8: color-mix(in srgb, var(--hs-danger), #ffffff 80%);--el-color-error-light-9: color-mix(in srgb, var(--hs-danger), #ffffff 90%);--el-color-error-dark-2: color-mix(in srgb, var(--hs-danger), #000000 20%);--el-color-info: var(--hs-info);--el-color-info-light-3: color-mix(in srgb, var(--hs-info), #ffffff 30%);--el-color-info-light-5: color-mix(in srgb, var(--hs-info), #ffffff 50%);--el-color-info-light-7: color-mix(in srgb, var(--hs-info), #ffffff 70%);--el-color-info-light-8: color-mix(in srgb, var(--hs-info), #ffffff 80%);--el-color-info-light-9: color-mix(in srgb, var(--hs-info), #ffffff 90%);--el-color-info-dark-2: color-mix(in srgb, var(--hs-info), #000000 20%);--el-text-color-primary: var(--hs-text-primary);--el-text-color-regular: var(--hs-text-regular);--el-text-color-secondary: var(--hs-text-secondary);--el-text-color-placeholder: var(--hs-text-placeholder);--el-text-color-disabled: var(--hs-text-placeholder);--el-border-color: var(--hs-border);--el-border-color-light: var(--hs-border);--el-border-color-lighter: var(--hs-border-light);--el-border-color-extra-light: var(--hs-border-light);--el-bg-color: var(--hs-bg-card);--el-bg-color-page: var(--hs-bg-page);--el-bg-color-overlay: var(--hs-bg-card);--el-fill-color: var(--hs-bg-hover);--el-fill-color-light: var(--hs-bg-hover);--el-fill-color-lighter: var(--hs-bg-hover);--el-fill-color-extra-light: var(--hs-bg-page);--el-fill-color-blank: var(--hs-bg-card);--el-mask-color: var(--hs-overlay-bg);--el-overlay-color-lighter: var(--hs-overlay-bg);--el-border-radius-base: var(--hs-radius-sm);--el-border-radius-small: var(--hs-radius-xs);--el-border-radius-round: var(--hs-radius-full);--el-card-border-color: var(--hs-border);--el-card-border-radius: var(--hs-radius-lg)}}@media print{.app-header{display:none}.no-print{display:none!important}body{background:#fff}}.hs-brand-mark[data-v-78901b84]{width:1em;height:1em;display:block}.hs-brand-mark__stop-start[data-v-78901b84]{stop-color:var(--hs-teal-400)}.hs-brand-mark__stop-end[data-v-78901b84]{stop-color:var(--hs-teal-700)}.hs-wordmark[data-v-0150717e]{display:inline-flex;align-items:baseline;gap:.15em;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-weight:700;font-size:1em;line-height:1;color:var(--hs-text-primary);letter-spacing:-.02em}.hs-wordmark__dot[data-v-0150717e]{width:.32em;height:.32em;border-radius:50%;background:var(--hs-brand);transform:translateY(-.04em)}.app-header[data-v-47baf7d9]{position:sticky;top:0;z-index:var(--hs-z-sticky);height:56px;background:var(--hs-bg-card);border-bottom:1px solid var(--hs-border)}.header-inner[data-v-47baf7d9]{max-width:1200px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:24px}.brand[data-v-47baf7d9]{display:flex;align-items:center;gap:8px;text-decoration:none}.brand-mark[data-v-47baf7d9]{font-size:24px}.brand-wordmark[data-v-47baf7d9]{font-size:var(--hs-text-lg)}.main-nav[data-v-47baf7d9]{display:flex;align-items:center;gap:24px;height:100%}.nav-item[data-v-47baf7d9]{position:relative;height:100%;display:flex;align-items:center;font-size:var(--hs-text-md);color:var(--hs-text-regular);text-decoration:none}.nav-item[data-v-47baf7d9]:hover{color:var(--hs-brand-hover)}.nav-active[data-v-47baf7d9],.nav-active[data-v-47baf7d9]:hover{color:var(--hs-brand)}.nav-active[data-v-47baf7d9]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hs-brand)}.header-right[data-v-47baf7d9]{margin-left:auto;display:flex;align-items:center;gap:8px}.user-name[data-v-47baf7d9]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hs-text-md);color:var(--hs-text-regular)}#app{min-height:100vh;background:var(--hs-bg-page)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--hs-bg-page);color:var(--hs-text-primary);transition:background-color var(--hs-transition),color var(--hs-transition)}
