:root { color-scheme: light dark; --gap: 1rem; --line: #8884; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; line-height: 1.5; }
header { display: flex; justify-content: space-between; align-items: center; gap: var(--gap); padding: .75rem var(--gap); border-bottom: 1px solid var(--line); }
header form { display: flex; align-items: center; gap: .75rem; margin: 0; }
.brand { font-weight: 700; text-decoration: none; color: inherit; }
main { max-width: 60rem; margin: 0 auto; padding: var(--gap); overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--line); }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.closed { opacity: .6; }
.error { color: #c0392b; }
.stack { display: grid; gap: .75rem; max-width: 22rem; }
.stack label { display: grid; gap: .25rem; }
input, button { font: inherit; padding: .5rem .75rem; }
header a { color: inherit; }
.qr { display: block; background: #fff; padding: .5rem; max-width: 100%; }
.codes { columns: 2; max-width: 22rem; padding-left: 1.25rem; }
.check { display: flex !important; align-items: center; gap: .5rem; }
.hint { opacity: .75; font-size: .9rem; }
.notice { color: #1e8449; }
td form { margin: 0; }
nav { display: flex; gap: 1rem; flex-wrap: wrap; flex: 1; }
header { flex-wrap: wrap; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; }
dt { opacity: .75; }
dd { margin: 0; }
.alert { border: 1px solid #d68910; border-radius: .5rem; padding: .25rem 1rem; margin-bottom: 1.5rem; }
.files { list-style: none; padding: 0; }
.files li { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: .4rem 0; border-bottom: 1px solid var(--line); }
.files form { margin: 0; }
.stack.wide { max-width: 32rem; }
.stack textarea, .stack select { font: inherit; padding: .5rem .75rem; }
.button { display: inline-block; padding: .5rem .75rem; border: 1px solid var(--line); border-radius: .35rem; text-decoration: none; color: inherit; }
