:root{color:#1f1a16;background:#f3efe6;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,p,h1,h2{font:inherit}button{font-family:Segoe UI,system-ui,sans-serif}.page{max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.eyebrow{margin:0 0 .25rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#5c534a}h1{margin:0 0 1.25rem;font-size:2rem;font-weight:600;letter-spacing:-.02em}h2{margin:0 0 .5rem;font-size:1.25rem}p{margin:.75rem 0}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.top h1{margin:0}.code{margin:.5rem 0 1rem;padding:.75rem 1rem;background:#fffdf8;border:1px solid #e2d9cc;border-radius:.5rem;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:650;letter-spacing:.08em;text-align:center}.qr{width:220px;margin:.5rem 0 1rem;padding:.5rem;background:#fffdf8;border:1px solid #e2d9cc;border-radius:.5rem}.qr svg{display:block;width:100%;height:auto}.status{color:#5c534a}p.status:empty{margin:0}.reports{padding:1.25rem 0;border-top:1px solid #e2d9cc}button{margin-top:.5rem;padding:.7rem 1.1rem;border:0;border-radius:999px;background:#1f4d3a;color:#f7f4ee;font-size:1rem;cursor:pointer}button:disabled{cursor:wait;opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,h1:focus,h2:focus,.table-wrap:focus-visible{outline:3px solid #1f4d3a;outline-offset:3px}.page.desk{max-width:72rem}.screen+.screen{margin-top:2.5rem}.report-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.report-nav button,button.ghost{margin-top:0;background:transparent;color:#1f1a16;border:1px solid #c9bfb2}.report-nav button[aria-current=page],button.ghost[aria-pressed=true]{background:#1f4d3a;color:#f7f4ee;border-color:#1f4d3a}.cards,.bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.bands{margin-bottom:1rem}button.card{width:100%;margin:0;padding:1rem 1.1rem;text-align:left;border-radius:.5rem;background:#fffdf8;color:#1f1a16;border:1px solid #e2d9cc}button.card[aria-pressed=true]{border-color:#1f4d3a;box-shadow:inset 0 0 0 1px #1f4d3a}.card strong{display:block;margin-top:.35rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1.7rem;font-weight:650;letter-spacing:-.03em}.card span,.card small{display:block;margin-top:.35rem;color:#5c534a;font-family:Segoe UI,system-ui,sans-serif;font-size:.92rem}.card span{margin-top:0;color:#1f1a16}.note{margin:0 0 1rem;padding:.75rem 1rem;background:#fff6e8;border:1px solid #ead7b8;border-radius:.5rem}.filters{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:flex-end;margin:.25rem 0 1rem}.filters label{display:flex;flex-direction:column;gap:.25rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;color:#5c534a}.filters input{min-width:12rem;padding:.45rem .6rem;border:1px solid #8a7f73;border-radius:.4rem;background:#fffdf8;color:#1f1a16;font:1rem Segoe UI,system-ui,sans-serif}.filters button,.row-actions button{margin-top:0}.filters .status{flex-basis:100%}.choices{display:flex;flex-wrap:wrap;gap:.4rem}.table-wrap{overflow-x:auto;background:#fffdf8;border:1px solid #e2d9cc;border-radius:.5rem}table{width:100%;border-collapse:collapse;font-family:Segoe UI,system-ui,sans-serif;font-size:.95rem}caption{padding:.85rem .9rem .2rem;text-align:left;font-weight:650}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2d9cc;vertical-align:top}th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5c534a}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
