:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#332e2b;background:#fbf7f2;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;background:#77583f;color:white;padding:.7rem 1rem;font-weight:650}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:default}.secondary{background:#e9dfd3;color:#3a3028}.danger{background:#9a4b48}.small{padding:.4rem .65rem;font-size:.85rem}.outline{border:1px solid #cbb9aa;background:#fff;color:#594434}.shell{max-width:1320px;margin:auto;padding:18px}.top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:750;color:#60432f}.muted{color:#766b61;font-size:.9rem}.nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.nav button{background:#e9dfd3;color:#554435}.nav button[aria-current=page]{background:#77583f;color:#fff}.card{background:#fff;border:1px solid #e9ddd2;border-radius:14px;padding:19px;margin:12px 0;box-shadow:0 2px 11px #4020100a}.card h2,.card h3{margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px;font-size:.91rem;font-weight:600}input,select,textarea{width:100%;padding:10px;border:1px solid #cdbfb2;border-radius:8px;background:#fff;color:#332e2b;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #a78b70;outline-offset:1px}input[type=checkbox]{width:auto;min-height:0}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:10px;border-bottom:1px solid #eee5dc;vertical-align:top}th{color:#695647;font-size:.85rem}td{font-size:.93rem}.pill{display:inline-block;border-radius:30px;background:#eee4d8;padding:4px 9px;font-size:.8rem}.stat{font-size:1.9rem;font-weight:700}.alert{padding:12px 15px;background:#fff2e5;border:1px solid #e5ba82;border-radius:9px;margin:12px 0}.good{background:#e7f5eb;border-color:#b2d6bb}.error{background:#fbe8e6;border-color:#dfb2af}.loading{text-align:center;padding:15vh 20px}.login{max-width:430px;margin:12vh auto;padding:24px}.login h1{font-size:1.6rem}.login .field{margin:12px 0}.login button{width:100%;margin-top:10px}.two{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:14px}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:auto}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nowrap{white-space:nowrap}.hide{display:none!important}.label-sheet{display:none}.barcode-label{width:2.4in;height:1.1in;box-sizing:border-box;padding:.045in .08in;background:#fff;color:#000;overflow:hidden;font-family:Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.barcode-label strong{font-size:8pt;line-height:1;white-space:nowrap}.barcode-label svg{width:2.2in;height:.54in;display:block}.barcode-label small{font-size:7pt;line-height:1;text-align:center;white-space:nowrap;max-width:2.3in;overflow:hidden}.print-only{display:none}@media(max-width:720px){.shell{padding:10px}.card{padding:13px}.two{grid-template-columns:1fr}th,td{padding:7px;font-size:.84rem}.brand{font-size:1.05rem}}@page{size:2.4in 1.1in;margin:0}@media print{html,body{width:2.4in;height:1.1in;margin:0;padding:0;background:#fff}.shell,.login,.loading,#app{display:none!important}.label-sheet{display:block!important;width:2.4in}.barcode-label{page-break-after:always;break-after:page}.barcode-label:last-child{page-break-after:auto;break-after:auto}}
