:root{color:#1c1c1e;background:#f5f5f7;font-family:system-ui,sans-serif}body{margin:0}main{max-width:720px;margin:0 auto;padding:1rem}main.center{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:80vh;display:flex}.topbar{justify-content:space-between;align-items:baseline;display:flex}.card{background:#fff;border-radius:12px;margin:1rem 0;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014}.row{flex-wrap:wrap;gap:1rem;margin:.5rem 0;display:flex}label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input,select,button{padding:.4rem .6rem;font-size:1rem}button{cursor:pointer}button.link{color:#2563eb;background:0 0;border:none;padding:0 .25rem;font-size:.85rem}.entries{padding:0;list-style:none}.entries li{border-bottom:1px solid #eee;padding:.4rem 0}.entries li.voided{color:#999;text-decoration:line-through}.entries .date{color:#666;font-variant-numeric:tabular-nums}.void-note{font-style:italic;text-decoration:none;display:inline-block}.error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:.5rem .75rem}.hint{color:#666;font-size:.85rem}table.staff{border-collapse:collapse;width:100%;font-size:.9rem}table.staff th,table.staff td{text-align:left;border-bottom:1px solid #eee;padding:.4rem .5rem}table.staff tr.inactive td{color:#999}
