body{margin:0;font-family:system-ui,sans-serif;background:#f1f5f9;color:#172033}main{max-width:900px;margin:0 auto;padding:3rem 1rem}section{background:#fff;border-radius:1rem;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 12px #0001}form{display:grid;gap:.75rem}label{display:grid;gap:.35rem;font-weight:600}label span,small{color:#64748b;font-size:.8rem;font-weight:400}input,select,button{padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit}button{background:#2563eb;color:#fff;cursor:pointer}.public{max-width:28rem;margin-top:5rem;background:#fff;border-radius:1rem;box-shadow:0 2px 12px #0001;text-align:center}.public img{max-height:4rem;max-width:12rem}.public dl{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:.75rem}.public dd{margin:0;font-weight:600;text-align:right}.login{max-width:28rem;margin:5rem auto}.error{color:#b91c1c}.print-settings{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:1rem}.print-settings label{display:grid;gap:.25rem;font-size:.85rem}.print-settings input{width:5rem}.print-settings .print-title{flex-basis:100%}.print-settings .print-title input{width:min(24rem,100%)}.print-actions{display:flex;flex-wrap:wrap;gap:.5rem}button.secondary{background:#475569}.print-settings small.error,.offset-help{flex-basis:100%}.lot-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.lot-info{display:grid;gap:.2rem;min-width:12rem;flex:1}.lot-info span{color:#64748b;font-size:.85rem}.lot-number{min-width:6rem}.lot-row input{width:8rem}.lot-actions{display:flex;gap:.5rem}button.danger{background:#b91c1c}
