:root{font-family:system-ui,-apple-system,Roboto,Arial,sans-serif;color:#182921;background:#f4f7f4;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#15392c;color:white;padding:16px max(16px,calc((100% - 980px)/2));display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-size:1.24rem;font-weight:800}.subtitle{opacity:.75}header button{background:#fff2;color:#fff;border:1px solid #fff5;width:auto;padding:9px}main{max-width:980px;margin:16px auto;padding:0 14px}.panel{background:white;padding:18px;border:1px solid #dce6dd;border-radius:13px;margin-bottom:14px;box-shadow:0 2px 9px #172d2010}.warning{background:#fff6e0;color:#60491a;border:1px solid #e9ce8a;padding:12px;border-radius:9px;margin:0 0 14px;font-size:.92rem}h1{font-size:1.35rem;margin:0 0 12px}h2{font-size:1.05rem;margin:22px 0 12px}.muted{color:#5b6e61;line-height:1.55;margin:4px 0 16px}label{font-size:.91rem;display:block;font-weight:620;margin-bottom:12px}input,select,textarea{font:inherit;display:block;width:100%;border:1px solid #abbeb0;border-radius:8px;background:white;color:#122a1b;padding:13px;margin-top:6px;min-height:48px;outline-offset:2px}textarea{min-height:76px}input:focus,select:focus,textarea:focus{outline:2px solid #28845b;border-color:#28845b}button{width:100%;padding:13px 14px;border:0;border-radius:9px;background:#197649;color:#fff;font:inherit;font-weight:750;min-height:47px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e4eee7;color:#144b33;border:1px solid #bfd7c7}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}nav button{font-size:.83rem;padding:10px 5px;background:#e2ece5;color:#24503a;min-height:54px}nav button.selected{background:#197649;color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result,.lot-details{background:#f2f9f3;border:1px solid #b8d4c1;padding:12px;border-radius:10px;margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.result strong{font-size:1.1rem}.result img{display:block;max-width:150px;width:70%;margin:12px auto;image-rendering:pixelated}.result a{display:inline-block;margin:6px 6px 0 0}#feedback{position:sticky;bottom:10px;max-width:720px;margin:12px auto;background:#163b2d;color:#fff;padding:13px;border-radius:10px;box-shadow:0 5px 20px #0002;display:none}#feedback.error{background:#9d2d24}.recent-list button{display:block;text-align:left;background:#edf5ef;color:#194d32;margin:7px 0;padding:10px;font-weight:550}.trace-event{padding:9px 0;border-bottom:1px solid #dce6df;font-size:.9rem}.small{font-size:.84rem;color:#53695b}.blocked{color:#a02a23;font-weight:800}.status{font-weight:750}#login-screen{max-width:430px;margin:28px auto}@media(max-width:500px){header{padding:13px}header .subtitle{display:none}nav{grid-template-columns:repeat(2,1fr)}nav button{min-height:47px}.two{grid-template-columns:1fr}.panel{padding:14px}}
@media print{body *{visibility:hidden!important}#receipt-result,#receipt-result *{visibility:visible!important}#receipt-result{position:absolute;top:0;left:0;width:75mm;padding:4mm;background:white;border:0;color:black}#receipt-result button{display:none!important}#receipt-result img{width:35mm}body{background:white}}

.checklist{padding:12px;background:#edf7ef;border:1px solid #bddbc5;border-radius:10px;margin:10px 0 15px}.checklist h2{margin:2px 0 15px}.checklist label{font-weight:500}.manager-only[hidden],.screen[hidden]{display:none!important}nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:750px){nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
