.admin-node-view{min-width:0}.node-list{display:grid;gap:14px;margin:20px 0 25px}.node-card{padding:21px 23px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.node-card-heading{display:flex;align-items:center;gap:12px}.node-card-heading>div{min-width:0;display:grid;gap:4px}.node-card-heading strong{font-size:18px}.node-card-heading small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.node-card-heading>b{margin-left:auto;color:#96d6b2;font-size:12px;font-weight:500;white-space:nowrap}.node-local .node-card-heading>b{color:var(--muted)}.node-state{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#db8287;box-shadow:0 0 12px #db828733}.node-state.online{background:#84d0a9;box-shadow:0 0 12px #84d0a955}.node-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;padding-top:16px;border-top:1px solid var(--border)}.node-card-stats span{display:grid;gap:3px;color:var(--muted);font-size:11px}.node-card-stats strong{color:var(--text);font-size:17px}.node-card>.button{margin-top:15px}.node-add-panel{margin-top:26px;padding:25px}.node-add-panel h3{font-size:23px;margin:8px 0}.node-add-panel>div>p,.node-network-help p{font-size:14px;line-height:1.8;color:var(--muted);max-width:760px}.node-add-panel form{display:flex;align-items:end;gap:12px;margin-top:19px}.node-add-panel form label{flex:1}.node-add-panel form button{flex:0 0 auto}.node-command{margin-top:18px;padding:17px;border:1px solid #84d0a951;border-radius:12px;background:#14221b}.node-command>label{display:grid;gap:8px;color:#c8dfd1;font-size:13px}.node-command textarea{width:100%;min-height:80px;resize:vertical;font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.node-command>div{display:flex;align-items:center;gap:13px;margin-top:12px}.node-command>div>span{font-size:12px;color:var(--muted)}.node-network-help{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.node-network-help summary{font-size:13px;color:#acd8bd;cursor:pointer}.node-network-help p{margin-top:12px}.node-network-help code{color:#bce9cd}
@media(max-width:700px){.node-card{padding:17px}.node-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.node-add-panel{padding:19px}.node-add-panel form{align-items:stretch;flex-direction:column}.node-add-panel form button{width:100%}.node-command>div{align-items:flex-start;flex-direction:column}.node-card-heading strong{font-size:16px}}
.node-bulk-transfer,.transfer-panel form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.node-bulk-transfer label,.transfer-panel label{display:grid;gap:7px;color:var(--muted,#a6b1bf);font-size:.85rem;min-width:180px;flex:1}.node-bulk-transfer select,.transfer-panel select{min-height:42px;padding:8px 12px;border:1px solid var(--line,#303943);border-radius:10px;background:var(--surface,#11161b);color:var(--text,#edf2f7)}.transfer-panel{margin:22px 0}.transfer-panel h3{margin:0}.transfer-panel p{margin:7px 0;color:var(--muted,#a6b1bf)}.transfer-status{display:grid;gap:7px;margin-top:10px;min-width:220px}.transfer-status progress{width:100%;accent-color:#79d9ae}.transfer-status span{font-size:.85rem;color:var(--muted,#a6b1bf)}.node-bulk-transfer .transfer-progress{flex-basis:100%}@media(max-width:600px){.node-bulk-transfer,.transfer-panel form{align-items:stretch;flex-direction:column}.node-bulk-transfer label,.transfer-panel label{width:100%}}
.node-placement-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:20px;padding:21px 23px}.node-placement-panel h3{margin:7px 0;font-size:20px}.node-placement-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:580px}.node-placement-panel form{display:flex;align-items:end;gap:10px;min-width:340px}.node-placement-panel form label{flex:1}.node-placement-panel form button{white-space:nowrap}@media(max-width:800px){.node-placement-panel{display:block}.node-placement-panel form{min-width:0;margin-top:16px}}@media(max-width:480px){.node-placement-panel form{display:grid}}
.node-placement-panel form label{display:grid;gap:7px;color:var(--muted,#a6b1bf);font-size:.85rem}.node-placement-panel select{min-height:42px;padding:8px 12px;border:1px solid var(--line,#303943);border-radius:10px;background:var(--surface,#11161b);color:var(--text,#edf2f7)}
