body { background:#f7f7fb; }
.sidebar { width:240px; min-height:100vh; background:#fff; border-right:1px solid #eee; position:fixed; top:0; left:0; padding:18px; }
.content { margin-left:260px; padding:22px; }
.brand { font-weight:700; letter-spacing:.5px; }
.card-stat { border:0; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.badge-offline { background:#ff4d4f; }
.badge-online { background:#52c41a; }
.small-muted { color:#888; font-size:12px; }
.table thead th { color:#666; font-weight:600; }
