/* Простейшее оформление: читаемо на компьютере и телефоне. */
:root { color-scheme: light dark; --line: #8884; --muted: #888; --accent: #2563eb; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center;
         padding: .6rem 1rem; border-bottom: 1px solid var(--line); }
nav { display: flex; gap: 1rem; flex: 1; }
a { color: var(--accent); }
main { padding: 1rem; max-width: 1200px; margin: 0 auto; }
h1 { font-size: 1.5rem; margin: .5rem 0 1rem; }
h2 { font-size: 1.15rem; margin-top: 1.5rem; }
.logout { display: flex; gap: .6rem; align-items: center; }
.card { border: 1px solid var(--line); border-radius: 8px; padding: 1rem; margin: 1rem 0; }
.narrow { max-width: 360px; margin: 10vh auto; }
label { display: block; margin: .6rem 0; }
input, select { display: block; width: 100%; margin-top: .25rem; padding: .45rem; font: inherit; }
button { font: inherit; padding: .45rem 1rem; border-radius: 6px; border: 1px solid var(--line);
         background: var(--accent); color: #fff; cursor: pointer; }
.logout button { background: transparent; color: inherit; }
button.danger { background: #b91c1c; }
.actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.error { color: #dc2626; }
.warning { color: #b45309; }
.muted { color: var(--muted); font-size: .9em; }
.scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: .35rem .5rem; text-align: left;
         vertical-align: top; }
table.numbers td:not(:first-child), table.numbers th:not(:first-child) { text-align: right; }
tr.total td { font-weight: 600; }
tr.status-failed td:nth-child(4), tr.status-waiting td:nth-child(4) { color: #b45309; font-weight: 600; }
pre { white-space: pre-wrap; overflow-x: auto; font-size: 13px; }
pre.log { border: 1px solid var(--line); border-radius: 8px; padding: .8rem; max-height: 70vh; overflow-y: auto; }
ul.texts li { margin: .3rem 0; }
