:root { --lime: #89f336; --ink: #0c0d0f; --coral: #ff6b6b; --amber: #f5b83d; --teal: #3dd6c6; --slate: #9a98b5; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: #15161a; color: #eee; }
header { display: flex; align-items: center; gap: 1rem; padding: 0.5rem 1rem; background: var(--ink); border-bottom: 2px solid var(--lime); }
header h1 { margin: 0; font-size: 1.2rem; color: var(--lime); }
nav { display: flex; gap: 0.5rem; flex: 1; flex-wrap: wrap; }
main { padding: 1rem; max-width: 50rem; }
button { background: var(--lime); color: var(--ink); border: 0; padding: 0.4rem 0.8rem; cursor: pointer; border-radius: 4px; }
input { padding: 0.4rem; margin: 0 0.5rem 0 0.25rem; min-width: 16rem; }
.bell { position: relative; margin-left: auto; }
.badge { background: var(--ink); color: var(--lime); margin-left: 0.4rem; padding: 0 0.4rem; border-radius: 1rem; font-weight: bold; }
.dot { display: inline-block; width: 0.6rem; height: 0.6rem; margin-left: 0.3rem; border-radius: 50%; background: var(--coral); }
.panel { margin: 0.5rem 1rem; padding: 0.5rem 1rem; border: 1px solid var(--slate); background: #1d1f25; }
.row { display: flex; gap: 0.5rem; align-items: center; }
.row h2 { flex: 1; margin: 0.3rem 0; }
.list { list-style: none; padding: 0; margin: 0.5rem 0; }
.list li { padding: 0.4rem 0; border-bottom: 1px solid #333; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: baseline; }
.list li.unread { background: #23262d; }
.sev-info { color: var(--teal); }
.sev-warning { color: var(--amber); }
.sev-critical { color: var(--coral); }
.error, .warn { color: var(--coral); }
.paste { margin: 1rem 0; }
.state { margin-left: 0.5rem; font-family: monospace; }
