*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937}#root{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:#a855f7;color:#fff}.btn-primary:hover{background-color:#9333ea}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-success{background-color:#16a34a;color:#fff}.btn-success:hover{background-color:#15803d}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}select.input{cursor:pointer;background-color:#fff;appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;position:relative;z-index:1000}select.input:focus{z-index:1001;outline:none}select.input{overflow:visible!important}div:has(select.input){overflow:visible!important}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;max-width:95vw;max-height:95vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pass-print-root{width:3in;height:2in;display:flex;justify-content:center;align-items:center;padding:3mm;box-sizing:border-box;background:#fff}.pass-layout{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.pass-header{text-align:center;font-size:11px;font-weight:700;margin-bottom:2mm}.pass-body{flex:1;display:flex;flex-direction:row;align-items:center;gap:4mm}.qr-block{flex:0 0 auto}.qr-code{width:26mm;height:26mm}.text-block{flex:1;font-size:10px;line-height:1.3}.visitor-type{font-weight:600;margin-bottom:2mm}.visitor-name{font-weight:700;margin-bottom:2mm}.visitor-organization{font-weight:700;font-size:10px;margin-bottom:2mm;color:#1f2937}.visitor-id{font-weight:600}.pass-footer{font-size:8px;text-align:right;margin-top:2mm}.bulk-print-root{display:none}@media print{.modal-overlay,.bulk-print-card,.bulk-preview-panel{display:none!important;visibility:hidden!important}.bulk-print-root{display:block!important;visibility:visible!important;position:static!important}.bulk-print-root .pass-print-root{page-break-inside:avoid!important;page-break-after:always!important}.bulk-print-root .pass-print-root:last-child{page-break-after:auto!important}}@page{size:3in 2in;margin:0}@media print{@page{size:3in 2in landscape;margin:0}html,body,body.print-2x3-portrait,html.print-2x3-portrait{width:3in!important;height:2in!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.print-2x3-portrait *{visibility:hidden}body.print-2x3-portrait .pass-print-root,body.print-2x3-portrait .pass-preview-wrapper,body.print-2x3-portrait .pass-print-root *,body.print-2x3-portrait .pass-preview-wrapper *{visibility:visible}.pass-print-root{width:3in!important;height:2in!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:3mm!important;box-sizing:border-box!important;background:#fff!important;page-break-inside:avoid!important;margin:0!important}.pass-layout{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;background:#fff!important}.pass-header{text-align:center!important;font-size:11px!important;font-weight:700!important;margin-bottom:2mm!important;color:#000!important}.pass-body{flex:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4mm!important;min-height:0!important}.qr-block{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.qr-code{width:26mm!important;height:26mm!important;max-width:26mm!important;max-height:26mm!important;display:block!important}.text-block{flex:1!important;font-size:10px!important;line-height:1.3!important;color:#000!important;min-width:0!important}.visitor-type{font-weight:600!important;margin-bottom:2mm!important}.visitor-name{font-size:20px!important;font-weight:700!important;margin-bottom:2mm!important}.visitor-id{font-weight:600!important}.pass-footer{font-size:8px!important;text-align:right!important;margin-top:2mm!important;color:#000!important}}@media screen{.pass-print-root{transform-origin:top left}}.pass-preview-wrapper{width:3in!important;height:2in!important;display:flex!important;justify-content:center!important;align-items:center!important;page-break-inside:avoid!important;padding:3mm!important;box-sizing:border-box!important;margin:0!important;page-break-after:always!important}.pass-preview-wrapper:last-child{page-break-after:auto!important}.pass-preview{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;background:#fff!important}} @media print{body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{position:absolute;left:0;top:0;width:100%;background:#fff}body.print-3x2-portrait .print-container{width:50mm!important;height:75mm!important;margin:0!important;padding:0!important;position:absolute;left:0;top:0;background:#fff}body.print-a4-8-labels .print-container{position:absolute;left:0;top:0;width:100%;height:100%;margin:0!important;padding:0!important;background:#fff}body.print-a4-8-labels .print-container>div{width:100%;height:100%;margin:0!important;padding:0!important}body.print-a4-8-labels .print-container>div>div{width:100%;height:100%;margin:0!important;padding:0!important;transform:none!important}body.print-3x2-portrait *{visibility:hidden}body.print-3x2-portrait [id^=thermal-print-area],body.print-3x2-portrait [id^=thermal-print-area] *,body.print-3x2-portrait #thermal-print-area,body.print-3x2-portrait #thermal-print-area *{visibility:visible}body.print-a4-8-labels .labels-grid-a4-8-labels,body.print-a4-8-labels .labels-grid-a4-8-labels *{visibility:visible}html.print-3x2-portrait,body.print-3x2-portrait{margin:0!important;padding:0!important;width:50mm!important;height:75mm!important;overflow:hidden!important;background:#fff!important}body.print-3x2-portrait .print-container{width:50mm!important;height:75mm!important;margin:0!important;padding:0!important;position:absolute!important;left:0!important;top:0!important;background:#fff!important}body.print-3x2-portrait .pass-preview-wrapper{width:50mm!important;height:75mm!important;margin:0!important;padding:0!important;page-break-after:always;page-break-inside:avoid}body.print-3x2-portrait #thermal-print-area,body.print-3x2-portrait [id^=thermal-print-area]{width:50mm!important;height:75mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important}body.print-3x2-portrait .pass-preview--3x2-portrait.pass-preview-print{padding:2.5mm!important}.no-print{display:none!important}.badge-a6-vertical{width:105mm;height:148mm;page-break-after:always}.badge-a6-horizontal{width:148mm;height:105mm;page-break-after:always}.badge-4x6{width:101.6mm;height:152.4mm;page-break-after:always}.badge-99x93{width:99mm;height:93mm}.badge-105x70{width:105mm;height:70mm}.badge-custom{page-break-after:always}.badge-3x2-portrait{width:50mm;height:75mm;page-break-after:always}.pass-print-content,.pass-preview--3x2-portrait.pass-preview-print{width:50mm!important;height:75mm!important;padding:2.5mm!important;border:none!important;margin:0!important;background:#fff!important;color:#000;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;box-shadow:none!important;box-sizing:border-box!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.pass-preview--3x2-portrait.pass-preview-print .pass-title{font-weight:700;font-size:10.5pt;color:#000;text-align:center;margin:0 0 .6mm;padding:0;line-height:1.1;width:100%;box-sizing:border-box;overflow:visible;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.pass-preview--3x2-portrait.pass-preview-print .pass-visitor-type{font-weight:600;font-size:8pt;color:#000;text-align:center;margin:0 0 1mm;padding:0;line-height:1.1;width:100%;box-sizing:border-box;overflow:visible;white-space:nowrap}.pass-preview--3x2-portrait.pass-preview-print .pass-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0 auto 1mm;min-height:0;width:100%;background:#fff;padding:0;box-sizing:border-box;overflow:visible}.pass-preview--3x2-portrait.pass-preview-print .pass-qr-image{width:36mm!important;height:36mm!important;min-width:36mm!important;min-height:36mm!important;max-width:36mm!important;max-height:36mm!important;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;flex-shrink:0}.pass-preview--3x2-portrait.pass-preview-print .pass-qr img,.pass-preview--3x2-portrait.pass-preview-print .pass-qr svg{width:36mm!important;height:36mm!important;min-width:36mm!important;min-height:36mm!important;max-width:36mm!important;max-height:36mm!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;flex-shrink:0}.pass-preview--3x2-portrait.pass-preview-print .pass-info{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0;margin:0;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:visible}.pass-preview--3x2-portrait.pass-preview-print .pass-info-line{font-size:8.5pt;color:#000;text-align:center;line-height:1.2;margin:0 0 .4mm;width:100%;word-break:break-word;overflow-wrap:break-word;padding:0 .5mm;box-sizing:border-box;overflow:visible;white-space:normal}.pass-preview--3x2-portrait.pass-preview-print .pass-info-name-first{font-size:9.5pt;font-weight:600;margin-bottom:.3mm;line-height:1.15}.pass-preview--3x2-portrait.pass-preview-print .pass-info-name-last{font-size:9pt;font-weight:600;margin-bottom:.5mm;line-height:1.15}.pass-preview--3x2-portrait.pass-preview-print .pass-info-id{font-size:8pt;font-weight:400;margin-bottom:0;line-height:1.2}.pass-preview--3x2-portrait.pass-preview-print .pass-footer{font-size:6.5pt;color:#000;text-align:center;margin:.4mm 0 0;padding:0;width:100%;font-weight:400;line-height:1.1;box-sizing:border-box;overflow:visible;white-space:nowrap}#thermal-print-area{position:relative;width:50mm;height:75mm;margin:0 auto}.print-container:has(#thermal-print-area){display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh}.print-3x2-portrait #thermal-print-area{position:relative;width:50mm;height:75mm;margin:0 auto}@page{size:auto;margin:0}@page{size:50mm 75mm;margin:0}body.print-3x2-portrait,html.print-3x2-portrait{margin:0!important;padding:0!important;width:50mm!important;height:75mm!important;overflow:hidden!important;background:#fff!important}body.print-a4-8-labels,html.print-a4-8-labels{margin:0;padding:0}@page{size:A4 portrait;margin:15mm 7mm}html,body,#root{margin:0!important;padding:0!important}body.print-a4-8-labels *{visibility:hidden}body.print-a4-8-labels .labels-grid-a4-8-labels,body.print-a4-8-labels .labels-grid-a4-8-labels *,body.print-a4-8-labels [id^=a4-print-area],body.print-a4-8-labels [id^=a4-print-area] *{visibility:visible}body.print-a4-8-labels [id^=a4-print-area]{position:relative;width:210mm;height:297mm;margin:0;padding:0;page-break-after:always}body.print-a4-8-labels .a4-sheet,body.print-a4-8-labels [id^=a4-print-area].a4-sheet,body.print-a4-8-labels .labels-grid-a4-8-labels.a4-sheet{position:relative!important;width:100%!important;height:100%!important;padding:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,99.1mm)!important;grid-template-rows:repeat(4,67.7mm)!important;column-gap:2.5mm!important;row-gap:2mm!important;margin:0!important;background:transparent!important}body.print-a4-8-labels .labels-grid-a4-8-labels{display:grid!important;grid-template-columns:repeat(2,99.1mm)!important;grid-template-rows:repeat(4,67.7mm)!important;column-gap:2.5mm!important;row-gap:2mm!important;position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:transparent!important}body.print-a4-8-labels [id^=a4-print-area]{position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.page-break{page-break-after:always}.labels-grid-99x93{display:grid;grid-template-columns:repeat(2,99mm);grid-template-rows:repeat(3,93mm);gap:0;width:210mm;height:297mm;padding:6mm 6mm 9mm;box-sizing:border-box;page-break-after:always}.labels-grid-99x93 .shipping-label-print,.labels-grid-99x93 .pass-preview-print{width:99mm;height:93mm;margin:0;padding:4px 6px;box-sizing:border-box;border:1px dashed #000;font-size:15px;line-height:1.3;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.a4-sheet{position:relative;width:100%;height:100%;padding:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,99.1mm);grid-template-rows:repeat(4,67.7mm);column-gap:2.5mm;row-gap:5mm;margin:0;page-break-after:always}.labels-grid-a4-8-labels{display:grid;grid-template-columns:repeat(2,99.1mm);grid-template-rows:repeat(4,67.7mm);column-gap:2.5mm;row-gap:2mm;width:100%;height:100%;padding:0;margin:0;background:transparent;position:relative;box-sizing:border-box;page-break-after:always}.labels-grid-a4-8-labels .shipping-label-print,.labels-grid-a4-8-labels .pass-preview-print,body.print-a4-8-labels .sticker{width:99.1mm!important;height:67.7mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:none!important;font-size:12px;line-height:1.2;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important;color:#000;background:transparent!important;transform:none!important;scale:1!important;max-width:99.1mm!important;max-height:67.7mm!important;min-width:0!important;min-height:0!important}.labels-grid-a4-8-labels .shipping-label-a4{max-width:100%!important;max-height:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.labels-grid-a4-8-labels .label-rotate{transform:rotate(90deg);transform-origin:center center;width:67.7mm;height:99.1mm;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1mm 3mm;box-sizing:border-box;position:relative;margin:0 auto}.labels-grid-a4-8-labels .label-rotate .pass-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;width:100%;padding:0}.labels-grid-a4-8-labels .label-rotate .pass-visitor-type{font-weight:700;font-size:12pt;color:#000;text-align:center;margin:0 0 .5mm;line-height:1.2;padding:0}.labels-grid-a4-8-labels .label-rotate .pass-name{font-weight:600;font-size:14pt;text-align:center;word-break:break-word;line-height:1.2;color:#000;margin:0}.labels-grid-a4-8-labels .label-rotate .pass-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:1mm 0;min-height:0;width:100%;background:#fff}.labels-grid-a4-8-labels .label-rotate .pass-barcode{display:flex;align-items:center;justify-content:center;margin:.3mm 0;width:100%;padding:0 1mm;box-sizing:border-box}.labels-grid-a4-8-labels .label-rotate .pass-barcode svg{max-width:100%!important;height:32px!important;min-height:32px!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.labels-grid-a4-8-labels .label-rotate .pass-qr-image{max-width:75%;max-height:75%;display:block;width:auto;height:auto}.labels-grid-a4-8-labels .label-rotate .pass-qr img,.labels-grid-a4-8-labels .label-rotate .pass-qr svg{max-width:75%!important;max-height:75%!important;width:auto!important;height:auto!important;display:block}.labels-grid-a4-8-labels .label-rotate .pass-id{font-size:12pt;text-align:center;word-break:break-all;line-height:1.2;color:#000;padding:0;margin:.3mm 0 0}@media print{.labels-grid-a4-8-labels .label-rotate{transform:rotate(90deg)!important;transform-origin:center center!important;position:relative!important;margin:0 auto!important}.labels-grid-a4-8-labels .shipping-label-a4{padding:2mm!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;align-items:flex-start!important;font-size:13pt!important}.labels-grid-a4-8-labels .shipping-label-content{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:2mm!important;padding-left:2mm!important;overflow:hidden!important;box-sizing:border-box!important}.labels-grid-a4-8-labels .shipping-label-content h3,.labels-grid-a4-8-labels .shipping-label-content .recipient,.labels-grid-a4-8-labels .shipping-label-content .mobile,.labels-grid-a4-8-labels .shipping-label-content .address,.labels-grid-a4-8-labels .shipping-label-content .order-info{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:2mm!important;margin-left:2mm!important;word-wrap:break-word!important;overflow-wrap:anywhere!important;word-break:break-all!important;box-sizing:border-box!important;overflow:hidden!important}.labels-grid-a4-8-labels .shipping-label-content .order-info{font-size:5pt!important;padding:.5mm 0 0!important;line-height:1.2!important;margin-bottom:0!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-before:avoid!important;orphans:5!important;widows:5!important;overflow:hidden!important}.labels-grid-a4-8-labels .shipping-label-content{page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important;gap:.5mm!important}.labels-grid-a4-8-labels .shipping-label-a4{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;orphans:3!important;widows:3!important}}.pass-preview-print{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px solid #000;margin:0 auto}.pass-preview-print .qr-code{margin:20px 0}.pass-preview-print .pass-info{text-align:center;font-size:16px}.pass-preview-print .pass-info h2{font-size:24px;margin-bottom:10px}.pass-preview-print .pass-info p{margin:5px 0;font-size:14px}.pass-preview-print.badge-99x93{padding:4px 6px;font-size:12px;border:1px dashed #000}.pass-preview-print.badge-99x93 .qr-code{margin:2px 0}.pass-preview-print.badge-99x93 .qr-code img,.pass-preview-print.badge-99x93 .qr-code svg{width:50px!important;height:50px!important}.pass-preview-print.badge-99x93 .pass-info{font-size:11px}.pass-preview-print.badge-99x93 .pass-info h2{font-size:13px;margin-bottom:3px;line-height:1.2}.pass-preview-print.badge-99x93 .pass-info p{font-size:10px;margin:2px 0;line-height:1.2}.pass-preview-print.badge-a4-8-labels{padding:0;font-size:12px;border:1px dashed #000;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;color:#000;background:#fff}.pass-preview-print.badge-a4-8-labels .label-rotate{transform:rotate(90deg);transform-origin:center center;width:67.7mm;height:99.1mm;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1mm 4mm;box-sizing:border-box}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;width:100%;padding:0}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-visitor-type{font-weight:700;font-size:12pt;color:#000;text-align:center;margin:0 0 .5mm;line-height:1.2;padding:0}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-name{font-weight:600;font-size:14pt;text-align:center;word-break:break-word;line-height:1.2;color:#000;margin:0}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:1mm 0;min-height:0;width:100%;background:#fff}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-barcode{display:flex;align-items:center;justify-content:center;margin:.3mm 0;width:100%;padding:0 1mm;box-sizing:border-box}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-barcode svg{max-width:100%!important;height:32px!important;min-height:32px!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-qr-image{max-width:75%;max-height:75%;display:block;width:auto;height:auto}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-qr img,.pass-preview-print.badge-a4-8-labels .label-rotate .pass-qr svg{max-width:75%!important;max-height:75%!important;width:auto!important;height:auto!important;display:block}.pass-preview-print.badge-a4-8-labels .label-rotate .pass-id{font-size:12pt;text-align:center;word-break:break-all;line-height:1.2;color:#000;padding:0;margin:.3mm 0 0}.shipping-label-print{padding:15px;border:1px dashed #000;font-size:12px;line-height:1.4}.shipping-label-print.badge-99x93{padding:4px 6px;font-size:15px;line-height:1.3;display:flex;flex-direction:column;justify-content:space-between}.shipping-label-print h3{font-size:16px;margin-bottom:10px;text-align:center}.shipping-label-print.badge-99x93 h3{font-size:18px;margin-bottom:4px;line-height:1.2;flex-shrink:0;font-weight:600}.shipping-label-print .recipient{font-weight:700;font-size:14px;margin-bottom:8px}.shipping-label-print.badge-99x93 .recipient{font-size:17px;margin-bottom:3px;line-height:1.3;flex-shrink:0;font-weight:700}.shipping-label-print .mobile{font-size:12px;margin-bottom:6px}.shipping-label-print.badge-99x93 .mobile{font-size:16px;margin-bottom:3px;line-height:1.3;flex-shrink:0;font-weight:600}.shipping-label-print .address{margin-bottom:5px;font-size:12px}.shipping-label-print.badge-99x93 .address{margin-bottom:3px;font-size:17px;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word;font-weight:700}.shipping-label-print.badge-99x93 .address-container{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:2px 0}.labels-grid-a4-8-labels .shipping-label-a4,.labels-grid-a4-8-labels-screen .shipping-label-a4{padding:2mm;font-size:13pt;line-height:1.5;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;overflow:hidden!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;orphans:3!important;widows:3!important}.labels-grid-a4-8-labels .shipping-label-content,.labels-grid-a4-8-labels-screen .shipping-label-content{width:100%!important;height:100%!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;margin-top:2mm;padding:0 0 0 2mm!important;box-sizing:border-box!important;gap:.5mm;overflow:hidden!important;max-width:100%!important;min-width:0!important;position:relative!important;page-break-inside:avoid!important;break-inside:avoid!important}.labels-grid-a4-8-labels .shipping-label-content h3,.labels-grid-a4-8-labels-screen .shipping-label-content h3{font-size:13pt;margin-bottom:1mm;margin-top:0;line-height:1.2;flex-shrink:0;font-weight:700;text-align:left;color:#000;width:100%;max-width:100%;min-width:0;word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box;overflow:hidden}.labels-grid-a4-8-labels .shipping-label-content .recipient,.labels-grid-a4-8-labels-screen .shipping-label-content .recipient{font-size:13pt;margin-bottom:.5mm;line-height:1.2;flex-shrink:0;font-weight:700;text-align:left;color:#000;width:100%;max-width:100%;min-width:0;word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box;overflow:hidden}.labels-grid-a4-8-labels .shipping-label-content .mobile,.labels-grid-a4-8-labels-screen .shipping-label-content .mobile{font-size:13pt;margin-bottom:.5mm;line-height:1.2;flex-shrink:0;font-weight:600;text-align:left;color:#000;width:100%;max-width:100%;min-width:0;word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box;overflow:hidden}.labels-grid-a4-8-labels .shipping-label-content .address,.labels-grid-a4-8-labels-screen .shipping-label-content .address{margin-top:2mm;margin-bottom:.5mm;margin-left:2mm;font-size:13pt;line-height:1.2;word-wrap:break-word;overflow-wrap:anywhere;font-weight:700;text-align:left;width:100%;max-width:100%;min-width:0;color:#000;flex:0 1 auto;min-height:0;overflow:hidden;box-sizing:border-box}.labels-grid-a4-8-labels .shipping-label-content .order-info,.labels-grid-a4-8-labels-screen .shipping-label-content .order-info{margin-top:auto;margin-bottom:0;padding:.5mm 0 0;border-top:1px solid #e5e7eb;font-size:13pt;color:#000;font-weight:700;text-align:left;flex-shrink:0;width:100%;max-width:100%;min-width:0;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-all;box-sizing:border-box;overflow:hidden;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;page-break-inside:avoid!important;break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;orphans:5!important;widows:5!important;display:block!important}body.print-3x2-portrait{margin:0;padding:0}@page{margin:0;size:50mm 75mm}body{margin:0;padding:0}}.pass-preview-wrapper{display:flex;justify-content:center;align-items:center;padding:16px}.pass-preview--3x2-portrait{width:50mm;height:75mm;background:#fff;border-radius:4px;box-shadow:none;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2mm;box-sizing:border-box;color:#000;border:none}.pass-preview--3x2-portrait.pass-preview-screen{transform:scale(1.5);transform-origin:top center;margin:20px auto}.pass-preview--3x2-portrait .pass-title{font-weight:700;font-size:11pt;color:#000;text-align:center;margin-bottom:1mm;padding-top:0;line-height:1.2;width:100%}.pass-preview--3x2-portrait .pass-visitor-type{font-weight:600;font-size:8pt;color:#000;text-align:center;margin-bottom:1mm;line-height:1.2;width:100%}.pass-preview--3x2-portrait .pass-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0 auto 1mm;min-height:0;width:100%;background:#fff;padding:0;box-sizing:border-box}.pass-preview--3x2-portrait .pass-qr-image{width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;max-width:30mm!important;max-height:30mm!important;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.pass-preview--3x2-portrait .pass-qr img,.pass-preview--3x2-portrait .pass-qr svg{width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;max-width:30mm!important;max-height:30mm!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.pass-preview--3x2-portrait .pass-info{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0;margin:0;box-sizing:border-box;flex:1}.pass-preview--3x2-portrait .pass-info-line{font-size:8pt;color:#000;text-align:center;line-height:1.3;margin-bottom:.5mm;width:100%;word-break:break-word;overflow-wrap:break-word;padding:0 1mm;box-sizing:border-box}.pass-preview--3x2-portrait .pass-info-line:first-of-type{font-size:9pt;font-weight:600;margin-bottom:.5mm}.pass-preview--3x2-portrait .pass-info-line:last-of-type{margin-bottom:.5mm}.pass-preview--3x2-portrait .pass-footer{font-size:7pt;color:#000;text-align:center;margin-top:.5mm;padding-top:0;padding-bottom:0;width:100%;font-weight:400;line-height:1.2}.pass-preview-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;margin:20px auto;max-width:600px}.pass-preview-screen .qr-code{margin:20px 0}.pass-preview-screen .pass-info{text-align:center;font-size:18px}.pass-preview-screen .pass-info h2{font-size:28px;margin-bottom:15px;color:#1f2937}.pass-preview-screen .pass-info p{margin:8px 0;color:#4b5563}.shipping-label-screen{padding:20px;border:1px dashed #d1d5db;border-radius:8px;background:#fff;font-size:14px;line-height:1.6;max-width:400px;margin:20px auto}.shipping-label-screen h3{font-size:18px;margin-bottom:15px;text-align:center;color:#1f2937}.shipping-label-screen .recipient{font-weight:700;font-size:16px;margin-bottom:10px;color:#111827}.shipping-label-screen .address{margin-bottom:8px;color:#4b5563}.labels-grid-99x93-screen{display:grid;grid-template-columns:repeat(2,99mm);grid-template-rows:repeat(3,93mm);gap:4px;width:210mm;max-width:100%;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px auto;box-sizing:border-box;transform:scale(.8);transform-origin:top center}.labels-grid-99x93-screen .shipping-label-screen,.labels-grid-99x93-screen .pass-preview-screen{width:99mm;height:93mm;margin:0;padding:8px;box-sizing:border-box;border:1px dashed #d1d5db;font-size:10px;line-height:1.3;overflow:hidden;background:#fff}.labels-grid-105x70-screen{display:grid;grid-template-columns:repeat(2,105mm);grid-template-rows:repeat(4,70mm);gap:4px;width:210mm;max-width:100%;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px auto;box-sizing:border-box;transform:scale(.8);transform-origin:top center}.labels-grid-105x70-screen .shipping-label-screen,.labels-grid-105x70-screen .pass-preview-screen{width:105mm;height:70mm;margin:0;padding:6px;box-sizing:border-box;border:1px dashed #d1d5db;font-size:9px;line-height:1.2;overflow:hidden;background:#fff}.labels-grid-a4-8-labels-screen{display:grid;grid-template-columns:99.1mm 99.1mm;grid-template-rows:repeat(4,67.7mm);gap:0;width:210mm;height:297mm;max-width:100%;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0 auto;box-sizing:border-box;transform:scale(.6);transform-origin:center center;position:relative;overflow:visible}.labels-grid-a4-8-labels-screen:before{content:"";position:absolute;left:5.95mm;top:5.95mm;width:198.2mm;height:270.8mm;border:1px dashed #d1d5db;pointer-events:none;box-sizing:border-box}.labels-grid-a4-8-labels-screen .shipping-label-screen,.labels-grid-a4-8-labels-screen .pass-preview-screen{width:99.1mm;height:67.7mm;margin:0;padding:0;box-sizing:border-box;border:1px dotted #9ca3af;font-size:9px;line-height:1.2;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;color:#000;position:relative}.labels-grid-a4-8-labels-screen .pass-preview-screen.shipping-label-a4{align-items:flex-start!important;justify-content:flex-start!important;padding:2mm!important;font-size:13pt!important;line-height:1.5!important;box-sizing:border-box!important;width:100%!important;height:100%!important;text-align:left!important;border:1px dotted #9ca3af!important}.labels-grid-a4-8-labels-screen .shipping-label-a4 .shipping-label-content h3{font-size:13pt!important;margin-bottom:1mm!important;margin-top:0!important;line-height:1.2!important;font-weight:700!important;color:#000!important;width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important}.labels-grid-a4-8-labels-screen .shipping-label-a4 .shipping-label-content .recipient{font-size:13pt!important;margin-bottom:.5mm!important;line-height:1.2!important;font-weight:700!important;color:#000!important;width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important}.labels-grid-a4-8-labels-screen .shipping-label-a4 .shipping-label-content .mobile{font-size:13pt!important;margin-bottom:.5mm!important;line-height:1.2!important;font-weight:600!important;color:#000!important;width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important}.labels-grid-a4-8-labels-screen .shipping-label-a4 .shipping-label-content .address{margin-top:2mm!important;margin-bottom:.5mm!important;margin-left:2mm!important;font-size:13pt!important;line-height:1.2!important;font-weight:700!important;color:#000!important;width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;overflow:hidden!important;text-align:left!important}.labels-grid-a4-8-labels-screen .shipping-label-a4 .shipping-label-content .order-info{margin-top:auto!important;padding:.5mm 0 0!important;border-top:1px solid #e5e7eb!important;font-size:13pt!important;color:#000!important;font-weight:700!important;width:100%!important;max-width:100%!important;min-width:0!important;word-wrap:break-word!important;overflow-wrap:anywhere!important;word-break:break-all!important;box-sizing:border-box!important;overflow:hidden!important;line-height:1.3!important;text-align:left!important}.labels-grid-a4-8-labels-screen .label-rotate{transform:rotate(90deg);transform-origin:center center;width:67.7mm;height:99.1mm;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1mm 4mm;box-sizing:border-box}.labels-grid-a4-8-labels-screen .label-rotate .pass-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;width:100%;padding:0}.labels-grid-a4-8-labels-screen .label-rotate .pass-visitor-type{font-weight:700;font-size:12pt;color:#000;text-align:center;margin:0 0 .5mm;line-height:1.2;padding:0}.labels-grid-a4-8-labels-screen .label-rotate .pass-name{font-weight:600;font-size:14pt;text-align:center;word-break:break-word;line-height:1.2;color:#000;margin:0}.labels-grid-a4-8-labels-screen .label-rotate .pass-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:1mm 0;min-height:0;width:100%;background:#fff}.labels-grid-a4-8-labels-screen .label-rotate .pass-barcode{display:flex;align-items:center;justify-content:center;margin:.3mm 0;width:100%;padding:0 1mm;box-sizing:border-box}.labels-grid-a4-8-labels-screen .label-rotate .pass-barcode svg{max-width:100%!important;height:32px!important;min-height:32px!important;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.labels-grid-a4-8-labels-screen .label-rotate .pass-qr-image{max-width:75%;max-height:75%;display:block;width:auto;height:auto}.labels-grid-a4-8-labels-screen .label-rotate .pass-qr img,.labels-grid-a4-8-labels-screen .label-rotate .pass-qr svg{max-width:75%!important;max-height:75%!important;width:auto!important;height:auto!important;display:block}.labels-grid-a4-8-labels-screen .label-rotate .pass-id{font-size:12pt;text-align:center;word-break:break-all;line-height:1.2;color:#000;padding:0;margin:.3mm 0 0}@media print{body *{visibility:hidden!important}.bulk-print-root,.bulk-print-root *{visibility:visible!important}.bulk-print-root{position:absolute!important;left:0!important;top:0!important;display:block!important}.bulk-print-root .pass-print-root{page-break-inside:avoid!important;page-break-after:always!important}.bulk-print-root .pass-print-root:last-child{page-break-after:auto!important}}
