.transfer-menu { padding:7px 13px; border:0; border-radius:var(--r-sm); background:transparent; color:var(--dim); font:inherit; font-weight:500; cursor:pointer; }
.transfer-menu:hover,.transfer-menu[aria-expanded="true"] { background:var(--win-soft); color:var(--green-d); }
.transfer-menu { display:inline-flex; align-items:center; gap:7px; }
.transfer-badge { display:inline-flex; align-items:center; justify-content:center; min-width:21px; padding:1px 6px; background:#b42318; color:#fff; border-radius:20px; font-size:12px; font-weight:700; }
.transfer-badge[hidden] { display:none; }
.transfer-menu.transfer-alert { color:#b42318; background:#fff1ef; }
.transfer-menu.transfer-pulse { animation:mnTransferPulse 1.3s ease-in-out 3; }
@keyframes mnTransferPulse { 50% { box-shadow:inset 0 0 0 2px #f7aaa2; } }
#transferToast { position:fixed; top:64px; right:16px; z-index:92; width:min(390px,calc(100vw - 32px)); padding:14px 16px; border:1px solid #e7a6a0; border-radius:9px; background:#fff1ef; color:#912018; box-shadow:0 4px 18px #10182820; font-size:14px; }
#transferToast[hidden] { display:none; }
#mnTransferDlg { width:min(1120px,calc(100vw - 32px)); max-width:calc(100vw - 16px); height:min(720px,calc(100dvh - 32px)); max-height:calc(100dvh - 16px); color:var(--txt); background:#fff; }
#mnTransferDlg[open] { display:flex; flex-direction:column; overflow:hidden; }
#mnTransferDlg * { box-sizing:border-box; }
#mnTransferDlg [hidden] { display:none!important; }
#mnTransferDlg button,#mnTransferDlg input,#mnTransferDlg select,#mnTransferDlg textarea { font:inherit; }
#mnTransferDlg button { cursor:pointer; }
#mnTransferDlg button:disabled { opacity:.5; cursor:default; }
#mnTransferDlg :focus-visible,.transfer-menu:focus-visible { outline:3px solid #86b7fe; outline-offset:2px; }
#mnTransferDlg .tr-head { display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid var(--win-border); flex:none; }
#mnTransferDlg h2 { font-size:19px; font-weight:700; margin:0; flex:1; }
#mnTransferDlg h3 { font-size:18px; margin:0 0 6px; font-weight:700; }
#mnTransferDlg .tr-site { background:#eaf8ee; color:#14833d; padding:4px 9px; border-radius:6px; white-space:nowrap; font-weight:600; }
#mnTransferDlg .tr-close { border:0; border-radius:7px; width:36px; height:36px; background:var(--win-soft); font-size:21px; }
#mnTransferDlg .tr-layout { flex:1; min-height:0; display:grid; grid-template-columns:180px minmax(0,1fr); }
#mnTransferDlg .tr-side { background:#f5f7fa; border-right:1px solid var(--win-border); padding:12px; }
#mnTransferDlg .tr-tab { width:100%; display:flex; align-items:center; justify-content:space-between; gap:6px; padding:12px 10px; margin-bottom:6px; border:1px solid transparent; border-radius:7px; color:var(--dim); background:transparent; text-align:left; }
#mnTransferDlg .tr-tab[aria-current="page"] { background:#fff; border-color:var(--win-border); color:#14833d; font-weight:700; }
#mnTransferDlg .tr-count { font-size:12px; background:#eaf8ee; border-radius:4px; padding:1px 5px; }
#mnTransferDlg .tr-main { min-width:0; min-height:0; padding:20px; overflow:auto; overscroll-behavior:contain; }
#mnTransferDlg .tr-sub { color:var(--dim); margin:0 0 16px; line-height:1.5; }
#mnTransferDlg .tr-toolbar { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
#mnTransferDlg .tr-toolbar input { flex:1; min-width:150px; }
#mnTransferDlg .tr-input { border:1px solid var(--btn-border); border-radius:7px; padding:10px 11px; min-width:0; width:100%; color:var(--txt); background:#fff; }
#mnTransferDlg .tr-toolbar select { width:auto; max-width:100%; }
#mnTransferDlg .tr-btn { padding:10px 13px; border:1px solid var(--btn-border); border-radius:7px; background:#fff; color:var(--txt); font-weight:600; }
#mnTransferDlg .tr-btn.tr-primary { background:#14833d; color:#fff; border-color:#14833d; }
#mnTransferDlg .tr-btn.tr-danger { color:#b42318; border-color:#f2b8b3; }
#mnTransferDlg .tr-empty { padding:30px 12px; text-align:center; color:var(--dim); border:1px dashed var(--win-border); border-radius:8px; }
#mnTransferDlg .tr-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid var(--win-border); border-radius:9px; background:#fff; padding:15px; margin-bottom:10px; width:100%; text-align:left; color:var(--txt); }
#mnTransferDlg button.tr-row:hover { border-color:#14833d; background:#fbfefc; }
#mnTransferDlg .tr-name { display:block; font-weight:700; overflow-wrap:anywhere; }
#mnTransferDlg .tr-meta { color:var(--dim); font-size:12px; display:block; margin-top:4px; overflow-wrap:anywhere; }
#mnTransferDlg .tr-route { color:#14833d; font-weight:600; display:block; margin-top:8px; }
#mnTransferDlg .tr-stock { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }
#mnTransferDlg .tr-stock span { background:#f5f7fa; color:#475467; border:1px solid #e4e7ec; border-radius:5px; padding:3px 7px; font-size:12px; white-space:nowrap; }
#mnTransferDlg .tr-stock span[data-site="true"] { background:#eaf8ee; border-color:#bfe3c8; color:#14833d; }
#mnTransferDlg .tr-pcs { background:#eaf8ee; color:#14833d; padding:10px 12px; border-radius:7px; font-weight:700; white-space:nowrap; }
#mnTransferDlg .tr-back { background:transparent; border:0; padding:0; color:#14833d; margin:0 0 15px; }
#mnTransferDlg .tr-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
#mnTransferDlg .tr-field { display:flex; flex-direction:column; gap:6px; color:#475467; margin:0 0 15px; min-width:0; }
#mnTransferDlg .tr-field .tr-help { color:var(--dim); font-size:12px; }
#mnTransferDlg .tr-quantity { display:flex; gap:8px; max-width:240px; }
#mnTransferDlg .tr-quantity button { width:44px; flex:none; }
#mnTransferDlg .tr-quantity input { text-align:center; }
#mnTransferDlg .tr-preview { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:14px; background:#f5f7fa; border-radius:8px; margin:12px 0 16px; }
#mnTransferDlg .tr-preview span { display:block; color:var(--dim); margin-bottom:4px; }
#mnTransferDlg .tr-preview b { font-size:19px; font-variant-numeric:tabular-nums; }
#mnTransferDlg .tr-note { color:#475467; line-height:1.5; margin:12px 0; }
#mnTransferDlg .tr-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
#mnTransferDlg .tr-message { padding:11px 13px; border-radius:7px; margin-bottom:14px; background:#eaf8ee; color:#166534; overflow-wrap:anywhere; }
#mnTransferDlg .tr-message.tr-error { background:#fff1f0; color:#b42318; }
#mnTransferDlg .tr-status { border-radius:5px; padding:4px 7px; font-size:12px; color:#475467; background:#f2f4f7; text-transform:capitalize; }
#mnTransferDlg .tr-status[data-status="pending"] { color:#9b5d00; background:#fff8e9; }
#mnTransferDlg .tr-status[data-status="completed"] { color:#14833d; background:#eaf8ee; }
#mnTransferDlg .tr-history-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:8px; }
#mnTransferDlg .tr-history-item { border:1px solid var(--win-border); border-radius:8px; padding:15px; margin-bottom:10px; }
#mnTransferDlg .tr-footer { flex:none; padding:10px 20px; color:var(--dim); border-top:1px solid var(--win-border); background:#f5f7fa; font-size:12px; }
#mnTransferDlg .tr-product-results { max-height:260px; overflow:auto; margin-top:8px; }
#mnTransferDlg .tr-product-results .tr-row { margin-bottom:6px; padding:10px; }
#mnTransferDlg .tr-transfer { border:1px solid var(--win-border); border-radius:9px; padding:18px; }
#mnTransferDlg .tr-batch-route { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:14px 0 8px; color:#14833d; }
#mnTransferDlg .tr-batch-peek { display:grid; gap:5px; color:var(--dim); margin:12px 0; font-size:13px; }
#mnTransferDlg .tr-batch-item { display:grid; grid-template-columns:minmax(0,1fr) 108px 118px; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--win-border); }
#mnTransferDlg .tr-batch-item .tr-field { margin:0; }
#mnTransferDlg .tr-product-cell { min-width:0; }
#mnTransferDlg .tr-line-stock { grid-column:1/-1; color:var(--dim); font-size:12px; font-variant-numeric:tabular-nums; }
#mnTransferDlg .tr-stage-qty { font-variant-numeric:tabular-nums; }
#mnTransferDlg .tr-stage-qty span { display:block; font-size:12px; color:var(--dim); margin-bottom:4px; }
#mnTransferDlg .tr-stage-qty b { font-size:17px; }
#mnTransferDlg .tr-check { display:flex; align-items:center; gap:8px; min-height:40px; color:#14833d; cursor:pointer; }
#mnTransferDlg .tr-check input { width:18px; height:18px; accent-color:#14833d; flex:none; }
#mnTransferDlg .tr-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:18px 0; }
#mnTransferDlg .tr-progress > div { border-top:3px solid var(--win-border); padding-top:8px; color:var(--dim); }
#mnTransferDlg .tr-progress > [data-done="true"] { border-color:#14833d; color:#14833d; }
#mnTransferDlg .tr-audit { margin-top:18px; color:var(--dim); }
#mnTransferDlg .tr-audit summary { cursor:pointer; padding:8px 0; }
#mnTransferDlg .tr-event { padding:9px 0; border-bottom:1px solid #f2f4f7; }
#mnTransferDlg .tr-event strong { font-weight:600; color:var(--txt); }
#mnTransferDlg .tr-auth { border:1px solid var(--win-border); border-radius:8px; padding:12px; margin:18px 0 12px; max-width:470px; }
#mnTransferDlg .tr-auth legend { color:var(--dim); font-size:12px; padding:0 5px; }
#mnTransferDlg .tr-auth .tr-field:last-child { margin-bottom:0; }
#mnTransferDlg #tr-action-form { border-top:1px solid var(--win-border); margin-top:20px; padding-top:20px; }
#mnTransferDlg .tr-status[data-status="requested"],#mnTransferDlg .tr-status[data-status="prepared"] { color:#9b5d00; background:#fff8e9; }
#mnTransferDlg .tr-status[data-status="shipped"],#mnTransferDlg .tr-status[data-status="partially_received"] { color:#175cd3; background:#eff8ff; }
#mnTransferDlg .tr-status[data-status="received"] { color:#14833d; background:#eaf8ee; }
#mnTransferDlg .tr-status[data-status="closed_short"] { color:#93370d; background:#fff4ed; border:1px solid #f9c9a7; }
#mnTransferDlg .tr-shortage-summary { margin:12px 0; padding:12px; border:1px solid #f9c9a7; border-radius:7px; background:#fff8f1; color:#93370d; overflow-wrap:anywhere; }
#mnTransferDlg .tr-shortage-summary .tr-note { margin:8px 0 0; white-space:pre-wrap; }
#mnTransferDlg .tr-shortage-item { grid-template-columns:minmax(0,1fr) 108px minmax(140px,auto); }
#mnTransferDlg .tr-shortage-item .tr-stage-qty { color:#93370d; }
#mnTransferDlg .tr-progress > [data-short="true"] { border-color:#c66a27; color:#93370d; }
@media(prefers-reduced-motion:reduce) { .transfer-menu.transfer-pulse { animation:none; } }
@media(max-width:700px) {
  #mnTransferDlg .tr-layout { grid-template-columns:145px minmax(0,1fr); }
  #mnTransferDlg .tr-main { padding:16px; }
}
@media(max-width:520px) {
  #mnTransferDlg { width:calc(100vw - 16px); height:calc(100dvh - 16px); }
  #mnTransferDlg .tr-head { padding:11px 12px; gap:8px; }
  #mnTransferDlg h2 { font-size:17px; }
  #mnTransferDlg .tr-layout { display:flex; flex-direction:column; }
  #mnTransferDlg .tr-side { display:flex; flex:none; gap:6px; padding:8px; border-right:0; border-bottom:1px solid var(--win-border); }
  #mnTransferDlg .tr-tab { margin:0; padding:10px 8px; font-size:13px; }
  #mnTransferDlg .tr-main { padding:12px; flex:1; }
  #mnTransferDlg .tr-fields { grid-template-columns:1fr; gap:0; }
  #mnTransferDlg .tr-row { padding:12px; gap:8px; }
  #mnTransferDlg .tr-pcs { padding:8px; font-size:13px; }
  #mnTransferDlg .tr-footer { padding:9px 12px; }
  #mnTransferDlg .tr-actions .tr-btn { flex:1; }
  #mnTransferDlg .tr-batch-item { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9px; }
  #mnTransferDlg .tr-product-cell { grid-column:1/-1; }
  #mnTransferDlg .tr-transfer { padding:12px; }
  #mnTransferDlg .tr-progress { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mnTransferDlg .tr-side { gap:3px; }
  #mnTransferDlg .tr-tab { padding:9px 6px; font-size:12px; }
}
