
:root { color-scheme: light dark; --line: #8884; --muted: #8888; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, sans-serif; }
header { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1.5rem; border-bottom: 1px solid var(--line); }
.brand { font-weight: 600; text-decoration: none; color: inherit; }
.account { display: flex; gap: .75rem; align-items: center; margin: 0; }
main { padding: 1.5rem; max-width: 80rem; margin: 0 auto; }
h1 small { font-weight: 400; color: var(--muted); font-size: 1rem; margin-left: .5rem; }
h2 { font-size: 1.05rem; margin: 2rem 0 .5rem; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: .4rem .75rem .4rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; white-space: nowrap; }
td { overflow-wrap: anywhere; }
dl { display: grid; grid-template-columns: minmax(10rem, max-content) 1fr; gap: .25rem 1.5rem; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; overflow-wrap: anywhere; }
.filter { color: var(--muted); margin: .25rem 0; }
.state { padding: .05rem .5rem; border-radius: 1rem; border: 1px solid var(--line); white-space: nowrap; }
.state-failed { border-color: #c33; color: #c33; }
.state-delivered { border-color: #283; color: #283; }
.state-none { color: var(--muted); }
.pager { display: flex; gap: 1rem; margin-top: 1rem; }
.login { max-width: 22rem; margin: 4rem auto; display: grid; gap: 1rem; }
.login label { display: grid; gap: .25rem; }
.error { color: #c33; margin: 0; }
input, button { font: inherit; padding: .4rem .6rem; }
section form { margin-top: .75rem; }
