:root{font:16px system-ui,-apple-system,Segoe UI,sans-serif;color:#172534;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#142232;color:#fff;padding:15px max(18px,calc((100% - 880px)/2));display:flex;justify-content:space-between;align-items:center}header strong{font-size:20px}header small{display:block;color:#b6c8d8}main{max-width:880px;margin:auto;padding:18px}.hidden{display:none!important}h1{font-size:25px;margin:0 0 16px}h2{font-size:19px;margin:0 0 15px}.panel,.item,.total{background:#fff;border:1px solid #dce4ed;border-radius:13px;padding:16px;margin-bottom:12px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.heading h1{margin:0}.tabs{display:flex;gap:5px;margin-bottom:18px}.tabs button{flex:1;border-radius:9px;background:#dfe7ee;color:#22354b}.tabs button.active{background:#176e80;color:white}button{background:#176e80;color:white;border:0;border-radius:9px;padding:11px 14px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.outline{background:white;border:1px solid #bacbd7;color:#1b4d5a}.subtle{background:#28394a;font-size:13px}input,select{width:100%;padding:12px;border:1px solid #bacbd7;border-radius:9px;background:white;color:#172534;font:inherit;min-width:0}label{display:block;font-size:14px;font-weight:600;margin:10px 0}label input,label select{margin-top:6px}.item{display:flex;justify-content:space-between;align-items:center;gap:10px}.item small,.muted{color:#667989;font-size:13px}.item strong{display:block}.item .right{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.item button{font-size:13px;padding:8px 10px}.scanrow{display:flex;gap:8px}.scanrow input{font-size:22px;letter-spacing:3px}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}#eventTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.total{margin:0}.total .big{font-size:28px;font-weight:750}.meter{height:9px;background:#e1eaf0;border-radius:20px;overflow:hidden;margin:9px 0}.meter span{height:100%;background:#198378;display:block}.meter span.over{background:#b52828}.bad{color:#b52828}.radio-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.radio-row label{margin:0;background:#edf4f6;padding:9px;border-radius:8px;cursor:pointer}.radio-row input{width:auto;margin:0 6px 0 0}dialog{border:0;border-radius:16px;box-shadow:0 14px 60px #14223255;width:min(480px,calc(100vw - 28px));padding:22px}dialog::backdrop{background:#1422328c}.modalbuttons{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}#toast{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#172534;color:#fff;padding:12px 18px;border-radius:10px;display:none;max-width:94%;z-index:99}#cameraVideo{width:100%;border-radius:10px;max-height:300px;background:#111}#cameraArea{margin-top:12px}.print-only{display:none}@media print{header,.tabs,.heading,.panel,.actions,#caseItems,#eventTotals,#eventTitle,h2{display:none!important}main{max-width:none;padding:0}body{background:#fff}.print-only{display:block!important}.print-sheet{page-break-after:always;padding:12mm}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{padding:8px;border-bottom:1px solid #bbb;text-align:left}.print-sheet td:last-child,.print-sheet th:last-child{text-align:right}}@media(max-width:560px){main{padding:11px}.item{align-items:flex-start}.item .right{max-width:53%}.item .right select{font-size:13px}.scanrow button{padding:9px}.tabs button{font-size:14px;padding:11px 6px}}
