:root{font-family:Arial,sans-serif;color:#17212b;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}header{background:#123c55;color:#fff;padding:16px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}header strong{font-size:22px}nav{display:flex;gap:16px;flex-wrap:wrap}a{color:#176f9c;text-decoration:none}header a{color:#fff}main{max-width:1500px;margin:28px auto;padding:0 20px}h1{margin-top:0}.panel{background:#fff;border:1px solid #d8e0e6;border-radius:8px;padding:22px;margin-top:20px}.narrow{max-width:560px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{background:#fff;border:1px solid #d8e0e6;border-radius:8px;padding:18px}.cards span{display:block;color:#596b78;font-size:14px}.cards strong{font-size:28px;display:block;margin-top:8px}label{display:block;margin:15px 0;font-weight:bold}input,select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #aab8c2;border-radius:5px;background:#fff}button,.button{display:inline-block;border:0;border-radius:5px;background:#176f9c;color:#fff;padding:10px 15px;cursor:pointer}.danger{background:#a33b28}.secondary{background:#647682}.heading{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px;border-bottom:1px solid #e3e8ec;text-align:left;vertical-align:top}th{background:#eaf0f4}.flags{color:#a33b28;font-weight:bold}.flash{padding:12px;border-radius:5px;margin-bottom:15px}.flash.success{background:#dff2e5}.flash.error{background:#fae2de}.inline{display:flex;gap:6px}.inline input{margin:0;min-width:150px}.note{color:#596b78}.status{display:block;white-space:nowrap}.status.confirmed{color:#18723c}.status.rejected{color:#a33b28}.status.possible-match{color:#8a5a00}.status.missing-receipt{color:#a33b28}.status.credit---rebate{color:#596b78}.status+small{display:block;color:#596b78;margin-top:5px;white-space:nowrap}.review-form{min-width:240px}.review-form input{margin:0 0 6px}.review-form div{display:flex;gap:5px}.review-form button{padding:7px 9px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;flex-direction:column}}
