:root { --bg:#0b0f14; --fg:#e6eef8; --muted:#9ab; --card:#10161f; --accent:#3aa3ff; }
* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto; background: var(--bg); color: var(--fg); }
header { padding: 16px 24px; border-bottom: 1px solid #1b2533; background: #0d131b; display: flex; gap: 16px; align-items: baseline; }
h1 { margin: 0; font-size: 20px; letter-spacing: .4px; }
nav a { color: var(--accent); text-decoration: none; }
#health { color: var(--muted); font-size: 13px; margin-left: auto; }
main { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; }
.panel { background: var(--card); padding: 16px; border-radius: 12px; border: 1px solid #172131; }
label { display: inline-flex; flex-direction: column; font-size: 12px; color: var(--muted); margin-bottom: 6px; gap: 4px; }
textarea { width: 100%; background: #0b1017; color: var(--fg); border: 1px solid #1b2533; padding: 10px; border-radius: 10px; }
button { margin-top: 10px; padding: 10px 14px; background: var(--accent); color: #001025; border: none; border-radius: 10px; cursor: pointer; font-weight: 600; }
pre { white-space: pre-wrap; background: #0b1017; border: 1px solid #1b2533; padding: 12px; border-radius: 10px; min-height: 100px; }
.meters { display: flex; gap: 16px; align-items: center; margin-top: 8px; }
.meter { display: flex; align-items: center; gap: 8px; color: var(--muted); }
progress { width: 160px; height: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th, td { border-bottom: 1px solid #1b2533; padding: 6px 8px; text-align: left; }
.row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
input { background: #0b1017; color: var(--fg); border: 1px solid #1b2533; padding: 6px 8px; border-radius: 8px; }
.muted { color: var(--muted); font-size: 12px; }
@media (max-width: 1000px) { main { grid-template-columns: 1fr; } }
