*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f6f8;color:#17202a}.shell{max-width:1200px;margin:auto;padding:18px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h1{margin:0;font-size:28px}h2{margin:0 0 10px}.card{background:#fff;border:1px solid #dde2e7;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px #0000000b}.narrow{max-width:460px;margin:70px auto}.hidden{display:none!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid #dde2e7;border-radius:14px;padding:16px}.stat b{display:block;font-size:28px}.stat span{color:#667085}.sectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.sectionHead p,p{color:#667085}.scanRow,.booking{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center}.booking{grid-template-columns:130px 1fr auto auto}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}label{font-weight:600;font-size:14px}label input,label textarea{display:block;width:100%;margin-top:6px}input,textarea,button{font:inherit;border-radius:9px;border:1px solid #cbd2d9;padding:11px}textarea{min-height:90px;resize:vertical}button{background:#17202a;color:#fff;border:0;cursor:pointer;font-weight:700}button.secondary{background:#e9edf1;color:#17202a}button.danger{background:#9f2d2d}.wide{grid-column:1/-1}.actions{display:flex;gap:10px}.reader{max-width:520px;margin:16px auto}.msg{min-height:20px;margin-bottom:0}.badge{padding:6px 10px;border-radius:999px;background:#e9edf1}.low{background:#ffe1e1;color:#8d2020}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f2;white-space:nowrap}th{color:#667085;font-size:13px}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.scanRow,.booking,.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{flex-direction:column}.shell{padding:10px}h1{font-size:23px}.narrow{margin:30px auto}}\n