@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);.live-monitor-card[data-v-4ac7ab79]{font-family:Sora,sans-serif;background:#fff!important;border:1px solid #e8ecf0!important;overflow:hidden}.monitor-header[data-v-4ac7ab79]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid #f0f2f5}.header-left[data-v-4ac7ab79]{display:flex;align-items:center;gap:8px}.header-icon[data-v-4ac7ab79]{color:#4a5568!important}.header-title[data-v-4ac7ab79]{font-size:13px;font-weight:700;color:#1a202c;letter-spacing:-.01em}.live-sync[data-v-4ac7ab79]{display:flex;align-items:center;gap:6px}.live-dot[data-v-4ac7ab79]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.25);animation:pulse-4ac7ab79 1.8s ease-in-out infinite}@keyframes pulse-4ac7ab79{0%,to{box-shadow:0 0 0 2px rgba(34,197,94,.25)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.08)}}.live-label[data-v-4ac7ab79]{font-size:10px;font-weight:700;letter-spacing:.1em;color:#22c55e}.nodes-grid[data-v-4ac7ab79]{display:flex;align-items:stretch;padding:0}.node-card[data-v-4ac7ab79]{flex:1;padding:16px 20px;border-right:1px solid #f0f2f5;display:flex;flex-direction:column;gap:10px;min-width:0}.node-card.last-node[data-v-4ac7ab79]{border-right:none}.node-top[data-v-4ac7ab79]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.node-id-block[data-v-4ac7ab79]{display:flex;flex-direction:column;gap:2px}.node-id[data-v-4ac7ab79]{font-family:DM Mono,monospace;font-size:12px;font-weight:500;color:#1a202c}.node-name[data-v-4ac7ab79]{font-size:10px;color:#9aa5b4;font-weight:400}.status-badge[data-v-4ac7ab79]{font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.status-badge.installing[data-v-4ac7ab79]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-badge.downloading[data-v-4ac7ab79]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.status-badge.failed[data-v-4ac7ab79]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.progress-block[data-v-4ac7ab79]{display:flex;flex-direction:column;gap:5px}.progress-label-row[data-v-4ac7ab79]{display:flex;align-items:center;justify-content:space-between}.progress-label[data-v-4ac7ab79]{font-size:9px;font-weight:700;letter-spacing:.1em;color:#9aa5b4;text-transform:uppercase}.progress-pct[data-v-4ac7ab79]{font-family:DM Mono,monospace;font-size:11px;font-weight:500;color:#4a5568}.progress-track[data-v-4ac7ab79]{height:5px;background:#f0f2f5;border-radius:99px;overflow:hidden}.progress-fill[data-v-4ac7ab79]{height:100%;border-radius:99px;transition:width .6s ease}.progress-fill.installing[data-v-4ac7ab79]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-fill.downloading[data-v-4ac7ab79]{background:linear-gradient(90deg,#22c55e,#4ade80)}.error-block[data-v-4ac7ab79]{display:flex;flex-direction:column;gap:8px}.error-row[data-v-4ac7ab79]{display:flex;align-items:center;justify-content:space-between;gap:8px}.error-label[data-v-4ac7ab79]{font-size:10px;font-weight:700;letter-spacing:.06em;color:#dc2626;text-transform:uppercase}.error-code[data-v-4ac7ab79]{font-family:DM Mono,monospace;font-size:10px;font-weight:500;color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:3px}.retry-btn[data-v-4ac7ab79]{font-family:Sora,sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#4a5568!important;background:#f3f4f6!important;border:1px solid #e2e8f0!important;border-radius:5px!important;height:28px!important;width:100%}.retry-btn[data-v-4ac7ab79]:hover{background:#e8ecf0!important}.node-footer[data-v-4ac7ab79]{display:flex;align-items:center;gap:5px;margin-top:auto}.footer-icon[data-v-4ac7ab79]{color:#b0bac8!important}.footer-text[data-v-4ac7ab79]{font-size:10px;color:#9aa5b4;font-weight:400}@media (max-width:640px){.nodes-grid[data-v-4ac7ab79]{flex-direction:column}.node-card[data-v-4ac7ab79]{border-right:none;border-bottom:1px solid #f0f2f5}.node-card.last-node[data-v-4ac7ab79]{border-bottom:none}}