/* ============ 杭州嘉联达贸易有限公司进销存系统 - 样式 ============ */
:root{
  --primary:#2563eb; --primary-d:#1d4ed8; --primary-l:#eff6ff;
  --buy:#f59e0b; --sale:#3b82f6; --profit:#10b981;
  --danger:#ef4444; --warn:#f59e0b; --ok:#10b981;
  --bg:#f3f6fb; --card:#ffffff; --line:#e5eaf3;
  --text:#1f2937; --text2:#6b7280; --text3:#9ca3af;
  --shadow:0 1px 3px rgba(16,24,40,.08),0 4px 14px rgba(16,24,40,.06);
  --radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{font-family:"PingFang SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px}
.app{display:flex;height:100vh;overflow:hidden}

/* ============ 侧边栏 ============ */
.sidebar{width:216px;flex:none;background:linear-gradient(180deg,#1e2a3a,#182233);color:#cbd5e1;display:flex;flex-direction:column}
.logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.logo-text{display:flex;flex-direction:column;line-height:1.25}
.logo-text b{color:#fff;font-size:15px}
.logo-text span{font-size:11px;color:#8aa0bd}
.nav{flex:1;padding:10px 8px;overflow-y:auto}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:2px 0;border-radius:9px;cursor:pointer;font-size:13.5px;color:#b8c6da;transition:.15s}
.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.35)}
.ni{width:20px;text-align:center;font-size:15px}
.sidebar-foot{padding:12px 16px;font-size:11px;color:#7c8ba3;border-top:1px solid rgba(255,255,255,.08);line-height:1.6}

/* ============ 主区 ============ */
.main{flex:1;display:flex;flex-direction:column;min-width:0}
.topbar{height:56px;flex:none;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}
.topbar h1{font-size:17px;font-weight:700}
.tb-right{display:flex;gap:8px}
.content{flex:1;overflow-y:auto;padding:18px 22px 40px}

/* ============ 按钮 ============ */
.btn{border:none;cursor:pointer;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;transition:.15s;display:inline-flex;align-items:center;gap:5px;font-family:inherit}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-d)}
.btn-outline{background:#fff;color:var(--text);border:1px solid var(--line)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--line)}
.btn-ghost:hover{color:var(--text);border-color:#cbd5e1}
.btn-danger{background:var(--danger);color:#fff}
.btn-sm{padding:4px 9px;font-size:12px;border-radius:6px}
.btn-buy{background:var(--buy);color:#fff}
.btn-sale{background:var(--sale);color:#fff}
.btn-green{background:var(--profit);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ============ 卡片 / KPI ============ */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;position:relative;overflow:hidden}
.kpi::after{content:"";position:absolute;right:-22px;top:-22px;width:70px;height:70px;border-radius:50%;opacity:.08}
.kpi.c-blue::after{background:#3b82f6}.kpi.c-orange::after{background:#f59e0b}.kpi.c-green::after{background:#10b981}.kpi.c-indigo::after{background:#6366f1}.kpi.c-red::after{background:#ef4444}.kpi.c-purple::after{background:#8b5cf6}
.kpi .k-label{font-size:12px;color:var(--text2)}
.kpi .k-value{font-size:22px;font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi .k-sub{font-size:11.5px;color:var(--text3);margin-top:3px}
.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}
.chart-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}
.card .card-title{font-size:14px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}
.card .card-title .sub{font-size:12px;color:var(--text3);font-weight:400}
.chart-box{position:relative;height:260px}
.chart-box.sm{height:220px}

/* ============ 工具条 / 筛选 ============ */
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.toolbar input,.toolbar select,.toolbar .date-range input{
  border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;color:var(--text);font-family:inherit;outline:none;height:34px}
.toolbar input:focus,.toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.toolbar label{font-size:12.5px;color:var(--text2);display:flex;align-items:center;gap:4px}
.toolbar .spacer{flex:1}
.summary-line{font-size:12.5px;color:var(--text2);margin:0 4px 10px;display:flex;gap:16px;flex-wrap:wrap}
.summary-line b{color:var(--text)}

/* ============ 表格 ============ */
.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;max-height:calc(100vh - 240px)}
table.data{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
table.data th{position:sticky;top:0;background:#f8fafc;z-index:2;text-align:left;padding:9px 10px;font-size:12px;color:var(--text2);font-weight:700;border-bottom:1px solid var(--line)}
table.data td{padding:7px 10px;border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums}
table.data tbody tr:hover{background:#f8fafc}
table.data th.sortable{cursor:pointer;user-select:none}
table.data th.sortable:hover{background:#eef2ff;color:#2563eb}
.sort-mark{display:inline-block;color:#94a3b8;font-size:10px;margin-left:2px}
table.data th.sortable:hover .sort-mark{color:#2563eb}
table.data tfoot td{background:#f8fafc;font-weight:700;border-top:1px solid var(--line)}
.num{text-align:right}
.th-num{text-align:right}
.payable-receipt-cell{min-width:190px;text-align:right}
.payable-system-amt,.payable-total-amt{line-height:1.5}
.payable-system-amt{color:var(--text2);font-size:12px}
.payable-manual-line{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin:2px 0}
.payable-manual{width:92px;height:28px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;text-align:right;font:inherit;color:var(--text);background:#fff}
.payable-manual:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}
.ta-r{text-align:right}
.tag{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11.5px;font-weight:600}
.tag-blue{background:#eff6ff;color:#2563eb}
.tag-orange{background:#fef3c7;color:#b45309}
.tag-green{background:#d1fae5;color:#047857}
.tag-red{background:#fee2e2;color:#b91c1c}
.tag-gray{background:#f1f5f9;color:#64748b}
.tag-purple{background:#ede9fe;color:#6d28d9}
.row-actions{display:flex;gap:5px;justify-content:flex-end}
.row-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:12px;color:var(--text2);transition:.15s}
.row-actions button:hover{border-color:var(--primary);color:var(--primary)}
.row-actions button.del:hover{border-color:var(--danger);color:var(--danger)}
.empty-tip{text-align:center;color:var(--text3);padding:30px 0}

/* ============ 发票管理 ============ */
.inv-sum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px}
.inv-sum-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--card);cursor:pointer;transition:.15s;box-shadow:var(--shadow)}
.inv-sum-card:hover{border-color:var(--primary);transform:translateY(-1px)}
.inv-sum-card .isc-name{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv-sum-card .isc-amt{font-size:17px;font-weight:800;color:var(--primary);margin-bottom:6px}
.inv-sum-card .isc-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px}
.inv-sum-card .isc-tag.ok{background:#d1fae5;color:#047857}
.inv-sum-card .isc-tag.no{background:#fef3c7;color:#b45309}
.inv-sum-more{grid-column:1/-1;text-align:center;color:var(--text3);font-size:12px;padding:6px 0}

/* ============ 标签页 ============ */
.tabs{display:flex;gap:4px;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px;width:fit-content;box-shadow:var(--shadow)}
.tab{padding:7px 18px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text2);font-weight:600}
.tab.active{background:var(--primary);color:#fff}

/* ============ 弹窗 ============ */
.modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}
.modal{background:#fff;border-radius:14px;width:min(680px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.modal-head h3{font-size:15px}
.modal-x{border:none;background:none;font-size:15px;cursor:pointer;color:var(--text3);padding:4px}
.modal-x:hover{color:var(--danger)}
.modal-body{padding:16px 18px;overflow-y:auto}
.modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}

/* 表单 */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.form-grid .full{grid-column:1/-1}
.form-item label{display:block;font-size:12.5px;color:var(--text2);margin-bottom:4px;font-weight:600}
.form-item input,.form-item select,.form-item textarea{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;outline:none;background:#fff}
.form-item input:focus,.form-item select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.form-item .hint{font-size:11px;color:var(--text3);margin-top:3px}

/* 导入预览 */
.imp-summary{margin-bottom:12px;padding:10px 14px;background:var(--primary-l);border-radius:8px;font-size:13px;color:var(--primary-d)}
.imp-table{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px}
.imp-table table{width:100%;border-collapse:collapse;font-size:12px}
.imp-table th{position:sticky;top:0;background:#f8fafc;padding:6px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.imp-table td{padding:5px 8px;border-bottom:1px solid #f1f5f9;white-space:nowrap}

/* 列表编辑（设置页 tag） */
.tag-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tag-chip{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:20px;padding:3px 6px 3px 10px;font-size:12.5px}
.tag-chip .x{cursor:pointer;color:var(--text3);font-size:11px;padding:0 3px}
.tag-chip .x:hover{color:var(--danger)}
.tag-add{display:inline-flex;gap:4px;align-items:center}
.tag-add input{border:1px solid var(--line);border-radius:14px;padding:3px 10px;font-size:12.5px;width:110px;outline:none}

/* 打印单 */
.print-sheet{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.print-title{text-align:center;font-size:18px;font-weight:800;letter-spacing:3px;margin-bottom:10px}
.print-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px;flex-wrap:wrap;gap:6px}
.print-meta span b{font-weight:600}
.print-sheet table{width:100%;border-collapse:collapse;font-size:13px}
.print-sheet table th,.print-sheet table td{border:1px solid #94a3b8;padding:6px 8px;text-align:center}
.print-sheet table th{background:#f1f5f9}
.print-sheet .total-row td{font-weight:800}

/* 送货单（一单一页） */
.print-page{background:#fff;width:100%;max-width:860px;margin:0 auto 22px;padding:26px 30px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.print-page .print-title{font-size:22px;letter-spacing:4px;margin-bottom:2px}
.print-subtitle{text-align:center;font-size:16px;font-weight:800;letter-spacing:12px;color:#1e293b;margin:2px 0 14px;padding-bottom:10px;border-bottom:2px solid #1e293b;text-indent:12px}
.print-page .print-meta{margin-bottom:8px}
.print-page .print-meta span b{color:#1e293b}
/* 货品表格：格子清晰 */
.print-page table{width:100%;border-collapse:collapse;font-size:13px}
.print-page table th,.print-page table td{border:1px solid #475569;padding:7px 8px;text-align:center;height:26px}
.print-page table th{background:#e2e8f0;font-weight:700;color:#1e293b}
.print-page .total-row td{font-weight:800;background:#f8fafc}
.print-foot{display:flex;justify-content:space-between;margin-top:18px;font-size:12.5px;color:#1e293b;padding-top:6px}
.print-foot b{color:#1e293b}
.print-foot .pf-page{color:#94a3b8}

/* 打印全屏预览遮罩 */
.print-mask{position:fixed;inset:0;background:#e2e8f0;z-index:300;overflow:auto;padding:16px 16px 48px}
.print-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0f172a;color:#e2e8f0;padding:10px 18px;border-radius:12px;margin-bottom:18px;font-size:13px;box-shadow:0 8px 24px rgba(15,23,42,.25);flex-wrap:wrap}
.print-toolbar b{color:#fbbf24}
.pt-actions{display:flex;gap:8px}

/* 表单提示 */
.form-tip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:12px;line-height:1.6}

/* 勾选行高亮 */
.row-sel{background:#eff6ff!important}
.row-sel:hover{background:#dbeafe!important}

/* 提示条 */
.toast-wrap{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px}
.toast{background:#1e293b;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:slideIn .25s}
.toast.ok{background:#047857}.toast.err{background:#b91c1c}
@keyframes slideIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}

/* 滚动条 */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}
::-webkit-scrollbar-track{background:transparent}

/* ============ 打印 ============ */
@media print{
  body *{visibility:hidden}
  #print-area,#print-area *{visibility:visible}
  @page{margin:0}
  html,body{margin:0!important;padding:0!important}
  #print-area{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:none;padding:0;background:#fff}
  .print-mask{position:static;overflow:visible;background:#fff;padding:0}
  .print-mask .print-toolbar{display:none!important}
  .print-page{box-shadow:none;border:none;margin:0;max-width:100%;border-radius:0;padding:8mm 6mm;page-break-after:always}
  .print-page:last-child{page-break-after:auto}
  .no-print{display:none!important}
}

/* ============ 批量进货 / 销售 ============ */
.batch-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0 8px}
.batch-head{display:grid;align-items:center;gap:6px;padding:0 10px 6px;color:var(--text3);font-size:12px;font-weight:600}
.purchase-batch-head{grid-template-columns:1.05fr 1.8fr 1.15fr .75fr 1fr .85fr 1.1fr 1.35fr 28px}
.purchase-batch-row{display:grid!important;grid-template-columns:1.05fr 1.8fr 1.15fr .75fr 1fr .85fr 1.1fr 1.35fr 28px;gap:6px}
.purchase-batch-row input{width:100%}
@media(max-width:900px){.batch-head{display:none}.purchase-batch-row{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important}.purchase-batch-row .pbr-amt{min-height:32px;display:flex;align-items:center}.purchase-batch-row .pbr-supplier{grid-column:span 3}}
.batch-hint{font-size:12px;color:var(--text3)}

/* ============ 手机端适配 ============ */
.mobile-menu-btn{display:none;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;width:36px;height:34px;font-size:20px;line-height:1;cursor:pointer}
.nav-backdrop{display:none}
.tb-left{display:flex;align-items:center;gap:9px;min-width:0}
@media(max-width:700px){
  body{font-size:13px;overflow:hidden}
  .app{position:relative;display:block;height:100dvh;min-height:100vh}
  .sidebar{position:fixed;z-index:210;left:0;top:0;bottom:0;width:202px;transform:translateX(-104%);transition:transform .2s ease;box-shadow:10px 0 24px rgba(15,23,42,.22)}
  .nav-open .sidebar{transform:translateX(0)}
  .sidebar .logo{gap:8px;padding:12px 11px 10px}.sidebar .logo-icon{width:29px;height:29px;border-radius:8px;font-size:15px}.sidebar .logo-text b{font-size:13px}.sidebar .logo-text span{font-size:10px}
  .sidebar .nav{padding:6px}.sidebar .nav-item{gap:7px;padding:7px 9px;margin:1px 0;border-radius:7px;font-size:12.5px;min-height:33px}.sidebar .ni{width:17px;font-size:13px}.sidebar-foot{padding:8px 11px;font-size:9.5px;line-height:1.45}
  .nav-backdrop{position:fixed;z-index:200;inset:0;background:rgba(15,23,42,.4)}
  .nav-open .nav-backdrop{display:block}
  .main{height:100dvh;width:100%;}
  .topbar{height:46px;padding:0 9px;gap:6px}
  .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:31px;height:30px;border-radius:7px;font-size:17px}
  .topbar h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tb-right{gap:4px;margin-left:auto}.tb-right .btn{padding:5px 7px;font-size:11px;min-height:30px;white-space:nowrap}.tb-right #btn-export{display:none}.tb-right #btn-logout{font-size:0;padding:5px 7px}.tb-right #btn-logout::before{content:"退出";font-size:11px}
  .content{padding:8px 8px 22px;overscroll-behavior:contain}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px}
  .kpi{padding:8px 9px;border-radius:8px;min-height:72px}.kpi .k-label{font-size:10px}.kpi .k-value{font-size:15px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .k-sub{font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .chart-grid,.chart-grid-3{grid-template-columns:1fr;gap:7px;margin-bottom:7px}.card{padding:9px;border-radius:8px}.card .card-title{font-size:12px;margin-bottom:6px}.card .card-title .sub{display:none}.chart-box{height:150px}.chart-box.sm{height:138px}
  .dash-secondary{display:none}
  .toolbar{gap:6px;margin-bottom:9px}.toolbar input,.toolbar select,.toolbar .date-range input{height:38px;padding:7px 9px;font-size:13px;max-width:100%}.toolbar input[style*="width"]{width:100%!important}
  .toolbar .spacer{display:none}.toolbar>.btn{min-height:38px}.summary-line{gap:6px 12px;margin:0 2px 9px;font-size:12px}
  .table-wrap{border-radius:9px;max-height:calc(100dvh - 175px);-webkit-overflow-scrolling:touch}
  table.data{font-size:12px}table.data th{padding:10px 9px;font-size:11px}table.data td{padding:9px}
  .row-actions button{width:34px;height:34px;font-size:14px}.payable-manual{width:100px;height:34px;font-size:13px}
  .tabs{width:100%;overflow-x:auto;margin-bottom:10px}.tab{padding:9px 14px;white-space:nowrap}
  .modal-mask{align-items:flex-end}.modal{width:100%;max-width:none;max-height:94dvh;border-radius:16px 16px 0 0}.modal-head{padding:13px 14px}.modal-body{padding:13px 12px}.modal-foot{padding:10px 12px;position:sticky;bottom:0;background:#fff}.modal-foot .btn{min-height:40px}
  .form-grid{grid-template-columns:1fr;gap:10px}.form-grid .full{grid-column:auto}.form-item input,.form-item select,.form-item textarea{font-size:16px;min-height:40px}
  .form-tip{font-size:12px;padding:8px 10px}.imp-table{max-width:100%;overflow:auto}
  .print-page{padding:16px 12px}.print-page .print-title{font-size:18px}.print-subtitle{font-size:14px;letter-spacing:7px}.print-page table{font-size:11px}.print-page table th,.print-page table td{padding:5px 4px}
  .batch-toolbar{flex-wrap:wrap}.batch-row{gap:6px}.batch-row input{min-height:40px;font-size:16px}.purchase-batch-row{overflow-x:auto;padding-bottom:4px}
}
@media(max-width:380px){.content{padding-left:6px;padding-right:6px}.kpi .k-value{font-size:14px}.topbar h1{font-size:13px}.sidebar{width:188px}.sidebar .nav-item{font-size:12px;padding:6px 8px}.tb-right #btn-import{font-size:0;width:30px;padding:5px}.tb-right #btn-import::before{content:"导入";font-size:10px}}
.batch-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.batch-row input{flex:1;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px;outline:none;min-width:0;font-family:inherit;background:#fff;color:var(--text)}
.batch-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.batch-row .br-name{flex:2.2}
.batch-row .br-model{flex:1.2}
.batch-row .br-unit{flex:.7}
.batch-row .br-price{flex:.9}
.batch-row .br-qty{flex:.8}
.batch-row .br-amt{flex:1;text-align:right;font-weight:600;color:var(--primary);font-size:13px;white-space:nowrap}
#sb-items{border:1px dashed var(--line);border-radius:10px;padding:10px;background:#fafbfc}
