
:root { color-scheme: dark; --bg: #0b1016; --panel: #141b24; --line: #26313e; --text: #dbe3ec; --dim: #8796a8;
        --urgent: #e5484d; --watch: #e2a336; --ok: #3fb67c; --accent: #6cb4ee; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 system-ui, sans-serif; }
header { display: flex; gap: 20px; align-items: center; padding: 12px 24px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
header strong { letter-spacing: .18em; }
header form { margin-left: auto; }
main { max-width: 1100px; margin: 0 auto; padding: 24px; }
a { color: var(--accent); text-decoration: none; }
h2 { font-size: 16px; margin: 28px 0 10px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; margin-bottom: 12px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
table { width: 100%; border-collapse: collapse; }
td, th { text-align: left; padding: 5px 8px 5px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--dim); font-weight: 500; }
.dim { color: var(--dim); }
.urgent { color: var(--urgent); } .watch { color: var(--watch); } .ok { color: var(--ok); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; font: 13px/1.5 ui-monospace, monospace; }
input { background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; width: 100%; margin-bottom: 10px; }
button { background: var(--line); color: var(--text); border: 0; border-radius: 6px; padding: 8px 14px; cursor: pointer; }
.login { max-width: 340px; margin: 12vh auto; }
