*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f5f4f0;color:#232520;font:14px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,.dropzone:focus-visible{outline:3px solid #e77751;outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0}svg{width:21px;height:21px}button svg{flex:none}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:650;letter-spacing:-.4px}h3{font-size:14px;margin-bottom:9px}input,select{min-width:0}button,select{min-height:39px}button{border-radius:7px;transition:background .15s}button:hover:not(:disabled){filter:brightness(.96)}.topbar{height:89px;padding:0 max(32px,calc((100vw - 1370px)/2));background:white;border-bottom:1px solid #e1e2dc;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:25px;font-size:16px;font-weight:600}.brand img{width:102px;height:46px;object-fit:contain}.brand-divider{width:1px;height:29px;background:#d8dad2}.printer-badge{display:flex;align-items:center;gap:9px;font-size:12px;color:#61665b;white-space:nowrap}.dot{width:6px;height:6px;background:#659475;border-radius:50%}.badge-detail{color:#909487}main{max-width:1434px;margin:auto;padding:44px 32px 0}.heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:31px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:bold;color:#858a7d;margin-bottom:11px}h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.4px;line-height:1.2;font-weight:650;margin-bottom:12px}.intro{color:#74796e;font-size:14px;line-height:1.7}.local-note{display:flex;align-items:center;gap:12px;color:#7d8377;font-size:12px;line-height:1.6;white-space:nowrap}.local-note svg{width:27px;height:27px;color:#6c8c74}.local-note strong{color:#555e50;font-weight:500}.workbench{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.card{background:white;border:1px solid #dddfd6;border-radius:12px}.import-card{padding:25px 27px}.section-title,.settings-heading{display:flex;align-items:center;gap:11px}.step{display:inline-flex;align-items:center;justify-content:center;background:#f1f2ec;border:1px solid #e0e3d8;width:25px;height:25px;border-radius:50%;font-size:11px;font-weight:bold;color:#818978;flex:none}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #bcc2b3;background:#fafbf7;border-radius:9px;min-height:190px;padding:22px;cursor:pointer;margin-top:20px;color:#8a8f82;font-size:12px;gap:5px;transition:background .2s,border-color .2s}.dropzone.dragging{background:#fdf1e9;border-color:#de6b42}.dropzone strong{font-size:15px;color:#384033;font-weight:600}.dropzone u{color:#b65735;text-underline-offset:3px}.upload-icon{display:flex;align-items:center;justify-content:center;background:#edf0e7;border-radius:10px;width:43px;height:43px;margin-bottom:9px;color:#87927c}.upload-icon svg{width:22px;height:22px}.file-types{font-size:9px;letter-spacing:1.3px;margin-top:10px;color:#8b9184}.file-types b{font-weight:400;margin:0 9px}.file-info{display:flex;justify-content:space-between;gap:14px;margin-top:12px;align-items:center;font-size:12px;color:#626e58}.file-info span{overflow-wrap:anywhere}.text-button{min-height:28px;padding:3px 0;color:#a14f35;background:transparent;font-size:12px}.settings-heading{margin-top:24px;padding-top:24px;border-top:1px solid #eceee6}.settings-grid,.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-grid{margin-top:18px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:#656f5a}.field input,.field select{width:100%;border:1px solid #d8ddcf;border-radius:6px;background:white;color:#363d2f;padding:10px 11px;min-height:40px;font-size:12px}.field select{padding-right:22px}.hint{font-size:11px;color:#8a9182;line-height:1.7;margin-top:14px}.mapping{margin-top:16px}.mapping details,.manual{font-size:12px;color:#747f68}.mapping details{margin-top:13px}.mapping p,.manual form{margin-top:12px}.mapping p{margin-bottom:13px;line-height:1.6}.manual{margin-top:18px}.manual form>button{margin-top:12px}.manual summary,.mapping summary{cursor:pointer}.preview-card{border-radius:12px;background:#283128;color:white;display:flex;flex-direction:column;min-height:435px;position:relative;overflow:hidden}.preview-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff11 .7px,transparent .7px);background-size:12px 12px;pointer-events:none}.preview-top,.preview-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-top{padding:26px 27px;font-size:10px;letter-spacing:1.8px;color:#aeb9a7}.preview-top>span:last-child{padding:5px 8px;border:1px solid #52604b;border-radius:4px;font-size:10px;letter-spacing:.3px;color:#c1cbb9}.label-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:23px 42px 30px;position:relative}.label-stage #label-preview{width:100%;max-width:438px;box-shadow:0 12px 26px #0003;border-radius:2px;background:white;overflow:hidden}.label-stage svg{display:block;width:100%;height:auto}.dimension{display:flex;align-items:center;gap:12px;width:100%;max-width:438px;color:#8e9d84}.dimension span{height:1px;background:#68765f;flex:1;position:relative}.dimension span:first-child:before,.dimension span:last-child:after{content:"";height:7px;width:1px;background:#68765f;position:absolute;top:-3px}.dimension span:last-child:after{right:0}.dimension b{font-size:10px;font-weight:400;letter-spacing:.5px}.preview-bottom{border-top:1px solid #ffffff13;padding:20px 27px;background:#20282055}.preview-bottom>div:first-child{min-width:0}.preview-bottom strong,.preview-bottom span{display:block}.preview-bottom strong{font-size:13px;letter-spacing:.3px;font-weight:500}.preview-bottom span{font-size:11px;color:#9eae92;margin-top:3px;overflow-wrap:anywhere}.preview-arrows{display:flex;gap:7px}.preview-arrows button{color:#c5cdbf;background:#ffffff09;border:1px solid #ffffff18;border-radius:6px;width:31px;min-height:31px;flex:none}.objects-card{margin-top:25px;overflow:hidden}.objects-top{padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.count{padding:3px 8px;border-radius:4px;background:#f1f3ed;color:#7c8672;font-size:10px;white-space:nowrap}.search{display:flex;align-items:center;gap:8px;border:1px solid #e0e3d9;border-radius:6px;padding:9px 11px;background:#fbfcf8;min-width:260px;max-width:330px}.search svg{width:16px;height:16px;flex:none;color:#8a9380}.search input{border:0;outline:none;background:transparent;width:100%;font-size:11px;color:#35432a}.search:focus-within{outline:2px solid #ce9b82;outline-offset:2px}.search input:focus-visible{outline:none}.empty{min-height:184px;border-top:1px solid #eceee6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.empty-icon{font-size:26px;color:#a1ac96;line-height:1;margin-bottom:13px}.empty strong{font-size:13px;font-weight:500;color:#707b64}.empty p{font-size:11px;line-height:1.7;color:#9ca492;margin-top:7px}.table-wrap{overflow:auto;max-height:420px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px;text-align:left}thead{background:#f7f8f3;position:sticky;top:0;z-index:1}th{font-size:10px;letter-spacing:.4px;color:#808c74;font-weight:500;padding:12px 15px;border-block:1px solid #e8ebdf}td{padding:13px 15px;border-bottom:1px solid #edf0e6;color:#5a6550}tr.focused{background:#f7f8f1}.check-cell{width:49px;padding-left:27px}input[type=checkbox]{accent-color:#cf6340;width:15px;height:15px;vertical-align:middle;cursor:pointer}.code-button{font-weight:650;background:transparent;color:#303f24;padding:0;min-height:25px}.object-model,.object-description{max-width:240px;white-space:normal}.serial-cell{font-family:Consolas,monospace;font-size:11px;color:#657454}.good,.bad{font-size:10px;padding:4px 7px;border-radius:4px;display:inline-block}.good{color:#628154;background:#edf3e8}.bad{background:#fff1df;color:#9d6c2d;white-space:normal;max-width:210px}.edit-button{min-height:28px;padding:4px 7px;background:#f5f6f0;color:#7b876e;font-size:10px;border:1px solid #e4e8db}.print-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e2e7d8;padding:20px 27px;background:#fafbf6}.print-bar strong,.print-bar span{display:block}.print-bar strong{font-size:13px;font-weight:600;color:#4f5c42}.print-bar span{font-size:11px;color:#89977a;margin-top:3px}.actions{display:flex;gap:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:550;border:1px solid transparent;border-radius:6px;min-height:42px}.primary{background:#ce603b;color:#fff;border-color:#c65b35}.primary:hover:not(:disabled){background:#ba5230}.secondary{background:white;border-color:#d7decc;color:#5d7050}.secondary:hover:not(:disabled){background:#f1f5eb}.actions svg{width:17px;height:17px}.print-help{margin-top:23px;font-size:12px;color:#78876b;border:1px solid #e1e6d6;border-radius:9px;background:#f1f4e9;padding:17px 21px}.print-help summary{cursor:pointer;color:#657657;font-size:12px}.print-help summary>span{float:right;font-size:10px;color:#94a484;padding-top:2px}.help-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:27px;margin-top:24px}.help-grid p{font-size:12px;line-height:1.8;color:#7f8e70}.help-grid strong{font-weight:550;color:#526845}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dce2d1;padding:23px 0;margin-top:31px;color:#97a18c;font-size:9px;letter-spacing:1.3px}footer span:last-child{letter-spacing:0}footer b{font-weight:400;margin:0 8px}.message{margin:0 0 20px;background:#fff3e3;border:1px solid #ecd5ac;color:#896231;border-radius:8px;padding:13px 17px;font-size:12px}.message.success{background:#edf5e9;border-color:#d1dfc7;color:#557644}.message.error{background:#fff0e9;border-color:#eac7b5;color:#a25f40}.validation{padding:13px 27px;font-size:12px;color:#896231;background:#fff8e9;border-top:1px solid #e8dfc1}.validation p+p{margin-top:4px}dialog{border:1px solid #dbe1cf;border-radius:12px;padding:28px;max-width:520px;width:calc(100% - 32px);color:#36452c}dialog::backdrop{background:#20321e77;backdrop-filter:blur(3px)}dialog p{font-size:12px;color:#7b8c6d;margin:10px 0 22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1600px){main{padding-top:55px}.label-stage{padding-block:45px}.dropzone{min-height:210px}}
@media(max-width:1000px){.objects-top{align-items:flex-start;flex-direction:column}.search{max-width:100%;width:100%}.heading{align-items:flex-start}.local-note{display:none}.import-card{padding:22px}.preview-top,.preview-bottom{padding:22px}.label-stage{padding-inline:25px}.settings-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr;gap:18px}.printer-badge{font-size:11px}.badge-detail{display:none}.section-title{flex-wrap:wrap}}
@media(max-width:700px){.topbar{height:73px;padding:0 20px;gap:12px}.brand{gap:14px;font-size:13px}.brand img{width:77px;height:35px}.brand-divider{height:24px}.printer-badge{display:none}main{padding:29px 17px 0}.heading{margin-bottom:23px}h1{font-size:29px;letter-spacing:-1px}.intro{font-size:12px}.eyebrow{font-size:9px}.workbench{grid-template-columns:1fr;gap:18px}.preview-card{min-height:340px}.label-stage{padding:20px 33px 30px}.settings-grid{grid-template-columns:1fr 1fr}.objects-top{padding:20px}.count{font-size:9px}.objects-top h2{font-size:15px}.print-bar{padding:18px 20px;align-items:flex-start;flex-direction:column}.actions{width:100%}.actions>button{flex:1;padding-inline:9px;font-size:11px}.print-bar strong{font-size:12px}.print-help summary>span{float:none;display:block;margin:5px 0 0 14px}footer{font-size:8px;flex-direction:column;gap:7px}.mapping-grid{gap:11px}.preview-top{font-size:9px}.check-cell{padding-left:20px}.validation{padding-inline:20px}}
.rotation-setting{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#56634c;margin-top:16px;cursor:pointer}.rotation-setting input{margin-top:3px;flex:none}.rotation-setting strong{font-weight:500}.rotation-setting small{display:block;font-size:11px;color:#87927c;line-height:1.6;margin-top:3px}.format-help{background:#fff3e3;border:1px solid #ecd5ac;border-radius:7px;color:#896231;padding:10px 12px;font-size:12px;line-height:1.7;margin-top:14px}.strip-note{font-size:11px;text-align:center;color:#adbaa3;line-height:1.7;max-width:438px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.installer-download{margin:0;padding:0 0 24px;text-align:right;color:#7b876e;font-size:11px;line-height:1.7}.installer-download a{text-decoration:underline;text-underline-offset:3px}.installer-download a:hover{color:#35432a}.installer-download span{color:#97a18c}@media(max-width:700px){.installer-download{text-align:left;font-size:11px}}
