body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; margin: 0; background:#0b0f14; color:#e7eef7; }
a { color:#9ad; text-decoration:none; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; background:#0f1620; border-bottom:1px solid #1b2633; }
.wrap { padding:18px; }
.card { background:#0f1620; border:1px solid #1b2633; border-radius:14px; padding:16px; margin:18px; box-shadow:0 8px 20px rgba(0,0,0,.25); }
h1,h2 { margin:0 0 10px; }
.muted { color:#9fb0c2; }
.err { background:#2a1212; border:1px solid #5a1d1d; padding:10px; border-radius:10px; margin:10px 0; }
input, select { width:100%; padding:10px; border-radius:10px; border:1px solid #2a3a4a; background:#0b0f14; color:#e7eef7; }
button { padding:10px 14px; border-radius:10px; border:1px solid #2a3a4a; background:#152233; color:#e7eef7; cursor:pointer; }
button:hover { background:#1a2a3f; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
.grid .full { grid-column: 1 / -1; }
label { display:block; margin:0 0 6px; color:#9fb0c2; }
table { width:100%; border-collapse: collapse; font-size: 13px; }
th, td { border-bottom:1px solid #1b2633; padding:8px; text-align:left; vertical-align:top; }
thead th { color:#9fb0c2; font-weight:600; }
@media (max-width: 1100px) { .grid { grid-template-columns: 1fr; } }
