:root { --bg:#0b1220; --card:#111a2e; --text:#e9eefc; --muted:#a6b3d6; --line:#243154; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,Segoe UI,Arial; background:var(--bg); color:var(--text); }
.container { max-width:1100px; margin:0 auto; padding:18px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px; margin:12px 0; }
.topbar { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:8px 0; }
.topbar nav a { color:var(--text); text-decoration:none; margin-left:10px; opacity:.9; }
.topbar nav a:hover { opacity:1; text-decoration:underline; }
label { display:block; margin-top:10px; color:var(--muted); }
input, textarea, select {
  width:100%; padding:10px; margin-top:6px;
  border:1px solid var(--line); border-radius:10px;
  background:#0c1427; color:var(--text);
}
button {
  margin-top:12px; padding:10px 14px; border:0; border-radius:10px;
  background:#2b6fff; color:white; cursor:pointer;
}
button:hover { filter:brightness(1.05); }
.row { display:flex; gap:10px; }
.row > * { flex:1; }
.filters { display:flex; gap:10px; flex-wrap:wrap; margin:10px 0; }
.filters input { max-width:320px; }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:12px; }
table { width:100%; border-collapse:collapse; min-width:780px; }
th, td { padding:10px; border-bottom:1px solid var(--line); vertical-align:top; }
th { text-align:left; color:var(--muted); font-weight:600; }
a { color:#8db3ff; }
.muted { color:var(--muted); margin-top:8px; }