.print-toolbar{display:flex;align-items:center;gap:14px;background:#f4f8f3;border:1px solid #e0ebdf;border-radius:8px;padding:14px;margin-bottom:23px}.print-toolbar .field{margin:0;flex:1}.print-toolbar .field select{font-size:12px}.print-toolbar>small{max-width:170px;line-height:1.6;color:#8ea18e}.receipt .receipt-policy{font-size:10px;color:#8a9689;line-height:1.8;border-top:1px dashed #dde5da;padding-top:12px}.receipt .receipt-note{font-size:11px;color:#66785f}.signature-row{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0 12px;font-size:11px;color:#71856d}.receipt-grand{font-size:15px;font-weight:600}.print-a4-clean{border-top:5px solid #087f68;padding-top:22px}.print-a4-clean .receipt-brand{text-align:left}.print-a4-clean .receipt-brand h2{font-size:24px}.print-a4-clean .receipt-totals{border-top:2px solid #dcebdc;background:#f6faf5}.print-a5 .receipt-brand h2{font-size:20px}.print-a5 td,.print-a5 th{padding:9px}.print-thermal80,.print-thermal58{margin:auto;font-family:"Microsoft YaHei",sans-serif;max-width:100%;color:#111}.print-thermal80{width:74mm}.print-thermal58{width:52mm}.print-thermal80 .receipt-meta,.print-thermal58 .receipt-meta{grid-template-columns:1fr;gap:6px;font-size:10px;margin:16px 0}.print-thermal80 .receipt-brand h2,.print-thermal58 .receipt-brand h2{font-size:17px}.print-thermal80 table,.print-thermal58 table{table-layout:fixed;white-space:normal;font-size:10px}.print-thermal80 th,.print-thermal80 td,.print-thermal58 th,.print-thermal58 td{padding:6px 3px;overflow-wrap:anywhere;color:#111}.print-thermal80 th:first-child{width:42%}.print-thermal58 th:first-child{width:42%}.print-thermal58 th:nth-child(3),.print-thermal58 td:nth-child(3){display:none}.print-thermal58 td strong,.print-thermal80 td strong{font-size:10px;color:#111}.print-thermal58 td small,.print-thermal80 td small{font-size:9px;color:#333}.print-thermal80 .receipt-totals,.print-thermal58 .receipt-totals{padding:14px 2px;gap:8px;font-size:10px}.print-thermal58 .receipt-totals b{min-width:65px}.print-thermal80 .receipt-grand,.print-thermal58 .receipt-grand{font-size:12px}.print-thermal80 .receipt-foot,.print-thermal58 .receipt-foot{font-size:9px!important}.print-picking td:first-child{width:78%}.print-picking .receipt-brand p{font-size:19px;font-weight:600}.backup-alert{margin:0 0 18px;background:#fff2e7;color:#ac7243}.backup-status{display:flex;align-items:center;gap:8px;margin-bottom:15px}.backup-files{max-height:260px;overflow:auto}.backup-files>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ecf0e9;color:#618866;font-size:11px}.remote-steps{line-height:2.1;color:#7f987e;font-size:11px}.remote-badge{font-size:10px;color:#578765}.scale-readout{font-size:42px;font-variant-numeric:tabular-nums;text-align:center;color:#18735a;padding:20px;background:#eff8f0;border:1px solid #dbecdc;border-radius:10px;margin:16px 0}.scale-status{text-align:center;font-size:11px;color:#8da18d}.scale-raw{background:#f5f7f4;padding:10px;font-size:10px;overflow-wrap:anywhere;color:#8c9b85}.scale-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}@media(max-width:600px){.print-toolbar{flex-direction:column;align-items:stretch}.print-toolbar>small{max-width:none}.signature-row{font-size:9px;gap:10px}.scale-readout{font-size:34px}}@media print{.print-toolbar{display:none!important}.receipt .receipt-policy{color:#333}.receipt-totals b,td,th{color:#000!important}.print-thermal80{width:74mm}.print-thermal58{width:52mm}.receipt{max-width:100%}.receipt tr{break-inside:avoid}.receipt thead{display:table-header-group}.receipt .receipt-totals,.receipt .signature-row{break-inside:avoid}.print-thermal58 .receipt-brand h2{font-size:14px}.print-thermal58 td,.print-thermal58 th{font-size:9px}.print-a4-clean{border-color:#333}.receipt-foot{color:#333}}
.label-controls{display:flex;align-items:flex-end;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.label-controls .field{flex:1;margin:0}.label-controls .btn{flex-shrink:0}.label-size-hint{margin:10px 0}.label-controls [data-custom-label-size]{max-width:130px}.label-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--label-width),1fr));gap:8px;justify-content:start;padding:16px;background:#f5f7f5;max-height:520px;overflow:auto}.product-label{width:var(--label-width);height:var(--label-height);background:#fff;color:#111;border:1px dashed #bfc8bf;padding:2mm 2.5mm 1.5mm;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;text-align:center;break-inside:avoid}.label-product-name{width:100%;font-size:23px;font-weight:800;line-height:1.05;white-space:normal;overflow-wrap:anywhere}.label-product-spec{width:100%;font-size:15px;font-weight:700;line-height:1.05;margin-top:1mm;white-space:normal;overflow-wrap:anywhere}.label-retail{font-size:17px;font-weight:700;margin:1mm 0}.label-retail b{font-size:30px;font-weight:900}.label-barcode{width:100%;height:13mm;min-height:9mm;flex:1}.label-code-text{font-size:11px;font-weight:700;line-height:1;overflow-wrap:anywhere}.label-print-note{margin-top:12px}.printing-labels #app,.printing-labels #toast-root{display:none!important}.printing-labels #modal-root{display:block}.printing-labels .modal-backdrop{position:static;padding:0;background:#fff;display:block}.printing-labels .modal{border:0;padding:0;margin:0;max-width:none!important;max-height:none;box-shadow:none;overflow:visible}.printing-labels .modal-head,.printing-labels .label-controls,.printing-labels .label-size-hint,.printing-labels .label-print-note,.printing-labels .form-footer{display:none!important}.printing-labels .label-sheet{display:block;padding:0;background:#fff;max-height:none;overflow:visible}.printing-labels .product-label{page-break-after:always;border:0;margin:0}.printing-labels .product-label:last-child{page-break-after:auto}
.label-print-status{margin:10px 0;padding:9px 12px;border-radius:8px;background:#edf7f2;color:#17684e;font-size:13px}.printing-labels .label-print-status{position:fixed;z-index:10001;left:12px;right:12px;top:8px;margin:0;text-align:center;box-shadow:0 2px 8px #0002}.printing-labels .label-controls{display:none!important}
.label-controls{flex-wrap:wrap;gap:10px}.label-controls .field{flex:1 1 140px;min-width:110px}.label-controls .label-font-control{flex:1 1 180px;min-width:150px}.label-font-control>span{display:flex;justify-content:space-between;gap:8px}.label-font-control output{font-variant-numeric:tabular-nums;color:var(--green);font-weight:700}.label-font-control input[type=range]{width:100%;accent-color:var(--green)}.label-size-hint.danger{color:#b04a35;background:#fff1ec;padding:6px 8px;border-radius:5px}
.receipt-set{width:100%;max-width:100%;display:flex;flex-direction:column;gap:18px}.receipt-set>.receipt{position:relative;width:100%;margin:0}.receipt-set>.receipt:not(:last-child){padding-bottom:18px;border-bottom:2px dashed #c7d6ca}.copy-label{display:inline-block;margin-left:10px;padding:3px 9px;border:1px solid #b7cdbb;border-radius:4px;color:#5f7c66;font-size:11px;font-weight:600;vertical-align:middle}.print-a4-landscape,.print-continuous1,.print-continuous2,.print-continuous3,.print-sales-form,.print-sales-2copy,.print-sales-3copy{width:100%;max-width:100%;border:1px solid #dbe8dc;padding:18px 20px;background:#fff}.print-a4-landscape .receipt-brand,.print-sales-form .receipt-brand,.print-sales-2copy .receipt-brand,.print-sales-3copy .receipt-brand{text-align:left;border-bottom:2px solid #087f68;padding-bottom:10px}.print-a4-landscape .receipt-meta{grid-template-columns:repeat(3,1fr)}.print-continuous1,.print-continuous2,.print-continuous3{border-top:3px solid #5f8d6b;border-radius:0;padding:12px 14px}.print-continuous1 .receipt-brand h2,.print-continuous2 .receipt-brand h2,.print-continuous3 .receipt-brand h2{font-size:17px}.print-continuous1 .receipt-meta,.print-continuous2 .receipt-meta,.print-continuous3 .receipt-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;font-size:10px}.print-continuous1 td,.print-continuous1 th,.print-continuous2 td,.print-continuous2 th,.print-continuous3 td,.print-continuous3 th{padding:6px 5px}.print-continuous2{border-top-color:#4f78a8}.print-continuous3{border-top-color:#aa8051}.print-sales-form,.print-sales-2copy,.print-sales-3copy{border:2px solid #252e28;padding:16px 18px}.print-sales-form .receipt-brand h2,.print-sales-2copy .receipt-brand h2,.print-sales-3copy .receipt-brand h2{font-size:22px}.print-sales-form .receipt-meta,.print-sales-2copy .receipt-meta,.print-sales-3copy .receipt-meta{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;font-size:10px}.print-sales-form table,.print-sales-2copy table,.print-sales-3copy table{border:1px solid #252e28}.print-sales-form th,.print-sales-form td,.print-sales-2copy th,.print-sales-2copy td,.print-sales-3copy th,.print-sales-3copy td{border:1px solid #252e28;padding:8px 6px}.print-sales-2copy .copy-label,.print-sales-3copy .copy-label{border-color:#252e28;color:#252e28}.print-sales-2copy{border-color:#405d88}.print-sales-2copy .receipt-brand{border-color:#405d88}.print-sales-3copy{border-color:#8b6740}.print-sales-3copy .receipt-brand{border-color:#8b6740}
html[data-theme="dark"] .receipt-set>.receipt:not(:last-child){border-color:#526c5b}.copy-label{background:#f5faf5}html[data-theme="dark"] .copy-label{background:#26362c;color:#c9e3cd;border-color:#5c7964}.print-a4-landscape,.print-continuous1,.print-continuous2,.print-continuous3,.print-sales-form,.print-sales-2copy,.print-sales-3copy{background:#fff}html[data-theme="dark"] .print-a4-landscape,html[data-theme="dark"] .print-continuous1,html[data-theme="dark"] .print-continuous2,html[data-theme="dark"] .print-continuous3,html[data-theme="dark"] .print-sales-form,html[data-theme="dark"] .print-sales-2copy,html[data-theme="dark"] .print-sales-3copy{background:#fff;color:#111}
