.cluster-page{background:#f6f7f9;min-height:100vh}.cluster-page .card{background:#fff;border-radius:10px}.cluster-tabs .cluster-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;margin-right:2px;padding:7px 18px;transition:color .15s,border-color .15s}.cluster-tabs .cluster-tab-btn:hover{color:#1f2937}.cluster-tabs .cluster-tab-btn.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:500}.cluster-small-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s}.cluster-small-btn:hover{background:#f3f4f6}.btn-off,.btn-on,.btn-reset{border:1px solid #333;border-radius:4px;cursor:pointer;font-size:12px;margin:0 2px;padding:2px 8px;transition:background .15s}.btn-off:hover:not(:disabled),.btn-on:hover:not(:disabled),.btn-reset:hover:not(:disabled){background:#f0f0f0}.btn-off:disabled,.btn-on:disabled,.btn-reset:disabled{background:#ddd;cursor:not-allowed;opacity:.6}.dropdown{display:inline-block;position:relative}.dropdown-btn{background:#fff;border:1px solid #333;border-radius:4px;cursor:pointer;font-size:12px;padding:2px 10px;transition:background .15s;white-space:nowrap}.dropdown-btn:hover{background:#f0f0f0}.dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:none;margin-top:2px;min-width:100px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown.open .dropdown-menu{display:block}.dropdown-item{color:#333;cursor:pointer;display:block;font-size:12px;padding:6px 12px;text-decoration:none;transition:background .15s;white-space:nowrap}.dropdown-item:hover{background:#f5f5f5}.dropdown-item.text-red{color:#e63900}.dropdown-item.text-red:hover{background:#fff0f0}.dropdown-btn:disabled{background:#ddd;color:#999;cursor:not-allowed;opacity:.6}.dropdown-item.disabled{color:#ccc;cursor:not-allowed;pointer-events:none}.dropdown-item.disabled:hover{background:transparent}.state-online{color:#090}.state-offline{color:#e63900}.node-name{color:#1f2937;font-size:13px;font-weight:500;line-height:1.4}.node-desc{color:#000;font-size:13px;letter-spacing:.2px;line-height:1.5}.node-desc .power-cost{color:#000;font-size:13px;font-weight:400}.node-desc .highlight-num{color:#dc2626;font-size:15px;font-weight:600}