
:root{font-family:Arial,Helvetica,sans-serif;background:#f1f1ed;color:#111}*{box-sizing:border-box}body{margin:0}
header{padding:22px 30px;border-bottom:1px solid #aaa;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:700;letter-spacing:.1em}
nav{display:flex;gap:18px;flex-wrap:wrap}a{color:inherit}main{max-width:1180px;margin:auto;padding:40px 30px}.eyebrow{font-size:12px;letter-spacing:.12em}
.splitflap{display:inline-block;background:#151515;padding:18px;margin:10px 0 18px}.row{display:flex;gap:3px;margin:4px 0}.row span{width:39px;height:54px;background:#292929;color:#f5f5ef;display:flex;align-items:center;justify-content:center;font:32px "Courier New",monospace;border-bottom:1px solid #606060;border-radius:2px}
.labels{font-size:12px;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.grid article,.source-list article{background:white;border:1px solid #bbb;padding:18px}.grid strong{font-size:30px;display:block}.grid span{font-size:12px}
.note{max-width:800px;line-height:1.5}.flash{padding:12px;background:#fff;border:1px solid #111;margin-bottom:18px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px;border-bottom:1px solid #ccc;text-align:left;font-size:13px}.actions{display:flex;gap:5px}
button{background:#111;color:#fff;border:1px solid #111;padding:9px 12px;cursor:pointer}.secondary{background:#fff;color:#111}.form{display:grid;gap:16px;max-width:650px}.form label{display:grid;gap:6px}input{padding:10px;border:1px solid #aaa;font:inherit}
.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:34px}.source-list p{line-height:1.45}code{background:#ddd;padding:2px 4px}
@media(max-width:760px){header,.heading{flex-direction:column}.row span{width:25px;height:38px;font-size:20px}.grid,.source-list{grid-template-columns:1fr}table{display:block;overflow:auto}}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.filters a{border:1px solid #aaa;padding:8px 10px;text-decoration:none;background:#fff;font-size:12px}
.filters a.active{background:#111;color:#fff;border-color:#111}

.verify{display:grid;grid-template-columns:70px 150px 160px auto;gap:5px;margin-bottom:6px}
.verify input{min-width:0;padding:7px;font-size:12px}
.wide-action{min-width:480px}.actions{flex-wrap:wrap}
small{font-size:10px;font-weight:normal}

.calc-link{display:inline-flex;align-items:center;background:#111;color:#fff;text-decoration:none;padding:9px 12px;font-size:12px}
.audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
.audit-grid article,.contribution{background:#fff;border:1px solid #bbb;padding:20px}
dl{display:grid;grid-template-columns:1fr 1fr;margin:0}dt,dd{padding:8px 0;border-bottom:1px solid #ddd;margin:0}dt{font-size:12px}dd{text-align:right}
.mini-display{background:#151515;padding:14px;max-width:600px}.mini-display div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:10px;border-bottom:1px solid #444;color:#f5f5ef}.mini-display span{font-size:11px;letter-spacing:.08em}.mini-display strong{font:24px "Courier New",monospace}
@media(max-width:760px){.audit-grid{grid-template-columns:1fr}}

.bulk{margin:24px 0}.year-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0 30px}
.year-grid div{background:#fff;border:1px solid #bbb;padding:10px}.year-grid strong,.year-grid span{display:block}.year-grid span{font-size:11px;margin-top:4px}
@media(max-width:760px){.year-grid{grid-template-columns:repeat(3,1fr)}}
