*{box-sizing:border-box}body{color:#171717;background:#f5f5f5;margin:0;font:14px Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}aside{color:#eee;background:#171717;padding:24px 16px}aside h1{margin:0 0 28px;font-size:17px}.nav a{color:#bbb;border-radius:6px;margin:3px 0;padding:10px 12px;display:block}.nav a:hover{color:#fff;background:#292929}main{width:100%;max-width:1400px;padding:32px}h2{margin:0 0 6px;font-size:25px}p.sub{color:#666;margin:0 0 24px}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card,.panel{background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px}.stat{margin-top:10px;font-size:24px;font-weight:700}.muted{color:#777;font-size:12px}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e5e5;padding:11px}th{color:#666;font-size:12px}input,select,textarea{background:#fff;border:1px solid #ccc;border-radius:5px;width:100%;padding:9px}button,.button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:5px;padding:10px 14px;display:inline-block}.danger{color:#900;background:#fff;border:1px solid #bbb}.form{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;margin-bottom:18px;display:grid}.actions{gap:8px;margin:16px 0;display:flex}.low{font-weight:700}.notice{background:#eee;border-radius:5px;padding:10px}.right{text-align:right}.row-actions{align-items:center;gap:8px;display:flex}.row-actions form{margin:0}.search-toolbar{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:24px 0 8px;display:grid}.search-toolbar label,.transaction-form label,.product-picker label,.product-form label{gap:6px;display:grid}.search-toolbar label span,.transaction-form label span,.product-picker label span,.product-form label span{color:#666;font-size:12px}.check-field{white-space:nowrap;align-items:center;gap:8px;min-height:38px;display:flex!important}.check-field input{width:auto}.result-count{color:#666;margin:0 0 10px;font-size:12px}.empty-state{text-align:center;color:#777;padding:30px}.transaction-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:18px;display:grid}.product-picker{grid-column:span 2;grid-template-columns:1fr 1.5fr;align-items:end;gap:10px;display:grid}.picker-info{color:#666;grid-column:1/-1;margin:0;font-size:12px}.transaction-form button{min-height:38px}@media (max-width:800px){.shell{display:block}aside{padding:14px}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}main{padding:18px}.grid,.form,.transaction-form,.search-toolbar{grid-template-columns:1fr 1fr}.product-picker{grid-column:1/-1}.table-wrap{overflow:auto}}@media (max-width:520px){.grid,.form,.transaction-form,.search-toolbar,.product-picker{grid-template-columns:1fr}.product-picker{grid-column:auto}.check-field{min-height:auto}}.cart-form{gap:14px;margin-bottom:30px;display:grid}.invoice-step{gap:14px;display:grid}.step-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-heading span{color:#777;font-size:12px}.product-add-row{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:10px;display:grid}.product-add-row label{gap:6px;display:grid}.product-add-row label span{color:#666;font-size:12px}.product-add-row button,.invoice-submit{min-height:38px}.invoice-submit{font-size:15px;font-weight:700}.invoice-total{line-height:1.8}.form-error{color:#9b1c1c;margin:0;font-weight:600}.search-results{border:1px solid #ddd;display:grid}.result-button{color:#171717;text-align:left;background:#fff;border-bottom:1px solid #eee;border-radius:0}.cart-summary{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;display:grid}.cart-form small,.receipt small{color:#777;margin-top:4px;display:block}.receipt{background:#fff;width:80mm;max-width:100%;margin:auto;padding:8mm}.receipt header{text-align:center}.text-link{text-decoration:underline}.print-controls{align-items:flex-end;gap:10px;margin-top:18px;display:flex}.print-controls label{gap:6px;display:grid}.print-controls select{min-width:110px}.receipt-total{border-top:1px dashed #555;margin-top:10px}.receipt-total p{justify-content:space-between;margin:6px 0;display:flex}@media print{@page{margin:3mm}.shell{display:block}.shell aside,.no-print{display:none}main{padding:0}.receipt{max-width:none;font-size:10px}.receipt.paper-58{width:58mm;padding:2mm}.receipt.paper-80{width:80mm;padding:3mm}.receipt table{font-size:10px}.receipt h2{font-size:15px}body[data-paper="58"] .receipt{width:58mm}body[data-paper="80"] .receipt{width:80mm}}@media (max-width:800px){.cart-summary{grid-template-columns:1fr}}
