:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:28rem;margin:0 auto;padding:2rem 1rem}label,input,button{box-sizing:border-box;width:100%;font:inherit;display:block}input{margin:.25rem 0 1rem;padding:.5rem}button{cursor:pointer;padding:.6rem}main.wide{max-width:64rem}.admin-header{border-bottom:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);padding:.75rem 1rem}.admin-header nav{gap:1.25rem;max-width:64rem;margin:0 auto;display:flex}a{color:inherit}input[type=radio],input[type=checkbox]{width:auto;margin:0 .5rem 0 0;display:inline}label.choice{margin:.25rem 0;display:block}fieldset{border:0;margin:0 0 1rem;padding:0}button.inline{width:auto;padding:.6rem 1.25rem;display:inline-block}.stats{flex-wrap:wrap;gap:.75rem;margin:1rem 0;padding:0;display:flex}.stats>div{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent);border-radius:.5rem;min-width:6rem;padding:.5rem 1rem}.stats dt{opacity:.8;font-size:.8rem}.stats dd{margin:0;font-size:1.5rem;font-weight:600}.stats>div.warn{border-width:2px;border-color:#b45309}.notice,.danger{border:1px solid color-mix(in srgb, var(--foreground) 35%, transparent);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.danger,button.danger-button{border-color:#b91c1c}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);padding:.35rem .6rem}.num{text-align:right}details{margin:1rem 0}summary{cursor:pointer;font-weight:600}.filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0;display:flex}.filters input,.filters select{width:auto;min-width:14rem;margin:.25rem 0 0;padding:.5rem}.filters label{width:auto}.pager{margin:1rem 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}td select{width:auto;padding:.35rem}.filters>div{flex-direction:column;display:flex}
