:root{--bg-dark:#f0f4fa;--bg-card:#fff;--bg-card-hover:#f1f5fd;--bg-input:#f8fafc;--border:#dde3ee;--border-bright:#b8c8e8;--primary:#2563eb;--primary-dim:#1d4ed8;--primary-glow:#2563eb1f;--accent:#0891b2;--accent-glow:#0891b21a;--success:#059669;--warning:#d97706;--danger:#dc2626;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#94a3b8;--text-code:#1d4ed8;--font-sans:"Inter", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--radius:10px;--radius-lg:16px;--shadow:0 2px 16px #0f172a14;--shadow-glow:0 0 16px var(--primary-glow)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.ant-btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent))!important;box-shadow:0 2px 8px var(--primary-glow)!important;border:none!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px var(--primary-glow)!important;background:linear-gradient(135deg,#3b82f6,#06b6d4)!important}.ant-input,.ant-select-selector,.ant-input-number-input{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)!important}.ant-select-dropdown{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}.ant-select-item{color:var(--text-secondary)!important}.ant-select-item-option-active{background:var(--bg-card-hover)!important}.ant-select-item-option-selected{background:var(--primary-glow)!important;color:var(--primary)!important}.ant-table{background:0 0!important}.ant-table-thead .ant-table-cell{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;background:var(--bg-input)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.ant-table-tbody .ant-table-row:hover .ant-table-cell{background:var(--bg-card-hover)!important}.ant-table-tbody .ant-table-cell{border-color:var(--border)!important;color:var(--text-primary)!important;background:0 0!important}.ant-tag{font-family:var(--font-mono)!important;font-size:11px!important}.ant-slider-track{background-color:var(--primary)!important}.ant-slider-handle{border-color:var(--primary)!important;background:#fff!important}code{font-family:var(--font-mono);color:var(--text-code);background:#2563eb12;border:1px solid #2563eb1f;border-radius:4px;padding:2px 6px;font-size:.875em}pre{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;padding:14px;overflow-x:auto}pre code{background:0 0;border:none;padding:0}.md-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.md-content th{color:var(--text-secondary);text-align:left;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:#f1f5fd;padding:8px 12px;font-size:11px;font-weight:600}.md-content td{border:1px solid var(--border);vertical-align:top;color:var(--text-primary);padding:7px 12px}.md-content tr:hover td{background:var(--bg-card-hover)}.md-content h1,.md-content h2,.md-content h3{color:var(--text-primary)}.md-content p,.md-content li{color:var(--text-secondary)}.md-content strong{color:var(--text-primary)}@keyframes glow-pulse{0%,to{box-shadow:0 0 6px var(--primary-glow)}50%{box-shadow:0 0 14px var(--primary-glow), 0 0 28px var(--accent-glow)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}.animate-fade-up{animation:.3s ease-out fade-up}.animate-slide-in{animation:.3s ease-out slide-in}
