:root{--paper:#fafaf7;--ink:#16181d;--red:#c8102e;--red-hover:#a80d26;--navy:#0b1d35;--line:#d9d9d2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Helvetica Neue,Arial,sans-serif}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hds-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy)}.hds-header-inner{max-width:1400px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between}.hds-header-inner img{height:40px;display:block}.hds-page-label{color:#b9c4d4;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.wrap{max-width:1400px;margin:0 auto;padding:20px 24px 80px}.topbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.chip{border:1px solid var(--line);background:#fff;padding:7px 14px;font-size:13px}.chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flash{color:#0a7f2e;font-weight:600}.error,.flash{font-size:13px}.error{color:var(--red);margin-top:8px}.cols{display:grid;grid-template-columns:minmax(380px,500px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:980px){.cols{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);padding:16px;margin-bottom:16px}.card summary{cursor:pointer}.micro{text-transform:uppercase;font-size:11px;letter-spacing:.09em;color:#6b6b64;margin-bottom:8px}.micro.sp{margin-top:18px}label{display:block;font-size:12px;color:#444}input,select,textarea{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;padding:8px;border:1px solid var(--line);background:#fff;margin-top:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.depot-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.depot-btn{padding:8px 0 6px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-weight:800;font-size:16px;cursor:pointer;line-height:1.1}.depot-btn .depot-state{display:block;font-size:10px;font-weight:400;letter-spacing:.08em}.depot-btn.sel{background:var(--ink);color:#fff}.depot-addr{font-size:12px;color:#555;margin-top:8px}.btn-print{display:block;width:100%;margin-top:16px;padding:14px;background:var(--red);color:#fff;border:none;font:inherit;font-size:16px;font-weight:800;letter-spacing:.02em;cursor:pointer}.btn-print:hover:not(:disabled){background:var(--red-hover)}.btn-print:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:block;width:100%;margin-top:8px;padding:10px;background:#fff;border:1.5px solid var(--ink);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-link{background:none;border:none;padding:0;font:inherit;font-size:12px;color:#1a56db;text-decoration:underline;cursor:pointer}.btn-link:disabled{opacity:.4;cursor:not-allowed}.btn-link.danger{color:var(--red)}.settings-form button,.settings-form label{margin-top:10px}.settings-note{font-size:11px;color:#777}.depot-edit{margin-top:16px}.depot-form{display:grid;grid-template-columns:38px 1fr 1.6fr auto;grid-gap:6px;gap:6px;align-items:center;margin-bottom:6px}.depot-form-code{font-weight:800;font-size:13px}.depot-form input{font-size:12px;padding:5px 6px;margin:0}.register-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.register-actions{display:flex;gap:14px}.register-empty{font-size:13px;color:#777}table.register{width:100%;border-collapse:collapse;font-size:13px}table.register th{text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#6b6b64;border-bottom:1px solid var(--line);padding:4px 6px 6px 0}table.register td{border-bottom:1px solid #eeeee8;padding:6px 6px 6px 0}.preview-col{min-width:0}.preview-outer{overflow:hidden}.preview-inner{transform-origin:top left;width:210mm}.preview-inner .sheet{margin-bottom:16px;box-shadow:0 1px 6px rgba(0,0,0,.18)}.preview-inner .sheet:last-child{margin-bottom:0}.preview-placeholder{border:1.5px dashed var(--line);background:#fff;padding:60px 20px;text-align:center;color:#888;font-size:14px}.sheet{width:210mm;height:297mm;background:#fff;color:#000;padding:9mm;display:flex;flex-direction:column;gap:4mm;font-family:Helvetica,Helvetica Neue,Arial,sans-serif}.blk{position:relative;background:#000;color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.blkfill{position:absolute;inset:0;width:100%;height:100%}.blk-c{position:relative}.sh-head .blk-c{display:flex;justify-content:space-between;align-items:flex-start;padding:4mm 5mm}.sh-title{font-size:14pt;font-weight:800;letter-spacing:.04em}.sh-carrier{margin-top:1mm}.sh-carrier,.sh-right{font-size:9pt;color:#ddd}.sh-right{text-align:right}.sh-connote{font-size:16pt;font-weight:800;color:#fff}.sh-pallet-count{font-weight:700;color:#fff}.hero{display:grid;grid-template-columns:1fr auto;grid-gap:4mm;gap:4mm;align-items:stretch}.hero-state{font-size:92pt;font-weight:800;line-height:.95;letter-spacing:-.02em;align-self:center}.hero-due{min-width:62mm}.hero-due .blk-c{padding:5mm 6mm;text-align:center}.micro-inv{text-transform:uppercase;font-size:8pt;letter-spacing:.12em;color:#ccc}.hero-due-date{font-size:22pt;font-weight:800;margin-top:1mm;white-space:nowrap}.hero-due-day{font-size:12pt;margin-top:.5mm}.boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:4mm;gap:4mm}.box{border:1.1mm solid #000;padding:3mm;min-height:32mm}.box .micro{color:#444;margin-bottom:2mm}.box-body{white-space:pre-line;font-size:12pt;line-height:1.35}.fgrid{display:grid;grid-template-columns:repeat(5,1fr);border:1.1mm solid #000}.fgrid.rgrid{grid-template-columns:repeat(3,1fr)}.fgrid .cell{padding:2.5mm 2mm;text-align:center;border-right:.4mm solid #000}.fgrid .cell:last-child{border-right:none}.fgrid .micro{color:#444;margin-bottom:1.5mm}.cell-v{font-size:14pt;font-weight:800;word-break:break-word}.cell-of{font-size:9pt;font-weight:400}.goods{border:1.1mm solid #000;padding:3mm;display:grid;grid-template-columns:1fr 72mm;grid-gap:5mm;gap:5mm;align-items:center}.goods .micro{color:#444;margin-bottom:2mm}.goods-text{font-size:16pt;font-weight:700}.barcode-wrap{text-align:center}.barcode{height:20mm}.barcode svg{display:block}.barcode-text{font-size:10pt;font-weight:700;letter-spacing:.2em;margin-top:1mm}.signoff{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8mm;gap:8mm}.sig{border-top:.4mm solid #000;padding-top:2mm;text-transform:uppercase;font-size:8pt;letter-spacing:.1em;color:#333}.print-area{display:none}@page{size:A4;margin:0}@media print{body{background:#fff}.app-chrome,.hds-header{display:none!important}.wrap{max-width:none;padding:0;margin:0}.print-area{display:block}.print-area .sheet{page-break-after:always;break-after:page}.print-area .sheet:last-child{page-break-after:auto;break-after:auto}}