*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--label-ink:#111;--label-muted:#5f5f5f;--label-border:#2d2d2d;--label-bg:#fff;--label-accent:#f0c04a}.label-page{background:#f7f4ef;flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:32px 20px 48px;font-family:IBM Plex Sans,Segoe UI,sans-serif;display:flex}.label-toolbar{justify-content:flex-end;width:min(620px,100%);display:flex}.label-print{color:#fff;cursor:pointer;background:#141414;border:1px solid #141414;border-radius:999px;padding:10px 18px;font-weight:600;transition:transform .2s,box-shadow .2s}.label-print:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000026}.label-list{flex-direction:column;gap:18px;display:flex}.label-sheet{background:var(--label-bg);width:100mm;height:50mm;color:var(--label-ink);border:2px solid var(--label-border);border-radius:10px;grid-template-rows:auto 1fr auto;gap:6mm;padding:16px;display:grid;box-shadow:0 20px 40px #0000001f}.label-header{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.label-logo{background:var(--label-accent);border-radius:6px;padding:4px 8px}.label-id{color:var(--label-muted)}.label-body{grid-template-columns:1fr auto;gap:2mm 6mm;font-size:13px;display:grid}.label-details{gap:2mm;display:grid}.label-to{letter-spacing:.2em;text-transform:uppercase;color:var(--label-muted);font-size:10px;font-weight:700}.label-name{font-size:15px;font-weight:700}.label-address{font-size:12.5px}.label-barcode{text-align:right;align-self:start;justify-items:end;gap:2mm;margin-top:0;display:grid}.label-barcode-label{color:var(--label-muted);font-size:11px;font-weight:600}.label-barcode-visual{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 4px,#111 4px 5px,#0000 5px 7px,#111 7px 10px,#0000 10px 12px);border-radius:2px;width:38mm;height:16px}.label-barcode-text{letter-spacing:.12em;font-size:10px}.label-footer{color:var(--label-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.label-note{text-transform:uppercase;letter-spacing:.12em}@page{size:100mm 50mm;margin:0}@media print{body{background:#fff}.MuiAppBar-root{display:none!important}.label-page{gap:0;padding:0}.label-toolbar{display:none}.label-list{gap:0}.label-sheet{box-shadow:none;border-radius:0}}
