:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#142238;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:linear-gradient(170deg,#172b43,#102238);color:#e8f0fa;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:12px;padding:23px 17px;font-weight:750;font-size:17px;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:2.6px;color:#9eb0c5;margin-top:4px}.brandicon{font-size:31px;color:#2993ff}.sidebar nav{padding:0 8px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:12px 17px;margin:3px 0;border-radius:6px;font-size:14px;color:#d7e3f0}.sidebar nav a:hover{background:#263e58}.sidebar nav a.selected{background:#116af1;color:white;box-shadow:0 3px 12px #0968ed50}.navicon{width:23px;text-align:center;font-size:21px;line-height:1}.sidebar-bottom{margin-top:auto;padding:20px;font-size:12px;border-top:1px solid #ffffff15}.sidebar-bottom small{display:block;color:#90a7c0;margin:6px 0 0 15px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.amber{background:#f59e0b}.main{margin-left:236px;min-height:100vh}.topbar{height:65px;background:#fff;border-bottom:1px solid #e4eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 25px;color:#3c4d62;font-size:14px}.topright{display:flex;align-items:center;gap:24px}.linkbutton{border:0;background:none;color:#2563eb}.menu-button{display:none;border:0;background:transparent;font-size:22px}.content{padding:23px 24px 50px;max-width:1750px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}.pagehead h1{font-size:27px;margin:0 0 4px;letter-spacing:-.8px}.pagehead p{margin:0;color:#718096;font-size:14px}.tag,.status-pill{font-size:11px;border:1px solid #dbe4ef;color:#64748b;padding:6px 9px;border-radius:6px;white-space:nowrap;background:#f8fafc}.status-pill{color:#b45309;background:#fffbeb;border-color:#fde68a}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.stat,.panel{background:#fff;border:1px solid #e5ebf3;border-radius:9px;box-shadow:0 2px 8px #14223805}.stat{display:flex;align-items:center;gap:17px;padding:22px 19px;min-height:115px}.stat-icon{width:54px;height:54px;display:grid;place-items:center;background:#1681f5;border-radius:50%;color:white;font-size:28px;flex-shrink:0}.stat small,.stat strong,.stat em{display:block}.stat small{font-size:13px}.stat strong{font-size:27px;margin:6px 0;font-weight:750}.stat em{font-size:12px;font-style:normal;color:#6b7f99}.twocol{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px}.twocol.lower{grid-template-columns:1.55fr 1fr}.panel{padding:17px;min-width:0}.panel h2{font-size:17px;margin:0 0 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panelhead h2{margin:0}.servercards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.servercard{padding:17px;background:#e9f8f1;border-radius:7px;font-size:13px}.servercard.blue{background:#edf5ff}.server-title{font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:5px}.pill{background:#20a75b;color:white;font-size:11px;padding:6px 9px;border-radius:5px;font-weight:500}.pill.blue{background:#1978f4}.servercard p,.muted{color:#718096;font-size:13px;line-height:1.6}.keyrow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid #dce5ef}.keyrow b{font-weight:600}.emptychart{min-height:185px;display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(0deg,#f8fbfe,#f8fbfe 42px,#e9eff6 43px),linear-gradient(#fff,#fff);border:1px solid #edf2f8;border-radius:7px;color:#8192a6;padding:25px;font-size:13px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #dce4ef;border-radius:5px;background:#f8fafc;padding:9px 13px;font-size:12px;color:#2b415e;font-weight:600}.btn.primary{background:#126df2;color:#fff;border-color:#126df2}.btn.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.btn.wide{width:100%;margin-top:18px}.search,input,textarea{border:1px solid #dce4ee;border-radius:6px;padding:11px 12px;min-width:0;background:white;color:#1e293b}.search{max-width:210px;width:45%;font-size:12px}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#f3f6fa;color:#36475e;text-align:left;padding:11px}td{padding:11px;border-bottom:1px solid #edf1f6;vertical-align:middle;overflow-wrap:anywhere}td strong{color:#126df2}.empty{text-align:center;color:#8291a5;font-size:13px;padding:38px 10px}.activity{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf1f6;padding:10px 0;font-size:12px}.activity small{display:block;color:#8191a7;margin-top:5px}.activityicon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4f2ff;color:#1681f5;font-size:18px}.systemgrid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:7px}.systemgrid>div{font-size:25px;color:#1675ef}.systemgrid small,.systemgrid b{display:block;font-size:11px;color:#53657b;margin-top:7px}.systemgrid b{color:#d97706;font-weight:500}.systemgrid b.good{color:#16a34a}.editgrid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.7fr)}.entryform{display:flex;flex-direction:column;gap:12px}.entryform label,.login label{font-size:12px;font-weight:650}.entryform .btn{align-self:flex-start}.tablewrap{overflow:auto}.notice{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:12px;border-radius:6px;font-size:13px;margin-bottom:15px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#102238,#234c7c)}.login-card{width:min(440px,100%);background:white;border-radius:13px;padding:30px;box-shadow:0 20px 60px #0003}.login-card .brand{padding:0 0 22px;color:#142238}.login-card h1{font-size:23px;margin:5px 0}.login-card p{color:#8191a5;font-size:13px}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:25px}.login-card .btn{font-size:14px}.login-card input{width:100%}@media(max-width:1200px){.stats{grid-template-columns:repeat(2,1fr)}.twocol,.twocol.lower{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-button{display:block}.topbar{gap:12px;padding:0 15px}.topbar>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:17px}.pagehead{align-items:flex-start;flex-direction:column}.editgrid{grid-template-columns:1fr}}@media(max-width:520px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:13px;gap:8px;min-height:100px}.stat-icon{width:36px;height:36px;font-size:21px}.stat strong{font-size:23px}.stat small{font-size:11px}.servercards{grid-template-columns:1fr}.panelhead{flex-wrap:wrap}.topright{gap:6px}.systemgrid{grid-template-columns:repeat(2,1fr)}}
.heartbeat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.heartbeat-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:18px;min-width:0}.heartbeat-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.heartbeat-top strong{font-size:14px}.hb-pill{font-size:10px;padding:5px 8px;border-radius:20px;background:#e2e8f0;color:#475569}.hb-pill.online{background:#dcfce7;color:#166534}.hb-pill.warning{background:#fef3c7;color:#92400e}.hb-pill.offline{background:#fee2e2;color:#991b1b}.hb-pulse{font-size:32px;color:#94a3b8;margin:16px 0}.hb-pulse span{font-size:12px;color:#64748b;vertical-align:middle}.hb-pulse.online{color:#16a34a}.hb-pulse.warning{color:#eab308}.hb-pulse.offline{color:#dc2626}.hb-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.hb-metrics span{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:9px;font-size:11px;color:#64748b}.hb-metrics b{display:block;color:#1e293b;font-size:15px;margin-top:5px}.heartbeat-card small{font-size:11px;color:#94a3b8}
