html,body,#app{min-height:100%;margin:0;padding:0}:root{--primary-color: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--secondary-color: #0ea5e9;--secondary-light: #38bdf8;--secondary-dark: #0284c7;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #06b6d4;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--glow-primary: var(--shadow-sm);--glow-secondary: var(--shadow-sm);--glow-success: none;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary)}body{overflow-x:hidden}#app{min-height:100vh;background:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--primary-light);--el-button-hover-border-color: var(--primary-light);--el-button-active-bg-color: var(--primary-dark);--el-button-active-border-color: var(--primary-dark);font-weight:500;box-shadow:none;transition:all .2s ease}.el-button--success{box-shadow:none}.el-card{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.el-input__wrapper{background-color:#fff;border:1px solid var(--border-color);box-shadow:none}.el-input__wrapper:hover{border-color:#cbd5e1}.el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.el-input__inner{color:var(--text-primary)}.el-input__inner::placeholder{color:var(--text-tertiary)}.el-table{--el-table-bg-color: #ffffff;--el-table-tr-bg-color: #ffffff;--el-table-header-bg-color: var(--bg-secondary);--el-table-row-hover-bg-color: var(--bg-secondary);--el-table-border-color: var(--border-color);--el-table-text-color: var(--text-primary);color:var(--text-primary)}.el-dialog{background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.el-dialog .el-dialog__header{border-bottom:1px solid var(--border-color)}.el-dialog .el-dialog__title{color:var(--text-primary)}.el-message-box,.el-select__popper,.el-picker__popper{background:#fff;border:1px solid var(--border-color)}.el-select-dropdown__item{color:var(--text-primary)}.el-select-dropdown__item:hover{background:var(--bg-secondary)}.el-select-dropdown__item.is-selected{color:var(--primary-color)}.page-container{padding:24px;min-height:100vh}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.stats-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.stats-card .stats-value{font-size:32px;font-weight:700;color:var(--primary-color)}.stats-card .stats-label{font-size:14px;color:var(--text-secondary);margin-top:8px}.table-actions{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.status-tag.healthy{--el-tag-bg-color: rgba(16, 185, 129, .1);--el-tag-text-color: #10b981;--el-tag-border-color: rgba(16, 185, 129, .3)}.status-tag.degraded{--el-tag-bg-color: rgba(245, 158, 11, .1);--el-tag-text-color: #f59e0b;--el-tag-border-color: rgba(245, 158, 11, .3)}.status-tag.unhealthy{--el-tag-bg-color: rgba(239, 68, 68, .1);--el-tag-text-color: #ef4444;--el-tag-border-color: rgba(239, 68, 68, .3)}.realtime-indicator{display:flex;align-items:center;gap:8px}.realtime-indicator .dot{width:8px;height:8px;border-radius:50%;background-color:var(--success-color);animation:gentle-pulse 2s infinite}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.5}}
