@charset "UTF-8";#app{font-family:var(--el-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.el-dialog{border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--el-border-color-light);margin-right:0}.el-dialog__title{font-size:18px;font-weight:600;color:var(--el-text-color-primary);line-height:1.5}.el-dialog__body{padding:24px;font-size:14px;color:var(--el-text-color-regular);line-height:1.8}.el-dialog__footer{padding:16px 24px 24px;border-top:1px solid var(--el-border-color-light)}.el-form-item{margin-bottom:20px}.el-form-item__label{font-size:14px;color:var(--el-text-color-regular);font-weight:500;line-height:32px;padding-right:12px}.el-form-item__content{line-height:32px}.el-input__inner,.el-textarea__inner{font-size:14px;padding:8px 12px}.el-divider{margin:24px 0}.el-divider__text{font-size:15px;font-weight:600;color:var(--el-text-color-primary);background-color:var(--el-bg-color);padding:0 12px}.el-dialog .el-button+.el-button{margin-left:12px}.el-button--large{padding:10px 20px;font-size:14px}.el-radio,.el-checkbox{margin-right:16px}:root{--primary-color: var(--el-color-primary);--success-color: var(--el-color-success);--warning-color: var(--el-color-warning);--error-color: var(--el-color-danger);--info-color: var(--el-color-info);--bg-color: var(--el-bg-color-page);--bg-card: var(--el-bg-color);--text-primary: var(--el-text-color-primary);--text-regular: var(--el-text-color-regular);--text-secondary: var(--el-text-color-secondary);--text-placeholder: var(--el-text-color-placeholder);--border-color: var(--el-border-color);--border-light: var(--el-border-color-light)}.canvas-loading .loading-spinner{text-align:center}.canvas-loading .loading-spinner .spinner{width:50px;height:50px;border:4px solid var(--el-border-color-lighter);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.canvas-loading .loading-spinner p{color:var(--text-secondary);font-size:14px;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-size:15px;color:var(--text-primary);background:var(--bg-color)}.card{background:var(--bg-card);border-radius:var(--el-border-radius-base);padding:20px;margin-bottom:20px;box-shadow:var(--el-box-shadow-light)}.card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card .card-header h3{font-size:16px;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.stats-grid .stat-card{background:var(--bg-card);border-radius:var(--el-border-radius-base);padding:20px;display:flex;align-items:center}.stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:24px}.stats-grid .stat-card .stat-icon.primary{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.stats-grid .stat-card .stat-icon.success{background:var(--el-color-success-light-9);color:var(--el-color-success)}.stats-grid .stat-card .stat-icon.warning{background:var(--el-color-warning-light-9);color:var(--el-color-warning)}.stats-grid .stat-card .stat-icon.error{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.stats-grid .stat-card .stat-content .stat-value{font-size:24px;font-weight:600;margin-bottom:4px}.stats-grid .stat-card .stat-content .stat-label{color:var(--text-secondary);font-size:13px}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--el-border-radius-base);font-size:13px}.status-badge.online{background:var(--el-color-success-light-9);color:var(--el-color-success)}.status-badge.offline{background:var(--el-color-info-light-9);color:var(--el-text-color-secondary)}.status-badge.error{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.status-badge.running{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--el-border-color-dark);border-radius:3px}::-webkit-scrollbar-track{background:var(--el-bg-color-page)}:root{color-scheme:light;--el-color-primary: #2f6fa8;--el-color-primary-rgb: 47, 111, 168;--el-color-primary-light-3: #5b8fc4;--el-color-primary-light-5: #8fb0d7;--el-color-primary-light-7: #b9cde6;--el-color-primary-light-8: #d3e0ef;--el-color-primary-light-9: #edf3f9;--el-color-primary-dark-2: #26578a;--el-text-color-secondary: #5f636b;--el-text-color-placeholder: #646b75;--el-text-color-disabled: #8a9099;--el-border-radius-base: 8px;--tl-bg: var(--el-bg-color-page);--tl-surface: var(--el-bg-color);--tl-surface-2: var(--el-fill-color-light);--tl-primary: var(--el-color-primary);--tl-primary-soft: var(--el-color-primary-light-9);--tl-text: var(--el-text-color-primary);--tl-text-2: var(--el-text-color-regular);--tl-muted: var(--el-text-color-secondary);--tl-border: var(--el-border-color-light);--tl-border-strong: var(--el-border-color);--tl-success: var(--el-color-success);--tl-success-soft: var(--el-color-success-light-9);--tl-warning: var(--el-color-warning);--tl-warning-soft: var(--el-color-warning-light-9);--tl-danger: var(--el-color-danger);--tl-danger-soft: var(--el-color-danger-light-9);--tl-info: var(--el-color-info);--tl-shadow-sm: var(--el-box-shadow-lighter);--tl-shadow: var(--el-box-shadow-light);--tl-shadow-md: var(--el-box-shadow);--tl-r-sm: var(--el-border-radius-base);--tl-r: var(--el-border-radius-base);--tl-r-lg: var(--el-border-radius-base);--tl-sidebar-w: 232px;--tl-header-h: 48px;--tl-cta: #2f6fa8;--tl-cta-hover: #26578a;--app: var(--el-bg-color-page);--arm: var(--el-bg-color-overlay);--card: var(--el-bg-color);--rail-bg: var(--el-bg-color-page);--slot: var(--el-fill-color-lighter);--hair: var(--el-border-color-lighter);--line: var(--el-border-color-light);--edge: var(--el-border-color);--t1: var(--el-text-color-primary);--t2: var(--el-text-color-regular);--t3: var(--el-text-color-secondary);--t4: var(--el-text-color-placeholder);--sel: var(--el-color-primary-light-9);--pri: var(--el-color-primary);--cp: 32px;--dock-w: 176px;--rail-w: 300px;--bar-h: 48px;--gap: 12px}html.dark[data-theme=console],html.dark{color-scheme:dark;--el-bg-color-page: #0b1118;--el-bg-color: #111c28;--el-bg-color-overlay: #182634;--el-fill-color-blank: #111c28;--el-fill-color-extra-light: #16212e;--el-fill-color-lighter: #1b2938;--el-fill-color-light: #223345;--el-fill-color: #2a3e52;--el-fill-color-dark: #334b62;--el-fill-color-darker: #3e5872;--el-border-color-extra-light: #223345;--el-border-color-lighter: #2a3e52;--el-border-color-light: #334b62;--el-border-color: #3e5872;--el-border-color-dark: #4c6a86;--el-border-color-darker: #5c7a96;--el-text-color-primary: #e8eff7;--el-text-color-regular: #c6d3e1;--el-text-color-secondary: #9aacc0;--el-text-color-placeholder: #7e93a8;--el-text-color-disabled: #60768c;--el-color-primary: #2f6fa8;--el-color-primary-rgb: 47, 111, 168;--el-color-primary-light-3: #26578a;--el-color-primary-light-5: #2f6fa8;--el-color-primary-light-7: #2a4257;--el-color-primary-light-8: #223345;--el-color-primary-light-9: #1b2938;--el-color-primary-dark-2: #26578a;--pri: #7cb4ec;--sel: #223345;--tl-primary-soft: #223345;--el-color-success-light-9: #1b2938;--el-color-warning-light-9: #1b2938;--el-color-danger-light-9: #1b2938;--el-color-info-light-9: #1b2938;--el-color-success-light-7: #223345;--el-color-warning-light-7: #223345;--el-color-danger-light-7: #223345;--el-color-info-light-7: #223345;--app: var(--el-bg-color);--arm: var(--el-bg-color-page);--card: var(--el-bg-color-overlay);--rail-bg: var(--arm);--slot: var(--el-fill-color-lighter);--hair: var(--el-border-color-extra-light);--line: var(--el-border-color-lighter);--edge: var(--el-border-color-light)}html[data-theme=duty]{color-scheme:light;--el-bg-color-page: #f2eee8;--el-bg-color: #ffffff;--el-bg-color-overlay: #faf7f2;--el-fill-color-blank: #ffffff;--el-fill-color-extra-light: #fbf8f3;--el-fill-color-lighter: #f5f0e9;--el-fill-color-light: #ece5db;--el-fill-color: #e1d8cc;--el-fill-color-dark: #d3c7b8;--el-fill-color-darker: #bfaf9d;--el-border-color-extra-light: #f0eae1;--el-border-color-lighter: #e7dfd3;--el-border-color-light: #dcd1c2;--el-border-color: #c9bca9;--el-border-color-dark: #b3a390;--el-border-color-darker: #9c8b76;--el-text-color-primary: #2b2721;--el-text-color-regular: #4a443c;--el-text-color-secondary: #6e655a;--el-text-color-placeholder: #756b5e;--el-text-color-disabled: #a79c8d;--sel: #e6edf4;--pri: var(--el-color-primary)}body{background:var(--tl-bg);color:var(--tl-text);-webkit-font-smoothing:antialiased}.el-table td.n,.tl-num{font-variant-numeric:tabular-nums}.el-card{--el-card-border-color: var(--hair);--el-card-padding: 20px}.el-table{--el-table-border-color: var(--hair);--el-table-header-bg-color: var(--slot);--el-table-row-hover-bg-color: var(--el-fill-color-light);font-size:14px}.el-table th.el-table__cell{font-weight:600}.tl-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tl-page-title{font-size:var(--el-font-size-extra-large);font-weight:600;color:var(--t1)}
