*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 28rem),radial-gradient(circle at top right,rgba(168,85,247,.14),transparent 26rem),linear-gradient(180deg,#020617,#0f172a 55%,#020617);min-height:100vh}button,input{font:inherit}button{cursor:pointer}.page{min-height:100vh;padding:28px}.shell{max-width:1480px;margin:0 auto}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:440px;padding:28px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.82);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.login-card h1{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}.login-card p{margin:0 0 22px;color:#94a3b8}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.brand-block h1{margin:0;font-size:32px;letter-spacing:-.04em}.brand-block p{margin:8px 0 0;color:#94a3b8}.status-pill{display:inline-flex;align-items:center;gap:8px;color:#67e8f9;border:1px solid rgba(103,232,249,.25);background:rgba(8,47,73,.45);padding:8px 12px;border-radius:999px;font-size:13px;white-space:nowrap}.pulse{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.card{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.72);box-shadow:0 18px 50px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px}.summary-card{padding:18px;min-height:114px;position:relative;overflow:hidden}.summary-card:after{content:"";position:absolute;inset:auto -30px -40px auto;width:110px;height:110px;border-radius:999px;background:rgba(56,189,248,.08)}.summary-label{color:#94a3b8;font-size:13px;margin-bottom:16px}.summary-value{font-size:30px;font-weight:800;letter-spacing:-.04em}.summary-sub{margin-top:6px;color:#64748b;font-size:12px}.main-grid{display:grid;grid-template-columns:1.45fr .95fr;grid-gap:18px;gap:18px;align-items:start}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.panel-title{font-size:18px;font-weight:800}.panel-subtitle{color:#94a3b8;font-size:13px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:18px}.input{width:100%;border:1px solid rgba(148,163,184,.2);background:rgba(2,6,23,.65);color:#f8fafc;border-radius:14px;padding:12px 14px;outline:none}.input:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 4px rgba(56,189,248,.08)}.btn{border:0;color:#020617;font-weight:900;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#67e8f9,#a78bfa);box-shadow:0 12px 30px rgba(56,189,248,.18)}.btn-secondary{border:1px solid rgba(148,163,184,.22);color:#e2e8f0;border-radius:14px;background:rgba(2,6,23,.45)}.btn-danger,.btn-secondary{font-weight:800;padding:10px 12px}.btn-danger{border:1px solid hsla(0,91%,71%,.3);color:#fecaca;border-radius:14px;background:rgba(127,29,29,.28)}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,184,.12)}table{width:100%;border-collapse:collapse}th{color:#94a3b8;text-align:left;font-size:12px;background:rgba(2,6,23,.42);text-transform:uppercase;letter-spacing:.08em}td,th{padding:14px}td{border-top:1px solid rgba(148,163,184,.1);color:#e2e8f0;font-size:14px}tr:hover{background:rgba(30,41,59,.46)}tr.selected{background:rgba(14,165,233,.12)}.server-name{font-weight:800;color:#f8fafc}.muted{color:#94a3b8}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.online{color:#86efac;background:rgba(22,101,52,.35);border:1px solid rgba(134,239,172,.2)}.badge.waiting{color:#fde68a;background:rgba(113,63,18,.38);border:1px solid hsla(48,97%,77%,.18)}.badge.warning{color:#fdba74;background:rgba(124,45,18,.35);border:1px solid hsla(31,97%,72%,.18)}.badge.offline,.badge.revoked{color:#fca5a5;background:rgba(127,29,29,.35);border:1px solid hsla(0,94%,82%,.18)}.dot{width:8px;height:8px;border-radius:999px;background:currentColor}.metric-mini{display:flex;flex-direction:column;gap:5px}.bar{height:7px;background:rgba(51,65,85,.8);border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa)}.detail-empty{min-height:380px;display:grid;place-items:center;color:#94a3b8;text-align:center}.detail-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.detail-title h2{margin:0;font-size:24px;letter-spacing:-.04em}.detail-ip{color:#94a3b8;margin-top:6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.detail-metric{padding:16px;border-radius:18px;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.12)}.detail-metric span{color:#94a3b8;font-size:12px}.detail-metric strong{display:block;font-size:24px;margin-top:8px}.raw-box{margin-top:14px;padding:14px;border-radius:16px;background:rgba(2,6,23,.62);border:1px solid rgba(148,163,184,.12);color:#cbd5e1;overflow:auto;max-height:320px;font-size:12px;white-space:pre-wrap}.chart{height:140px;display:flex;align-items:end;gap:3px;padding-top:12px}.chart-bar{flex:1 1;min-width:3px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#67e8f9,#6366f1);opacity:.9}.install-box{margin:14px 0;padding:14px;border-radius:16px;background:rgba(14,165,233,.08);border:1px solid rgba(56,189,248,.18)}.install-box h3{margin:0 0 8px}.error{color:#fca5a5;margin:10px 0}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(3,1fr)}.main-grid{grid-template-columns:1fr}}@media(max-width:720px){.page{padding:16px}.panel-head,.topbar{flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}.detail-grid,.form-grid{grid-template-columns:1fr}td:nth-child(4),td:nth-child(5),th:nth-child(4),th:nth-child(5){display:none}}