:root { color-scheme: dark; font-family: Inter, Segoe UI, sans-serif; background: #10151c; color: #e8edf3; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #10151c; }
.shell { width: min(1240px, calc(100% - 32px)); margin: 32px auto; }
.panel { background: #171e27; border: 1px solid #2b3745; border-radius: 8px; padding: 20px; box-shadow: 0 12px 28px #0003; }
.login-panel { max-width: 420px; margin: 15vh auto 0; }
.brand { font-size: 27px; font-weight: 800; letter-spacing: .04em; }
.muted { color: #91a0af; }
label { display: grid; gap: 7px; margin: 14px 0; color: #b9c4d0; }
input, textarea { width: 100%; border: 1px solid #344352; border-radius: 6px; background: #0f151c; color: #edf3f8; padding: 10px 12px; font: inherit; }
textarea { min-height: 150px; resize: vertical; }
button { border: 1px solid #3a4a5a; border-radius: 6px; background: #222d39; color: #e8edf3; padding: 9px 14px; cursor: pointer; }
button:hover { border-color: #64b5f6; }
button.primary { background: #1877c9; border-color: #2b91e8; }
.topbar, .section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.topbar { margin-bottom: 16px; }
.topbar strong { font-size: 20px; }
.topbar .muted { margin-left: 12px; }
.user-submit, .admin-panel { margin-bottom: 16px; }
h2 { margin: 0; font-size: 17px; }
.inline-form { display: flex; gap: 8px; align-items: center; }
.inline-form input { flex: 1; }
.message { min-height: 20px; color: #7dd3fc; }
.stats { display: flex; flex-wrap: wrap; gap: 18px; margin: 15px 0; color: #9eacb9; }
.stats b { color: #f6fbff; }
.table-wrap { overflow: auto; max-height: 620px; }
table { width: 100%; border-collapse: collapse; min-width: 900px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #283440; vertical-align: top; }
th { color: #9db0c1; font-weight: 600; position: sticky; top: 0; background: #171e27; }
.status-live { color: #5ee69a; }.status-dead { color: #ff7d7d; }.status-unknown { color: #ffd166; }
@media (max-width: 700px) { .shell { width: calc(100% - 18px); margin: 9px auto; } .inline-form { display: grid; } }
