@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #0f172a;--panel: rgba(255, 255, 255, .05);--text: #e2e8f0;--muted: #94a3b8;--accent: #22d3ee;--danger: #f472b6;--warn: #fbbf24;--success: #34d399;--card-border: rgba(255, 255, 255, .08);--shadow: 0 20px 60px rgba(0, 0, 0, .35);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.08),transparent 25%),radial-gradient(circle at 80% 0%,rgba(244,114,182,.07),transparent 25%),radial-gradient(circle at 80% 80%,rgba(251,191,36,.06),transparent 25%),#0b1021}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}.app-shell{max-width:1200px;margin:0 auto;padding:32px 20px 56px}header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}header h1{margin:0;font-weight:700;letter-spacing:-.5px}header .sub{color:var(--muted);font-size:14px}.grid{display:grid;gap:16px}.grid.columns-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--panel);border:1px solid var(--card-border);border-radius:14px;padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-weight:600;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.badge.level{background:#22d3ee1f;color:var(--accent)}.badge.cb{background:#f472b61f;color:var(--danger)}.metrics{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.metric{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.metric strong{color:var(--text);font-size:20px}.machine-list{width:100%;border-collapse:collapse;margin-top:8px}.machine-list th,.machine-list td{padding:10px 8px;text-align:left;font-size:14px}.machine-list th{color:var(--muted);font-weight:600;border-bottom:1px solid var(--card-border)}.machine-list tr:nth-child(odd) td{background:#ffffff05}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-weight:600}.status-pill.up{color:var(--success);background:#34d3991f}.status-pill.down{color:var(--danger);background:#f472b61f}.section-title{margin:0 0 8px;font-size:16px;font-weight:700}.logs{margin-top:8px;max-height:320px;overflow:auto;border:1px solid var(--card-border);border-radius:12px}.logs table{width:100%;border-collapse:collapse}.logs th,.logs td{padding:8px 10px;font-size:13px;text-align:left}.logs th{position:sticky;top:0;background:#0c1120f2;color:var(--muted)}.logs tr:nth-child(odd) td{background:#ffffff05}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.filters input{background:#ffffff0f;color:var(--text);border:1px solid var(--card-border);border-radius:8px;padding:8px;font-size:14px}.filters button{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#0b1021;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.filters button.secondary{background:#ffffff14;color:var(--text)}.filters button:disabled{opacity:.6;cursor:not-allowed}.small{font-size:12px;color:var(--muted)}@media (max-width: 640px){header{flex-direction:column;align-items:flex-start}.metrics{flex-direction:column;align-items:flex-start}}
