:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.print-receipt{width:280px;padding:16px;font-family:Courier New,monospace;font-size:12px;background:#fff;color:#000}.receipt-header{text-align:center;margin-bottom:12px}.receipt-lab-name{font-size:16px;font-weight:700;margin:0 0 4px}.receipt-subtitle{font-size:10px;color:#666;margin:0}.receipt-qr{text-align:center;margin:12px 0}.receipt-qr-note{margin-top:6px;font-size:9px;color:#666}.receipt-order-info,.receipt-patient-info{margin:8px 0}.receipt-row{display:flex;justify-content:space-between;margin:2px 0}.receipt-label{color:#666}.receipt-value{font-weight:500}.receipt-order-number{font-weight:700;font-size:14px}.receipt-divider{border-top:1px dashed #ccc;margin:10px 0}.receipt-divider-double{border-top:2px solid #000;margin:10px 0}.receipt-section-title{font-size:11px;font-weight:700;margin:8px 0 6px;text-transform:uppercase}.receipt-table{width:100%;border-collapse:collapse}.receipt-th-left,.receipt-td-left{text-align:left;padding:3px 0}.receipt-th-right,.receipt-td-right{text-align:right;padding:3px 0}.receipt-test-code{font-weight:700;display:block;font-size:11px}.receipt-test-name{font-size:10px;color:#666;display:block}.receipt-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;margin:8px 0}.receipt-total-label,.receipt-total-value{font-weight:700}.receipt-samples{margin:8px 0}.receipt-samples-count{font-size:10px;margin:4px 0}.receipt-samples-list{margin:4px 0;padding-left:16px;font-size:10px}.receipt-samples-list li{margin:2px 0}.receipt-footer{margin-top:16px;text-align:center}.receipt-notes{font-size:10px;font-style:italic;margin:8px 0;text-align:left;background:#f5f5f5;padding:6px;border-radius:4px}.receipt-thank-you{font-size:11px;margin:8px 0 4px}.receipt-timestamp{font-size:9px;color:#999;margin:0}.all-labels-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:2mm;align-items:flex-start;justify-content:flex-start}.sample-label{width:50mm;height:25mm;min-width:50mm;min-height:25mm;max-width:50mm;max-height:25mm;padding:0;border:1px solid #000;border-radius:0;font-family:Arial,sans-serif;font-size:7px;background:#fff;page-break-inside:avoid;display:flex;flex-direction:row;box-sizing:border-box;overflow:hidden;align-items:stretch}.label-sequence-strip{flex:0 0 5.2mm;width:5.2mm;min-width:5.2mm;background:#fff;border-right:1px solid #000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1px 0}.label-sequence-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:4.4px;font-weight:600;overflow:hidden;text-overflow:clip;white-space:normal;max-height:100%;line-height:1;text-align:center}.label-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.label-header-row{display:flex;flex-direction:row;flex:0 0 auto;min-height:4.6mm;border-bottom:none}.label-name-cell{flex:3;min-width:0;padding:1px 2px;background:#d8d8d8;font-weight:700;font-size:6.2px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.label-sex-cell{flex:1;min-width:0;padding:0 1px;background:#fff;font-size:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center;border-left:none}.label-body{flex:1;min-height:0;display:flex;flex-direction:row}.label-left-margin{flex:0 0 .7mm;min-width:.7mm;background:transparent;border-right:none}.label-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.label-barcode-row{flex:0 0 12mm;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:none;padding:0}.label-barcode{text-align:center;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:center;min-width:0;overflow:hidden}.label-barcode svg{width:100%;max-width:100%;height:11.4mm;display:block}.label-test-row{flex:1;min-height:4mm;font-size:6px;padding:.8px 1.6px;overflow:hidden;display:flex;align-items:center;justify-content:center;word-break:break-word;white-space:nowrap;text-overflow:ellipsis;text-align:center;border-top:none}.label-patient-number-strip{flex:0 0 2.5mm;width:2.5mm;min-width:2.5mm;background:#fff;border-left:1px solid #000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1px 0}.label-patient-number-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:4.3px;font-weight:600;overflow:hidden;text-overflow:clip;white-space:normal;max-height:100%;line-height:.95;text-align:center}@media print{@page{margin:5mm;size:A4 landscape}body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{position:absolute;left:0;top:0}.print-receipt{width:72mm;padding:2mm;margin:0}.sample-label{width:50mm!important;height:25mm!important;margin:0!important;padding:0!important;page-break-inside:avoid;display:flex!important;flex-direction:row!important;box-sizing:border-box!important;gap:0!important}.all-labels-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;width:100%;gap:2mm;align-items:flex-start;justify-content:flex-start}.all-labels-container .sample-label{display:flex!important;flex-direction:row!important;margin:0;width:50mm!important;height:25mm!important;page-break-inside:avoid}.no-print{display:none!important}}.print-preview-modal .ant-modal-body{padding:0;background:#f0f0f0}.print-preview-container{padding:24px;display:flex;justify-content:center}.print-preview-paper{background:#fff;box-shadow:0 2px 8px #00000026;border-radius:4px;overflow:hidden}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
