:root {
  color-scheme: dark;
  --bg: #121212;
  --card: #1e1e1e;
  --accent: #7c3aed;
  --text: #eaeaea;
  --muted: #9a9a9a;
  --border: #2c2c2c;
}
* { box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, Segoe UI, Roboto, sans-serif;
  margin: 0;
  padding: 24px;
}
.container { max-width: 760px; margin: 0 auto; }
h1, h2 { font-weight: 600; }
a { color: var(--accent); }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 16px;
}
input, select {
  width: 100%;
  padding: 10px 12px;
  background: #0f0f0f;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text);
  margin-bottom: 12px;
  font-size: 14px;
}
label { display: block; margin-bottom: 4px; color: var(--muted); font-size: 13px; }
button, .btn {
  background: var(--accent);
  color: white;
  border: none;
  padding: 10px 18px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}
button.secondary, .btn.secondary { background: #333; }
button.danger, .btn.danger { background: #b91c1c; }
.error { color: #f87171; margin-bottom: 12px; }
.top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.asset-row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 8px; align-items: end; margin-bottom: 8px; }
.transmission-item { display: flex; justify-content: space-between; align-items: center; }
.muted { color: var(--muted); font-size: 13px; }
form.inline { display: inline; }
