@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#dce8ed;background:#071012;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 90% 0,#12342f 0,transparent 28%),#071012}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:fixed;width:230px;height:100vh;border-right:1px solid #1b3033;background:#091416;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center}.brand b{font-size:18px}.brand small{display:block;color:#668186;font:9px DM Mono;letter-spacing:1.5px}.mark{width:58px;height:58px;display:grid;place-items:center;background:#a7ff68;color:#09130c;font:700 20px DM Mono;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.mark.small{width:38px;height:38px;font-size:13px}nav{margin-top:55px;display:grid;gap:8px}nav button{border:0;border-left:2px solid transparent;background:transparent;color:#6f898e;text-align:left;padding:11px 14px}nav button.active{border-color:#a7ff68;background:#102323;color:#e7f5f5}.aside-foot{margin-top:auto;color:#688287;font:10px DM Mono}.aside-foot i{display:inline-block;width:7px;height:7px;background:#a7ff68;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #a7ff68}.content{grid-column:2;padding:42px 52px;max-width:1500px;width:100%}header,.toolbar,.panel-head{display:flex;align-items:center;justify-content:space-between}h1,h2,p{margin:0}h1{font-size:32px}h2{font-size:19px}.eyebrow{font:10px DM Mono;color:#739096;letter-spacing:1.4px;margin-bottom:8px}button{border:1px solid #294348;background:#a7ff68;color:#071012;padding:10px 16px;font-weight:700}button.ghost,.actions button{background:transparent;color:#a8babe}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 20px}.metrics article,.panel,.target{border:1px solid #1c3437;background:linear-gradient(145deg,#0d1b1d,#0a1517);padding:22px}.metrics span{color:#80979b;font-size:12px}.metrics strong{display:block;font:500 36px DM Mono;margin:19px 0}.metrics strong small{font-size:16px;color:#597176}.metrics em,.node-card em{font:9px DM Mono;color:#a7ff68;letter-spacing:1px}.panel{margin-top:20px}.panel-head{margin-bottom:20px}.node-grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.node-card{border:1px solid #1b3033;padding:16px;display:flex;align-items:center;gap:12px}.node-card div{flex:1}.node-card small,td small,.target small{display:block;color:#6e878b;font:10px DM Mono;margin-top:5px}.status{width:8px;height:8px;border-radius:50%;background:#526064}.status.online{background:#a7ff68;box-shadow:0 0 9px #a7ff68}.toolbar{margin:32px 0 14px}.toolbar p{color:#758d91}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:16px 20px;border-bottom:1px solid #172b2e;font-size:13px}th{color:#668084;font:10px DM Mono;letter-spacing:1px}.pill{font:9px DM Mono;text-transform:uppercase;border:1px solid #526064;padding:5px 8px}.pill.active{color:#a7ff68;border-color:#416d36}.pill.banned{color:#ff8c7d;border-color:#693d3d}.actions{display:flex;justify-content:flex-end;gap:8px}.actions button{padding:7px 10px;font-size:11px}.actions .danger{color:#ff8c7d}.node-detail{display:grid;gap:20px}.node-detail .status{float:right}.node-detail>small{color:#688085}.target-row{display:flex;gap:10px;overflow:auto}.target{min-width:210px;padding:15px}.target span{display:block;color:#a7ff68;font-size:10px;margin-top:12px}.modal{position:fixed;inset:0;background:#020809cc;display:grid;place-items:center;z-index:4}.modal form,.login-card{width:min(430px,calc(100vw - 30px));background:#0d1a1c;border:1px solid #2b4548;padding:30px;display:grid;gap:16px;box-shadow:0 30px 90px #000}.modal label{display:grid;gap:7px;color:#769095;font-size:12px}input,select{width:100%;background:#071012;border:1px solid #294145;color:#e1ecee;padding:11px;outline:none}input:focus,select:focus{border-color:#a7ff68}.login-shell{min-height:100vh;display:grid;place-items:center}.login-card{text-align:center}.login-card .mark{margin:auto}.login-card p{color:#799095;font-size:13px}.login-card small,.error{color:#ff8c7d}.empty{color:#61777b;padding:20px}@media(max-width:800px){.shell{display:block}aside{position:static;width:auto;height:auto;padding:16px}nav{margin-top:18px;display:flex;overflow:auto}.aside-foot{display:none}.content{padding:25px 16px}.metrics,.node-grid{grid-template-columns:1fr}}
