:root {
  --bg: #040816; --card: #0d1528; --line: rgba(255,255,255,0.08);
  --text: #ffffff; --muted: rgba(255,255,255,0.6);
  --blue: #3b82f6; --cyan: #22d3ee; --violet: #8b5cf6;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); padding-top: 100px; }
.sys-header { position: fixed; top: 0; width: 100%; display: flex; justify-content: space-between; padding: 20px 4%; border-bottom: 1px solid var(--line); background: rgba(4,8,22,0.9); backdrop-filter: blur(10px); }
.sys-exit { color: var(--violet); text-decoration: none; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.sys-container { width: min(1200px, 92%); margin: auto; }
.title-block { margin-bottom: 50px; }
.title-block h2 { font-size: 2.2rem; font-weight: 900; letter-spacing: -0.03em; }
.title-block p { color: var(--muted); margin-top: 8px; }
.agent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.agent-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 30px; position: relative; transition: all 400ms ease; }
.agent-card.active { border-color: var(--violet); box-shadow: 0 0 25px rgba(139,92,246,0.15); }
.pulse-indicator { width: 8px; height: 8px; background: var(--muted); border-radius: 50%; position: absolute; top: 30px; right: 30px; }
.agent-card.active .pulse-indicator { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: pulse 1.5s infinite ease-in-out; }
.agent-card h4 { font-size: 1.15rem; margin-bottom: 10px; font-weight: 700; }
.status-txt { font-size: 0.9rem; color: var(--muted); font-family: monospace; }
@keyframes pulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }
@media(max-width: 900px) { .agent-grid { grid-template-columns: 1fr; } }