*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f5f5f5}.app-shell{height:100vh;height:100dvh;overflow:hidden}.app-shell>.ant-layout-sider>.ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.app-sider-brand{flex:0 0 auto}.app-sider-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.app-main{min-width:0;min-height:0;height:100%;overflow:hidden}.app-content{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-content .ant-card{transition:box-shadow .2s,border-color .2s}.app-content .ant-card:hover{border-color:transparent;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}@media(prefers-reduced-motion:reduce){.app-content .ant-card{transition:none}}.location-pick.ant-checkbox-wrapper{position:relative}.location-pick-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.location-pick.ant-checkbox-wrapper>span:last-child{padding-inline-start:0}.app-scroll-page{height:100vh;height:100dvh;overflow:auto;display:flex;justify-content:center;background:#f5f5f5;padding:24px 16px}.app-scroll-page:not(.app-scroll-page--plain)>*{margin-block:auto}.app-scroll-page--plain{display:block;background:transparent}.peel-label{width:100%;aspect-ratio:40 / 30;border:1px dashed #8c8c8c;border-radius:4px;padding:6px 8px;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;font-size:11px;page-break-inside:avoid}.peel-label__sku{font-weight:700;font-size:13px}.peel-label__size{color:#595959}.peel-label__barcode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;word-break:break-all}.peel-label__batch{color:#1677ff;font-weight:600}.hangtag-card{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;position:relative;page-break-inside:avoid;box-shadow:0 2px 6px #0000000a}.hangtag-card__hole{width:14px;height:14px;border:1.5px solid #bfbfbf;border-radius:50%;margin:0 auto 10px;background:#f5f5f5;box-shadow:inset 0 1px 3px #0000001a}.hangtag-card__hri{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.3;text-align:center;word-break:break-all}.hangtag-card__header{text-align:center;border-bottom:1px dashed #e8e8e8;padding-bottom:8px;margin-bottom:8px}.hangtag-card__sku{font-size:15px;font-weight:800;color:#1677ff;letter-spacing:.5px;margin:4px 0}.hangtag-card__barcode-area{display:flex;flex-direction:column;align-items:center;margin:6px 0;overflow:hidden}.hangtag-card__bottom-row{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #e8e8e8;padding-top:8px;margin-top:6px}.hangtag-card__footer-note{font-size:9px;color:#8c8c8c;line-height:1.3}.scan-box.ant-input{height:56px;font-size:22px;text-align:center;max-width:640px}.scan-box-wrap{display:flex;justify-content:center;margin:16px 0 24px}.scan-workbench{width:min(100%,480px);margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scan-screen{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;margin-top:12px;overflow:hidden}.scan-screen__head{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.scan-screen__result{flex:1;min-height:0;overflow:auto;padding:20px 16px;display:flex;flex-direction:column;justify-content:center}.scan-screen__dock{flex-shrink:0;z-index:2;background:#f5f5f5;padding:8px 0 4px;display:flex;flex-direction:column;gap:8px}.scan-workbench .scan-box-wrap{margin:0}.scan-workbench .scan-box.ant-input{max-width:none;width:100%;height:64px}.app-header__title-short{display:none}@media(max-width:767px){.app-header.ant-layout-header{height:48px;line-height:48px;flex-wrap:nowrap;overflow:hidden;gap:8px}.app-header h4.ant-typography{min-width:0;overflow:hidden;font-size:16px;line-height:48px;white-space:nowrap;text-overflow:ellipsis}.app-header>.ant-typography-secondary{display:none}.app-header__title-full{display:none}.app-header__title-short{display:inline}.app-header .ant-badge-status-text{display:none}}.packing-station{transition:box-shadow .2s ease,background .2s ease;border-radius:8px;padding:4px}.packing-flash--pass{box-shadow:inset 0 0 0 4px #52c41a,0 0 24px #52c41a59;background:#52c41a0f}.packing-flash--block{box-shadow:inset 0 0 0 4px #ff4d4f,0 0 28px #ff4d4f73;background:#ff4d4f14;animation:pulse-red .6s ease-in-out infinite alternate}@keyframes pulse-red{0%{box-shadow:inset 0 0 0 4px #ff4d4f,0 0 16px #ff4d4f4d}to{box-shadow:inset 0 0 0 6px #a8071a,0 0 36px #ff4d4f8c}}@media print{html,body,#root,.app-shell,.app-main,.app-content,.app-scroll-page{height:auto!important;max-height:none!important;overflow:visible!important}.no-print,.ant-layout-sider,.ant-layout-header,.ant-btn,.ant-form,.ant-alert,.ant-segmented{display:none!important}.print-area{box-shadow:none!important;border:none!important;padding:0!important}.peel-label{border-style:solid}.hangtag-card{border-color:#999;box-shadow:none}}
