*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0e17;color:#e5e7eb;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}#root{min-height:100vh}.top-progress-bar{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;background:transparent;pointer-events:none}.top-progress-bar-inner{height:100%;width:0;background:linear-gradient(90deg,#1677ff,#6366f1,#a78bfa);border-radius:0 2px 2px 0;box-shadow:0 0 10px #1677ff99;animation:topProgressTrickle 2s cubic-bezier(.2,.8,.4,1) forwards}@keyframes topProgressTrickle{0%{width:0}10%{width:15%}30%{width:35%}50%{width:55%}70%{width:72%}90%{width:85%}to{width:92%}}.top-progress-bar.top-progress-bar-done .top-progress-bar-inner{animation:topProgressFinish .25s ease-out forwards}@keyframes topProgressFinish{0%{width:92%;opacity:1}to{width:100%;opacity:0}}pre,code,.console-text{font-family:SF Mono,Cascadia Code,Fira Code,JetBrains Mono,Consolas,Menlo,Courier New,monospace!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}pre{letter-spacing:.02em}.ant-typography{color:#e5e7eb!important}.ant-typography.ant-typography-secondary{color:#9ca3af!important}.ant-form-item-label>label{color:#d1d5db!important;font-weight:500}.ant-table-thead>tr>th{color:#d1d5db!important;font-weight:600;background:#161f30!important}.ant-table-tbody>tr>td{color:#e5e7eb}.ant-card-head-title{color:#e5e7eb!important;font-weight:600}.ant-descriptions-item-label{color:#9ca3af!important}.ant-descriptions-item-content{color:#e5e7eb!important}.ant-statistic-title{color:#9ca3af!important;font-size:13px}.ant-statistic-content{color:#e5e7eb!important}.ant-tag{font-weight:500}.ant-modal-title{color:#e5e7eb!important}.ant-select-selection-placeholder{color:#6b7280!important}.ant-input::placeholder,.ant-input-password::placeholder{color:#6b7280!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#1e2d45;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.dashboard-card{transition:all .3s ease;position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(22,119,255,.4),transparent);opacity:0;transition:opacity .3s}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0006,0 0 0 1px #1677ff26}.dashboard-card:hover:before{opacity:1}.host-stat-row .ant-card{background:linear-gradient(135deg,#111b2a,#182538)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;transition:all .3s ease}.host-stat-row .ant-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000059,0 0 0 1px #1677ff1f}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-healthy{background:#10b981;box-shadow:0 0 8px #10b981}.status-degraded{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-critical{background:#ef4444;box-shadow:0 0 8px #ef4444}.status-unknown{background:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideInUp .4s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:pageFadeIn .2s ease-out both;will-change:opacity,transform}.page-fade-in-exit{opacity:0;transform:translateY(-4px);transition:opacity .12s ease-in,transform .12s ease-in}@supports (view-transition-name: none){.page-fade-in{view-transition-name:page-content}}::view-transition-old(page-content){animation:.15s ease-out both fadeOut shrinkUp}::view-transition-new(page-content){animation:.2s ease-out both pageFadeIn}@keyframes fadeOut{to{opacity:0}}@keyframes shrinkUp{to{transform:scale(.98) translateY(-4px)}}.dark-confirm-modal .ant-modal-confirm-body .ant-modal-confirm-title,.dark-confirm-modal .ant-modal-confirm-body .ant-modal-confirm-content{color:#e5e7eb!important}.dark-confirm-modal .ant-modal-confirm-body .anticon{color:#ff4d4f!important}.dark-confirm-modal .ant-btn-default{background:transparent!important;border-color:#2a3a52!important;color:#9ca3af!important}.dark-confirm-modal .ant-btn-default:hover{border-color:#3b82f6!important;color:#e5e7eb!important}.ant-menu-item-icon,.ant-menu-submenu-title .anticon{font-size:16px!important;transition:color .2s ease}.ant-card-head .anticon{font-size:16px}.ant-tag .anticon{font-size:12px}.ant-statistic .anticon{font-size:22px}.markdown-output h1{color:#f9fafb;font-size:1.5em;font-weight:700;margin:.6em 0 .4em;padding-bottom:.3em;border-bottom:1px solid #2a3a52}.markdown-output h2{color:#f3f4f6;font-size:1.3em;font-weight:600;margin:.5em 0 .3em}.markdown-output h3{color:#e5e7eb;font-size:1.15em;font-weight:600;margin:.4em 0 .2em}.markdown-output p{margin:.5em 0}.markdown-output strong{color:#60a5fa;font-weight:600}.markdown-output code{background:#3b82f626;color:#93c5fd;padding:2px 6px;border-radius:4px;font-family:SF Mono,Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.9em}.markdown-output pre{background:#0d1525;border:1px solid #1a2a3a;border-radius:8px;padding:14px 16px;overflow-x:auto;margin:.6em 0}.markdown-output pre code{background:transparent;color:#d1d5db;padding:0;font-size:.85em}.markdown-output blockquote{border-left:4px solid #3b82f6;background:#3b82f60f;padding:8px 16px;margin:.6em 0;border-radius:0 6px 6px 0;color:#9ca3af}.markdown-output ul,.markdown-output ol{padding-left:1.5em;margin:.4em 0}.markdown-output li{margin:.2em 0}.markdown-output table{width:100%;border-collapse:collapse;margin:.6em 0}.markdown-output th{background:#1a2332;color:#e5e7eb;font-weight:600;border:1px solid #2a3a52;padding:8px 12px;text-align:left}.markdown-output td{border:1px solid #2a3a52;padding:8px 12px;color:#d1d5db}.markdown-output a{color:#60a5fa;text-decoration:underline}.markdown-output a:hover{color:#93c5fd}.markdown-output hr{border:none;border-top:1px solid #2a3a52;margin:1em 0}.markdown-output img{max-width:100%;border-radius:8px}body .ant-card{border-radius:12px;transition:box-shadow .25s ease,border-color .25s ease}body .ant-card-bordered{background:linear-gradient(165deg,#141d2f,#101827);border-color:#1e2e4a;box-shadow:0 1px 3px #00000047}body .ant-card-bordered:hover{border-color:#3b82f666;box-shadow:0 8px 24px #00000059,0 0 0 1px #3b82f61a}
