@charset "UTF-8";body{margin:0;background-color:#f0f2f5;color:#1f2225;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}code,kbd,pre,samp{font-family:Consolas,Courier New,monospace!important}.ws-indicator[data-v-fc93e68b]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.ws-indicator[data-v-fc93e68b]:hover{background:rgba(255,255,255,.1)}.countdown[data-v-fc93e68b]{font-size:12px;color:#f0a020;font-weight:700}.app-wrapper[data-v-d61fde4a]{height:100vh;background:var(--bg-color)}.sidebar[data-v-d61fde4a]{background:var(--bg-color-secondary)}.logo[data-v-d61fde4a]{height:64px;display:flex;justify-content:center;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--text-color-primary);background:transparent;border-bottom:1px solid var(--border-color)}.logo-icon[data-v-d61fde4a]{display:flex;align-items:center;justify-content:center;color:var(--text-color-primary)}.logo-text[data-v-d61fde4a]{color:var(--text-color-primary);font-weight:600;letter-spacing:.5px;line-height:1}.main-layout[data-v-d61fde4a]{background:var(--bg-color)}.header[data-v-d61fde4a]{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:var(--bg-color-secondary);border-bottom:1px solid var(--border-color)}.header-left h3[data-v-d61fde4a]{margin:0;font-size:16px;font-weight:500;color:var(--text-color-primary)}.header-right[data-v-d61fde4a]{display:flex;align-items:center}.header-icon[data-v-d61fde4a]{cursor:pointer;color:var(--text-color-secondary);transition:color var(--transition-fast)}.header-icon[data-v-d61fde4a]:hover{color:var(--text-color-primary)}.user-profile[data-v-d61fde4a]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:var(--border-radius-md);transition:background var(--transition-fast)}.user-profile[data-v-d61fde4a]:hover{background:rgba(255,255,255,.05)}.username[data-v-d61fde4a]{font-size:14px;color:var(--text-color-primary)}.content-wrapper[data-v-d61fde4a]{min-height:calc(100vh - 64px);background:var(--bg-color)}.fade-slide-enter-active[data-v-d61fde4a],.fade-slide-leave-active[data-v-d61fde4a]{transition:all .3s ease}.fade-slide-enter-from[data-v-d61fde4a]{opacity:0;transform:translateY(10px)}.fade-slide-leave-to[data-v-d61fde4a]{opacity:0;transform:translateY(-10px)}:root{--primary-color: #18a058;--primary-color-hover: #36ad6a;--primary-color-pressed: #0c7a43;--success-color: #18a058;--warning-color: #f0a020;--error-color: #d03050;--info-color: #2080f0;--bg-color: #101014;--bg-color-secondary: #18181c;--bg-color-tertiary: #1f1f23;--card-bg-color: rgba(255, 255, 255, .04);--border-color: rgba(255, 255, 255, .09);--border-color-hover: rgba(255, 255, 255, .2);--text-color-primary: rgba(255, 255, 255, .9);--text-color-secondary: rgba(255, 255, 255, .6);--text-color-tertiary: rgba(255, 255, 255, .4);--box-shadow: 0 2px 8px rgba(0, 0, 0, .15);--box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .2);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.gradient-primary{background:linear-gradient(135deg,#18a058 0%,#36ad6a 100%)}.gradient-info{background:linear-gradient(135deg,#2080f0 0%,#4098fc 100%)}.gradient-warning{background:linear-gradient(135deg,#f0a020 0%,#fcb040 100%)}.gradient-error{background:linear-gradient(135deg,#d03050 0%,#e04070 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp var(--transition-normal)}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.status-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--card-bg-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.status-badges .badge-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-color-primary)}.status-badges .badge-item:hover{background:var(--border-color-hover)}.status-badges .badge-item.active{background:rgba(24,160,88,.15)}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.toolbar .toolbar-left,.toolbar .toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.batch-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-color);border-radius:var(--border-radius-md);color:#fff}.batch-toolbar .count{font-weight:700}.stat-card{position:relative;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.stat-card .stat-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:48px;opacity:.2}.stat-card .stat-value{font-size:32px;font-weight:700;margin-bottom:var(--spacing-xs)}.stat-card .stat-label{font-size:14px;opacity:.8}.stat-card .stat-detail{font-size:12px;opacity:.6;margin-top:var(--spacing-sm)}.expand-content{padding:var(--spacing-md);background:var(--bg-color-tertiary);border-radius:var(--border-radius-md);margin:var(--spacing-sm) 0}.expand-content .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.expand-content .detail-item .label{font-size:12px;color:var(--text-color-tertiary);margin-bottom:var(--spacing-xs)}.expand-content .detail-item .value{font-size:14px;color:var(--text-color-primary)}.log-console{background:var(--bg-color-tertiary);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.log-console .log-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.log-console .log-header .title{font-weight:700;display:flex;align-items:center;gap:var(--spacing-sm)}.log-console .log-content{height:400px;overflow-y:auto;padding:var(--spacing-sm);font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.6}.log-console .log-content::-webkit-scrollbar{width:6px}.log-console .log-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.log-console .log-item{padding:2px 0}.log-console .log-item.info{color:#58a6ff}.log-console .log-item.success{color:#3fb950}.log-console .log-item.warning{color:#d29922}.log-console .log-item.error{color:#f85149}.log-console .log-item .timestamp{color:#8b949e;margin-right:var(--spacing-sm)}.page-container{padding:var(--spacing-lg)}.page-container .page-header{margin-bottom:var(--spacing-lg)}.page-container .page-header .page-title{font-size:24px;font-weight:700;margin-bottom:var(--spacing-sm)}.page-container .page-header .page-description{color:var(--text-color-secondary)}.filter-container{margin-bottom:var(--spacing-md)}.table-container .n-data-table{--n-td-padding: var(--spacing-sm) var(--spacing-md);--n-th-padding: var(--spacing-md)}*{box-sizing:border-box}.n-card.n-card--bordered{border-color:var(--border-color)!important}html,body{margin:0;padding:0;width:100%;height:100%}#app{width:100%;height:100%}
