.clusterV2 .sectionHead{margin-bottom:10px}.clusterV2 h2{font-size:20px;margin:0}.clusterV2 .sectionHead p{font-size:12px;margin:4px 0}.clusterV2 .clusterStats{gap:8px;margin-bottom:10px}.clusterV2 .stat{padding:10px;min-height:74px}.clusterV2 .stat b{font-size:21px}.clusterV2 .stat span,.clusterV2 .stat small{font-size:11px}.clusterV2 .clusterToolbar{gap:8px;padding:10px;flex-wrap:wrap}.clusterV2 .clusterToolbar input{min-width:180px;max-width:260px;padding:7px}.clusterV2 .clusterToolbar label{font-size:12px}.clusterV2 .clusterBoard{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:10px;overflow-x:auto;align-items:stretch;padding:4px 2px 12px}.clusterV2 .nodeCard{padding:10px;min-height:370px;display:flex;flex-direction:column;gap:8px;border:2px solid transparent;background:#fff;transition:border-color .12s,box-shadow .12s}.clusterV2 .nodeHead{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:0}.clusterV2 .nodeHead h3{font-size:16px;margin:0}.clusterV2 .nodeHead span,.clusterV2 .nodeHead b{font-size:11px}.clusterV2 .nodeMetrics{gap:8px;padding:0}.clusterV2 .nodeMetrics label{font-size:11px}.clusterV2 .nodeCapacity{display:flex;gap:8px;flex-wrap:wrap;font-size:10px}.clusterV2 .vmDropZone{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;min-height:220px;max-height:65vh;padding:3px}.clusterV2 .clusterVm{padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;cursor:grab;min-height:74px}.clusterV2 .clusterVm b{font-size:12px;overflow-wrap:anywhere}.clusterV2 .clusterVm small{display:block;font-size:10px}.clusterV2 .clusterVmStatus{font-size:10px}.clusterV2 .clusterVmMetrics{align-self:center}.clusterV2 .clusterMigrate{font-size:10px;padding:4px 7px;min-height:26px}.clusterV2 .isDragging{border-color:#d8c9fb}.clusterV2 .dropTarget{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.clusterV2 .clusterDropHint{font-size:11px;padding:8px;background:#f3edff;color:#5b21b6;border-radius:6px;position:sticky;top:0}.clusterV2 .clusterOperation,.clusterV2 .clusterHistory{padding:12px;margin-top:10px;font-size:12px}.clusterV2 .clusterOperation progress{width:min(100%,360px);margin:0 12px}.clusterV2 .clusterHistory div{padding:5px 0}.clusterMigrationModal{width:min(600px,calc(100vw - 28px));max-height:90vh;overflow:auto}.clusterMigrationModal label{display:grid;gap:6px}.clusterMigrationModal p{font-size:13px}.clusterDetailed .clusterVm{padding:12px;min-height:92px}@media(max-width:900px){.clusterV2 .clusterStats{grid-template-columns:repeat(2,minmax(0,1fr))}.clusterV2 .clusterBoard{grid-template-columns:repeat(3,minmax(280px,80vw))}.clusterV2 .vmDropZone{max-height:60vh}.clusterV2 .clusterToolbar input{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.clusterV2 .nodeCard{transition:none}}
.clusterV2 .clusterHistoryScroll{overflow-x:auto;max-width:100%;margin-top:8px}.clusterV2 .clusterHistory table{width:100%;border-collapse:collapse;min-width:740px;font-size:11px}.clusterV2 .clusterHistory th{text-align:left;color:#64748b;font-weight:600;padding:8px}.clusterV2 .clusterHistory td{padding:8px;border-top:1px solid #e9edf5;vertical-align:top}.clusterV2 .clusterHistory td:nth-child(3){white-space:nowrap}.clusterV2 .clusterHistory details{max-width:240px;margin-top:4px}.clusterV2 .clusterHistory details p{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.clusterV2 .clusterHistory summary{cursor:pointer;color:#5b21b6}
