:root {
  --bg: #0f1217;
  --panel: #151a22;
  --muted: #8b94a7;
  --text: #e6edf5;
  --accent: #6dd6c1;
  --accent2: #f6b26b;
}
body { margin: 0; font-family: ui-sans-serif, system-ui; background: var(--bg); color: var(--text); }
header { padding: 20px 24px; border-bottom: 1px solid #1f2530; }
h1 { margin: 0 0 6px 0; font-size: 20px; }
.muted { color: var(--muted); font-size: 12px; }
.wrap { padding: 16px 24px; }
.grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.panel { background: var(--panel); border: 1px solid #1f2530; border-radius: 10px; padding: 12px; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 8px; font-size: 12px; border-bottom: 1px solid #202634; }
th { text-align: left; color: var(--muted); }
tr:hover { background: #131826; }
.pill { display: inline-block; padding: 2px 6px; border-radius: 8px; background: #1c2431; color: var(--muted); font-size: 11px; }
.kpi { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kpi span { font-size: 11px; color: var(--muted); }
.value { font-size: 13px; color: var(--accent); }
button { background: #1f2a3a; color: var(--text); border: 1px solid #2b3545; border-radius: 8px; padding: 8px 10px; cursor: pointer; }
button:hover { border-color: var(--accent); }
input#apiKey { background:#10151f;border:1px solid #2b3545;border-radius:6px;color:#e6edf5;padding:6px; }
@media (max-width: 900px) { .grid { grid-template-columns: 1fr; } }
