:root{--primary-color: #2563eb;--primary-light: #0ea5e9;--primary-gradient: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);--sidebar-bg: #1a1f36;--sidebar-hover: #252b48;--sidebar-active: #2563eb;--card-shadow: 0 2px 12px rgba(0, 0, 0, .06);--border-color: #e8eaed;--sidebar-text-color: #a0a4b8;--sidebar-active-text-color: #00d4ff;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #dc2626;--info-color: #2563eb;--text-primary: #1d2129;--text-secondary: #4e5969;--text-disabled: #86909c;--bg-page: #f5f7fa;--bg-light: #f7f8fa;--tabs-height: 39px;--content-max-h-offset: 259px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 16px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 28px;--lh-tight: 1.3;--lh-normal: 1.5;--lh-loose: 1.7;--el-color-success: var(--success-color);--el-color-success-light-3: #3ecf9a;--el-color-success-light-5: #6ddcae;--el-color-success-light-7: #9fe8cb;--el-color-success-light-8: #c6f2e0;--el-color-success-light-9: #e7faf3;--el-color-success-dark-2: #0d9466;--el-color-warning: var(--warning-color);--el-color-warning-light-3: #f7b63f;--el-color-warning-light-5: #facb73;--el-color-warning-light-7: #fcdf9f;--el-color-warning-light-8: #fdeece;--el-color-warning-light-9: #fef6e7;--el-color-warning-dark-2: #c47e09;--el-color-danger: var(--danger-color);--el-color-danger-light-3: #e35656;--el-color-danger-light-5: #ea8585;--el-color-danger-light-7: #f1adad;--el-color-danger-light-8: #f7d0d0;--el-color-danger-light-9: #fbeaea;--el-color-danger-dark-2: #b01e1e;--el-color-error: var(--danger-color);--el-color-error-light-3: #e35656;--el-color-error-light-5: #ea8585;--el-color-error-light-7: #f1adad;--el-color-error-light-8: #f7d0d0;--el-color-error-light-9: #fbeaea;--el-color-error-dark-2: #b01e1e;--el-color-info: #86909c;--el-color-info-light-3: #a1a6af;--el-color-info-light-5: #b8bcc3;--el-color-info-light-7: #d0d3d8;--el-color-info-light-8: #e3e5e8;--el-color-info-light-9: #f2f3f5;--el-color-info-dark-2: #6b737d;--surface-page: var(--bg-page);--surface-card: #fff;--surface-raised: #fff;--surface-sunken: var(--bg-light);--el-color-primary: #2563eb;--el-color-primary-light-3: #4f83f0;--el-color-primary-light-5: #7ea3f5;--el-color-primary-light-7: #aec3f9;--el-color-primary-light-8: #d2dffb;--el-color-primary-light-9: #ebf1fe;--el-color-primary-dark-2: #1e50bc;--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-disabled);--el-text-color-placeholder: #a8abb2;--el-border-color: var(--border-color);--el-border-color-light: #f2f3f5;--el-fill-color-blank: #fff;--el-fill-color-light: #f7f8fa;--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:3px}::-webkit-scrollbar-track{background:transparent}html.dark{--text-primary: #f2f3f5;--text-secondary: #a9aeb8;--text-disabled: #6b7280;--bg-page: #0e1118;--bg-light: #1e2435;--border-color: #2c3344;--card-shadow: 0 2px 12px rgba(0, 0, 0, .24);--sidebar-bg: #0b0d14;--sidebar-hover: #1a1f36;--sidebar-text-color: #a0a4b8;--sidebar-active-text-color: #5baeff;--sidebar-active: #3b82f6;--primary-color: #3b82f6;--primary-light: #5baeff;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #5baeff 100%);--success-color: #34d399;--warning-color: #fbbf24;--danger-color: #f87171;--info-color: #3b82f6;--el-color-primary: #3b82f6;--el-color-primary-light-3: #5c93f7;--el-color-primary-light-5: #84abf9;--el-color-primary-light-7: #a9c3fb;--el-color-primary-light-8: #2c3a52;--el-color-primary-light-9: #1e2940;--el-color-primary-dark-2: #2a5fc4;--el-fill-color-blank: #141722;--el-fill-color-light: #1a1f36;--el-fill-color: #1e2435;--el-fill-color-dark: #232937;--el-bg-color: #141722;--el-bg-color-page: #0e1118;--el-bg-color-overlay: #1a1f36;--el-border-color: #2c3344;--el-border-color-light: #232937;--el-border-color-lighter: #1e2435;--el-border-color-extra-light: #1a1f36;--el-border-color-dark: #3a4055;--el-text-color-primary: #f2f3f5;--el-text-color-regular: #a9aeb8;--el-text-color-secondary: #6b7280;--el-text-color-placeholder: #4e5969;--el-mask-color: rgba(0, 0, 0, .6);--el-disabled-bg-color: #1a1f36;--el-disabled-text-color: #4e5969;--el-disabled-border-color: #2c3344;--surface-card: var(--el-fill-color-blank);--surface-raised: var(--el-fill-color-light);--surface-sunken: #171b28;--el-color-success-light-3: #2f8f6a;--el-color-success-light-5: #276b53;--el-color-success-light-7: #1f4f3f;--el-color-success-light-8: #1b3c31;--el-color-success-light-9: #162c25;--el-color-warning-light-3: #a8760f;--el-color-warning-light-5: #7d5710;--el-color-warning-light-7: #5b4110;--el-color-warning-light-8: #45320e;--el-color-warning-light-9: #2f240c;--el-color-danger-light-3: #b83f3f;--el-color-danger-light-5: #8a3131;--el-color-danger-light-7: #642525;--el-color-danger-light-8: #4c1e1e;--el-color-danger-light-9: #331616;--el-color-error-light-9: #331616;--el-color-info-light-3: #5a6472;--el-color-info-light-5: #464e5a;--el-color-info-light-7: #363c46;--el-color-info-light-8: #2b3039;--el-color-info-light-9: #22262e}html.dark .el-tag--success,html.dark .el-tag--warning,html.dark .el-tag--danger,html.dark .el-tag--error,html.dark .el-tag--info{--el-tag-text-color: #f2f3f5;color:#f2f3f5}html.dark body,html.dark #app{background:var(--bg-page);color:var(--text-primary)}html.dark .page-card,html.dark .stat-card{background:var(--el-fill-color-blank)}html.dark .topbar{box-shadow:0 1px 4px #0000004d}html.dark .sidebar{background-image:linear-gradient(180deg,#0b0d14,#060810)}html.dark ::-webkit-scrollbar-thumb{background:#3a4055}html.dark ::-webkit-scrollbar-thumb:hover{background:#4a5065}html.dark .el-table{--el-table-bg-color: var(--el-fill-color-blank);--el-table-tr-bg-color: var(--el-fill-color-blank);--el-table-tr-striped-bg-color: var(--el-fill-color);--el-table-row-hover-bg-color: var(--el-fill-color);--el-table-header-bg-color: var(--el-fill-color);--el-table-border-color: var(--el-border-color);--el-table-header-text-color: var(--text-secondary);--el-table-text-color: var(--text-primary);--el-table-expanded-cell-bg-color: var(--el-fill-color-blank)}html.dark .el-dialog{--el-dialog-bg-color: var(--el-fill-color-blank);--el-dialog-title-font-color: var(--text-primary);--el-dialog-border-radius: var(--radius-lg)}html.dark .el-input__wrapper,html.dark .el-textarea__inner{background-color:var(--el-fill-color)!important;box-shadow:0 0 0 1px var(--el-border-color) inset!important}html.dark .el-input__wrapper:hover,html.dark .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-border-color-dark) inset!important}html.dark .el-input__wrapper.is-focus,html.dark .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset!important}html.dark .el-select__wrapper{background-color:var(--el-fill-color)!important;box-shadow:0 0 0 1px var(--el-border-color) inset!important}html.dark .el-select-dropdown,html.dark .el-dropdown-menu,html.dark .el-picker-panel{background:var(--el-bg-color-overlay);border-color:var(--el-border-color)}html.dark .el-pagination{--el-pagination-bg-color: var(--el-fill-color);--el-pagination-button-bg-color: var(--el-fill-color);--el-pagination-hover-color: var(--el-color-primary)}html.dark .admin-info:hover,html.dark .auto-refresh-hint{background:var(--el-fill-color)}html.dark .el-drawer{--el-drawer-bg-color: var(--el-fill-color-blank)}html.dark .el-drawer__title{color:var(--text-primary)}html.dark .el-card{--el-card-bg-color: var(--el-fill-color-blank);border-color:var(--el-border-color);color:var(--text-primary)}html.dark .el-card__header{border-color:var(--el-border-color);color:var(--text-primary)}html.dark .el-timeline-item__node{background:var(--el-border-color)}html.dark .el-timeline-item__tail{border-left-color:var(--el-border-color)}html.dark .el-timeline-item__timestamp{color:var(--text-disabled)}html.dark .el-steps__title,html.dark .el-steps__description{color:var(--text-secondary)}html.dark .el-collapse,html.dark .el-collapse-item__header,html.dark .el-collapse-item__wrap{background-color:var(--el-fill-color-blank);border-color:var(--el-border-color);color:var(--text-primary)}html.dark .el-collapse-item__header{color:var(--text-primary)}html.dark .el-descriptions{--el-descriptions-item-bordered-label-background: var(--el-fill-color)}html.dark .el-descriptions__label{color:var(--text-secondary)}html.dark .el-descriptions__content{color:var(--text-primary)}html.dark .el-empty__description p{color:var(--text-disabled)}html.dark .el-divider{border-color:var(--el-border-color)}html.dark .el-divider__text{background:var(--el-fill-color-blank);color:var(--text-secondary)}html.dark .el-tree{background:transparent;color:var(--text-primary)}html.dark .el-tree-node__content:hover{background:var(--el-fill-color)}html.dark .el-popper.is-light{background:var(--el-bg-color-overlay);border-color:var(--el-border-color);color:var(--text-primary)}html.dark .el-popper.is-light .el-popper__arrow:before{background:var(--el-bg-color-overlay);border-color:var(--el-border-color)}html.dark .el-progress__text{color:var(--text-secondary)}html.dark .el-skeleton{--el-skeleton-color: var(--el-fill-color);--el-skeleton-to-color: var(--el-fill-color-light)}.el-button--primary{--el-button-bg-color: var(--el-color-primary);--el-button-border-color: var(--el-color-primary);--el-button-hover-bg-color: var(--el-color-primary-light-3);--el-button-hover-border-color: var(--el-color-primary-light-3)}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .25s ease}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}#nprogress .bar{background:var(--primary-gradient)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--primary-color),0 0 5px var(--primary-color)!important}.text-title{font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-tight);color:var(--text-primary)}.text-subtitle{font-size:var(--fs-md);font-weight:500;line-height:var(--lh-tight);color:var(--text-primary)}.text-body{font-size:var(--fs-base);font-weight:400;line-height:var(--lh-normal);color:var(--text-secondary)}.text-caption{font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-normal);color:var(--text-disabled)}.text-metric{font-size:var(--fs-3xl);font-weight:600;line-height:var(--lh-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.page-container{padding:16px}.page-card{background:#fff;border-radius:8px;box-shadow:var(--card-shadow);padding:20px;margin-bottom:16px}.page-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.page-title:before{content:"";display:inline-block;width:4px;height:18px;background:var(--primary-gradient);border-radius:2px}.search-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar-spacer{flex:1}.list-count{font-size:var(--fs-sm);color:var(--text-secondary)}.table-actions{display:flex;gap:8px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-running{background:var(--success-color)}.status-paused{background:var(--warning-color)}.status-stopped{background:#c9cdd4}.status-offline{background:var(--danger-color)}.stat-card{background:#fff;border-radius:8px;box-shadow:var(--card-shadow);padding:20px;text-align:center;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0066ff26}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient)}.stat-card .stat-icon{font-size:var(--fs-4xl);margin-bottom:8px}.stat-card .stat-value{font-size:var(--fs-4xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-card .stat-label{font-size:var(--fs-sm);color:var(--text-secondary)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:1366px){.el-dialog{width:85%!important;max-width:85vw!important}.search-bar>.el-select,.search-bar>.el-input,.list-toolbar>.el-select,.list-toolbar>.el-input{max-width:180px}}@media(max-width:768px){.page-container{padding:8px}.page-card{padding:12px;border-radius:6px}.search-bar,.list-toolbar{gap:8px}.search-bar>*,.list-toolbar>*{flex:1 1 auto;min-width:120px}.search-bar>.el-date-editor,.list-toolbar>.el-date-editor{flex:1 1 100%;min-width:100%}.el-dialog{width:95%!important;max-width:95vw!important}}@media(max-width:480px){.page-container{padding:4px}.page-card{padding:10px;border-radius:4px}.page-title{font-size:var(--fs-lg)}.stat-card .stat-value{font-size:var(--fs-2xl)}.not-found-code{font-size:80px}.search-bar>*,.list-toolbar>*{min-width:100%;flex:1 1 100%}}
