@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--bg-page: #f1f5f9;--bg-card: #ffffff;--bg-surface: #f8fafc;--bg-elevated: #f1f5f9;--bg-input: #f8fafc;--sidebar-bg: #0f172a;--sidebar-bg-hover: #1e293b;--sidebar-bg-active: #1e293b;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-w: 240px;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--border-strong: #94a3b8;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--primary: #22c55e;--primary-hover: #16a34a;--primary-light: #dcfce7;--primary-dim: rgba(34, 197, 94, .1);--primary-text: #ffffff;--success: #22c55e;--success-light: #dcfce7;--success-dim: rgba(34, 197, 94, .1);--warning: #f59e0b;--warning-light: #fef3c7;--warning-dim: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-light: #fee2e2;--danger-dim: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: #dbeafe;--info-dim: rgba(59, 130, 246, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--header-h: 56px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .03);--ease: cubic-bezier(.16, 1, .3, 1);--duration: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--primary-dim);color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transition:all var(--duration) var(--ease)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em}.badge-success{background:var(--success-light);color:#15803d}.badge-warning{background:var(--warning-light);color:#92400e}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-info{background:var(--info-light);color:#1e40af}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--primary);color:var(--primary-text);border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.btn-outline:hover{background:var(--bg-surface);border-color:var(--border-strong)}.label{display:block;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);font-size:14px;outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.input::placeholder{color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-online{background:var(--success)}.status-dot-syncing{background:var(--warning);animation:pulse 2s infinite}.status-dot-offline{background:var(--danger)}.status-dot-healthy{background:var(--success)}.progress-bar{height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .6s var(--ease)}.table-header{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.table-row{border-bottom:1px solid var(--border-subtle);transition:background var(--duration)}.table-row:hover{background:var(--bg-surface)}.table-row:last-child{border-bottom:none}.markdown-body{font-family:var(--font-sans);font-size:13px;line-height:1.7;color:var(--text-primary);word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;color:var(--text-primary);margin-top:18px;margin-bottom:8px;line-height:1.3}.markdown-body h1{font-size:18px}.markdown-body h2{font-size:16px}.markdown-body h3{font-size:14px;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.markdown-body h4{font-size:13px}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin-bottom:10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700;color:var(--text-primary)}.markdown-body em{font-style:italic;color:var(--text-secondary)}.markdown-body ul,.markdown-body ol{padding-left:20px;margin-bottom:10px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{margin-bottom:4px;line-height:1.6}.markdown-body li>ul,.markdown-body li>ol{margin-top:4px;margin-bottom:4px}.markdown-body code{font-family:var(--font-mono);font-size:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 6px;color:var(--primary-hover)}.markdown-body pre{background:#0f172a;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px 16px;overflow-x:auto;margin-bottom:12px}.markdown-body pre code{font-family:var(--font-mono);font-size:12px;background:transparent;border:none;padding:0;color:#e2e8f0}.markdown-body blockquote{border-left:3px solid var(--primary);padding:8px 14px;margin:12px 0;background:var(--primary-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.markdown-body blockquote p{margin-bottom:0}.markdown-body hr{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.markdown-body a{color:var(--primary-hover);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:var(--primary)}.markdown-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12.5px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-subtle)}.markdown-body thead{background:var(--bg-elevated)}.markdown-body thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-default);white-space:nowrap}.markdown-body tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--duration)}.markdown-body tbody tr:last-child{border-bottom:none}.markdown-body tbody tr:hover{background:var(--bg-surface)}.markdown-body tbody td{padding:9px 14px;color:var(--text-primary);vertical-align:top;line-height:1.5}.markdown-body tbody td:first-child{font-weight:600;color:var(--text-primary);white-space:nowrap}.markdown-body tbody tr:nth-child(2n){background:var(--bg-surface)}.markdown-body tbody tr:nth-child(2n):hover{background:var(--bg-elevated)}
