:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; margin: 0; background: #0b0d10; color: #d8dee4; }
header { padding: 12px 20px; background: #11151a; border-bottom: 1px solid #1f262d; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
header h1 { margin: 0; font-size: 16px; letter-spacing: 0.5px; }
.meta { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #8a96a3; }
main { padding: 16px 20px; display: grid; gap: 24px; }
section h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: #8a96a3; border-bottom: 1px solid #1f262d; padding-bottom: 6px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid #1a2026; }
th { color: #8a96a3; font-weight: 500; }
.status-running { color: #6cc070; }
.status-exited, .status-dead { color: #d76b6b; }
.status-restarting, .status-paused { color: #d6a96b; }
button { background: #1f262d; color: #d8dee4; border: 1px solid #2a3138; padding: 4px 10px; cursor: pointer; font-family: inherit; font-size: 12px; border-radius: 3px; }
button:hover { background: #2a3138; }
input, textarea { background: #11151a; color: #d8dee4; border: 1px solid #2a3138; padding: 4px 8px; font-family: inherit; font-size: 12px; border-radius: 3px; }
textarea { width: 100%; }
pre { background: #11151a; padding: 10px; border: 1px solid #1f262d; border-radius: 3px; max-height: 400px; overflow: auto; font-size: 12px; }
.agent { background: #11151a; padding: 10px; border: 1px solid #1f262d; border-radius: 3px; margin-bottom: 10px; }
.agent h3 { margin: 0 0 8px; font-size: 13px; }
.agent .send { display: flex; gap: 6px; margin-top: 6px; }
.agent .send input { flex: 1; }
.recent { font-size: 11px; color: #8a96a3; }
.recent li { list-style: none; padding: 2px 0; }
