.process-picker { border:1px solid var(--line); border-radius:8px; padding:10px; background:#fff; }
.process-picker summary { cursor:pointer; }
.process-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; max-height:220px; overflow:auto; }
.process-options label { display:flex; align-items:center; gap:8px; font-size:14px; }
.process-options label[hidden] { display:none; }
.process-options input { width:18px; height:18px; }
.table .actions { flex-wrap:wrap; }
.table .link { padding:6px; white-space:nowrap; }
.qr-preview img { width:120px; height:120px; object-fit:contain; background:white; }

.warehouse-sale-head,.warehouse-sale-line{display:grid;grid-template-columns:38px minmax(140px,1.5fr) 78px 82px 82px 96px minmax(100px,.9fr) minmax(100px,.9fr) minmax(110px,1fr);gap:8px;align-items:start}
.warehouse-sale-head{padding:8px 10px;color:var(--muted);font-size:12px;font-weight:700}
.warehouse-sale-line{padding:12px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}
.warehouse-sale-line>span{padding-top:27px;font-weight:700;color:var(--muted);font-size:12px}
.warehouse-sale-line label small{display:block;margin-bottom:6px;color:var(--muted)}
.warehouse-sale-line select,.warehouse-sale-line input{width:100%;min-width:0}
.warehouse-sale-line .biz-line-field{display:block;min-width:0}
.warehouse-sale-line .biz-proc-values{grid-column:2 / -1}
.warehouse-tabs h3{margin:18px 0 8px}
.warehouse-view-label{padding:7px 12px;border-radius:6px;background:#edf5ff;color:#1d5fae;font-size:13px;font-weight:600}
.warehouse-detail-modal{width:min(1180px,100%)}
.warehouse-detail-modal .table-wrap{overflow:auto}
.warehouse-detail-table{min-width:760px}
.warehouse-detail-table td{vertical-align:top}
.warehouse-document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.warehouse-document-meta dt{font-size:12px;color:var(--muted);margin-bottom:6px}
.warehouse-document-meta dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.warehouse-document-note{margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:600px){.warehouse-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-detail-modal .modal-body{padding:16px 14px}.warehouse-detail-modal .reconcile-summary{grid-template-columns:1fr;gap:12px}.warehouse-detail-modal .reconcile-summary>div:last-child{grid-column:auto}}
body.h5x .warehouse-sale-head{display:none}

.receivable-detail-modal{width:min(1120px,calc(100vw - 32px))}
.receivable-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.receivable-detail-summary span{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--muted)}
.receivable-detail-summary strong{color:var(--ink);white-space:nowrap}
.receivable-detail-table{width:100%;overflow:visible}
.receivable-detail-table .table{min-width:0;table-layout:fixed}
.receivable-detail-table th,.receivable-detail-table td{padding:11px 9px;white-space:normal;vertical-align:top;overflow-wrap:anywhere}
.receivable-detail-table th:nth-child(1){width:15%}
.receivable-detail-table th:nth-child(2){width:11%}
.receivable-detail-table th:nth-child(3){width:28%}
.receivable-detail-table th:nth-child(4),.receivable-detail-table th:nth-child(5),.receivable-detail-table th:nth-child(6){width:12%}
.receivable-detail-table th:nth-child(7){width:10%}
.receivable-detail-goods span{display:block;line-height:1.55}
.receivable-detail-table .btn{white-space:nowrap}
@media(max-width:760px){
  .receivable-detail-modal{width:calc(100vw - 20px);max-height:96vh}
  .receivable-detail-summary{grid-template-columns:1fr;gap:8px}
  .receivable-detail-table .table,.receivable-detail-table tbody,.receivable-detail-table tr,.receivable-detail-table td{display:block;width:100%}
  .receivable-detail-table thead{display:none}
  .receivable-detail-table tr{padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .receivable-detail-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;border:0;white-space:normal}
  .receivable-detail-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}
}

/* ── 应收款详情 · 第 2 步：排序 / 商品汇总 / 明细可编辑 ─────────── */
.rc-block{margin-bottom:16px}
.rc-block-head{display:flex;align-items:baseline;gap:10px;font-weight:700;font-size:14px;margin:0 0 8px;color:var(--ink)}
.rc-block-head small{font-weight:400;font-size:12px;color:var(--muted)}
.rc-goods-table .num,.rc-lines-table .num{text-align:right}
.rc-goods-table td.num{font-variant-numeric:tabular-nums}
.rc-total-row td{background:#f8fafc;border-top:2px solid var(--line)}

/* 每张出货单：整体用边框框住 */
.rc-doc{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}
.rc-doc-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}
.rc-doc-no{font-weight:700;color:var(--ink)}
.rc-doc-date{font-size:12px;color:var(--muted)}
.rc-doc-stat{font-size:12px;color:var(--muted)}
.rc-doc-stat strong{color:var(--ink);margin-left:2px;font-variant-numeric:tabular-nums}
.rc-doc-reset{margin-left:auto}
.rc-lines-table{width:100%;table-layout:fixed}
.rc-lines-table th,.rc-lines-table td{padding:8px 9px;vertical-align:middle}
.rc-lines-table .rc-idx{width:44px;text-align:center;color:var(--muted)}
.rc-lines-table th:nth-child(3),.rc-lines-table td:nth-child(3){width:110px}
.rc-lines-table th:nth-child(4),.rc-lines-table td:nth-child(4){width:64px;text-align:center}
.rc-lines-table th:nth-child(5),.rc-lines-table td:nth-child(5){width:120px}
.rc-lines-table th:nth-child(6),.rc-lines-table td:nth-child(6){width:130px;text-align:right}
.rc-num-cell{text-align:right}
.rc-input{width:100%;max-width:118px;margin-left:auto;display:block;padding:5px 7px;text-align:right;
  border:1px solid var(--line);border-radius:7px;font:inherit;font-variant-numeric:tabular-nums;background:#fff}
.rc-input:focus{outline:2px solid rgba(37,99,235,.35);border-color:#2563eb}
.rc-aux{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-weight:400}
.rc-doc .table-wrap{overflow:visible}
@media(max-width:760px){
  .rc-doc-head{gap:8px;padding:9px 10px}
  .rc-doc-stat{font-size:11px}
  .rc-doc-reset{margin-left:0;width:100%}
  .rc-lines-table,.rc-lines-table tbody,.rc-lines-table tr,.rc-lines-table td{display:block;width:100%}
  .rc-lines-table thead{display:none}
  .rc-lines-table tr{padding:9px 2px;border-bottom:1px solid var(--line)}
  .rc-lines-table tr:last-child{border-bottom:0}
  .rc-lines-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:5px 10px;border:0;text-align:left}
  .rc-lines-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}
  .rc-input{max-width:none;margin-left:0;text-align:left}
}


/* ── 应收款 · 第 3 步：对账模板 导入/导出 ─────────────────────── */
.rc-import-bad,.rc-import-ok{padding:10px 13px;border-radius:8px;margin:0 0 12px;font-size:13px;line-height:1.6}
.rc-import-bad{background:rgba(220,38,38,.08);border-left:3px solid #dc2626}
.rc-import-ok{background:rgba(22,163,74,.08);border-left:3px solid #16a34a}
.rc-import-table .table{min-width:0}
.rc-import-table th,.rc-import-table td{padding:8px 9px;font-size:13px;white-space:nowrap}
.rc-import-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.rc-import-table b{color:var(--ink)}
@media(max-width:760px){
  .rc-import-table .table,.rc-import-table tbody,.rc-import-table tr,.rc-import-table td{display:block;width:100%}
  .rc-import-table thead{display:none}
  .rc-import-table tr{padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .rc-import-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border:0;white-space:normal;text-align:left}
  .rc-import-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}
}


/* ── 应收款 · 第 4 步：系统设置页 导入/导出日志 ───────────────── */
.io-log-table{table-layout:fixed}
.io-log-table th,.io-log-table td{padding:8px 9px;font-size:13px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.io-log-table th:nth-child(1),.io-log-table td:nth-child(1){width:152px}
.io-log-table th:nth-child(2),.io-log-table td:nth-child(2){width:92px}
.io-log-table th:nth-child(3),.io-log-table td:nth-child(3),
.io-log-table th:nth-child(4),.io-log-table td:nth-child(4){width:66px}
.io-log-table th:nth-child(5),.io-log-table td:nth-child(5){width:22%}
.io-log-table td.io-when,.io-when{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.io-detail{font-size:12px;color:var(--muted)}
.io-res{display:inline-block;padding:1px 7px;border-radius:999px;font-size:12px;line-height:1.7;white-space:nowrap}
.io-res-ok{background:rgba(22,163,74,.12);color:#15803d}
.io-res-none{background:rgba(100,116,139,.14);color:#475569}
.io-res-bad{background:rgba(220,38,38,.12);color:#b91c1c}
@media(max-width:760px){
  .io-log-table th:nth-child(1),.io-log-table td:nth-child(1),
  .io-log-table th:nth-child(2),.io-log-table td:nth-child(2),
  .io-log-table th:nth-child(3),.io-log-table td:nth-child(3),
  .io-log-table th:nth-child(4),.io-log-table td:nth-child(4),
  .io-log-table th:nth-child(5),.io-log-table td:nth-child(5){width:auto}
}


/* ── 应收款详情 · 还原按钮的可见性 / 反馈 / 弹窗滚动布局 ────────── */
/* 「已改动 N 处」标在单号右侧，整块加高亮 —— 让用户看到「还原」会作用在哪 */
.rc-doc-changed{font-size:11px;font-weight:600;color:#b45309;background:rgba(217,119,6,.12);
  padding:1px 7px;border-radius:999px;white-space:nowrap}
.rc-doc-changed[hidden]{display:none}
.rc-doc.rc-doc-dirty{border-color:#f0b429;box-shadow:0 0 0 2px rgba(240,180,41,.18)}
.rc-doc.rc-doc-dirty .rc-doc-head{background:#fffbf0}
/* 还原的轻量提示（不走 notify，纯 DOM） */
.rc-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:#102a43;color:#fff;
  padding:10px 16px;border-radius:8px;z-index:1200;font-size:13px;box-shadow:0 8px 24px rgba(8,25,43,.28)}
/*
  ⚠️ 弹窗必须做成「头/尾固定、正文滚动」：
  实测 14 张单时正文 2496px，而 .modal 只有 90vh(≈691px)，
  底部「全部还原/关闭/保存修改」被推到 y≈2618px，要点到得滚近 2000px（用户报「还原操作不了」的根因之一）。
  .modal 本身已是 overflow:auto，这里改成 flex 列 + 正文 flex:1 + 内部滚动。
*/
.receivable-detail-modal{display:flex;flex-direction:column;overflow:hidden}
.receivable-detail-modal .modal-head,
.receivable-detail-modal .modal-foot{flex:0 0 auto}
.receivable-detail-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}

/* ══ 微信绑定 / 微信登入（2026-09-19）══════════════════════════════ */
.wx-modal { width: min(94vw, 460px); }
.wx-current { background: #f7f9fc; border: 1px solid #e4e9f0; border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; }
.wx-current > label { display: block; font-size: 12px; color: #7b8a9a; margin-bottom: 8px; }
.wx-bound-row { display: flex; align-items: flex-start; gap: 9px; padding: 5px 0; }
.wx-bound-dot { width: 8px; height: 8px; border-radius: 50%; background: #0f7b3f; margin-top: 6px; flex: 0 0 auto; }
.wx-bound-row .muted { font-size: 12px; }

.wx-qr-box { text-align: center; padding: 4px 0 0; }
.wx-qr-svg { display: block; margin: 0 auto; border: 1px solid #e4e9f0; border-radius: 8px; background: #fff; }
.wx-qr-tip { margin: 12px 0 4px; font-size: 13px; color: #3d4a58; }
.wx-qr-meta { font-size: 12px; color: #7b8a9a; margin-bottom: 12px; }
.wx-count { color: #b4530a; font-weight: 600; }
.wx-qr-actions { display: flex; gap: 8px; justify-content: center; }
.wx-qr-loading { padding: 60px 0; color: #7b8a9a; font-size: 14px; }
.wx-qr-err { color: #c0392b; font-size: 13px; padding: 24px 12px; }
.wx-done { padding: 18px 0 6px; }
.wx-done-icon { width: 52px; height: 52px; line-height: 52px; border-radius: 50%; background: #0f7b3f;
  color: #fff; font-size: 28px; font-weight: 700; margin: 0 auto 12px; }
.wx-done p { font-size: 13px; margin: 8px 0 0; }
.wx-unbind-wrap { text-align: center; margin-top: 16px; padding-top: 14px; border-top: 1px dashed #e4e9f0; }
.wx-dev-hint { margin-top: 12px; padding: 10px; background: #fff8e6; border: 1px solid #f0d9a0;
  border-radius: 8px; font-size: 12px; color: #7a5b12; line-height: 1.7; }
.wx-dev-hint a { color: #27588a; }

/* 登录页微信登入 */
.wx-login-sep { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; color: #9aa8b6; font-size: 12px; }
.wx-login-sep::before, .wx-login-sep::after { content: ''; flex: 1; height: 1px; background: #e4e9f0; }
.wx-login-btn { width: 100%; justify-content: center; display: flex; align-items: center; gap: 8px; }
.wx-badge { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px;
  border-radius: 4px; background: #07c160; color: #fff; font-size: 12px; }
.wx-login-hint { margin: 10px 0 0; font-size: 12px; color: #8d9aa8; text-align: center; line-height: 1.6; }

.select-like{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:#fff;cursor:pointer;min-height:42px}
.select-like-text{color:var(--ink);font-size:14px}
.select-like-text.is-ph{color:var(--muted)}
.select-like-caret{color:var(--muted);font-size:14px}
.emp-sheet-backdrop{position:fixed;inset:0;background:rgba(8,25,43,.45);z-index:9999;display:flex;align-items:flex-end;justify-content:center}
.emp-sheet{background:#fff;width:min(480px,100%);height:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.2);animation:empUp .22s ease}
@keyframes empUp{from{transform:translateY(30px);opacity:.6}to{transform:translateY(0);opacity:1}}
.emp-sheet-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.emp-sheet-head h3{margin:0;font-size:17px}
.emp-sheet-x{background:transparent;font-size:26px;color:var(--muted);line-height:1;padding:0}
.emp-sheet-list{flex:1;overflow-y:auto}
.emp-sheet-row{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f4f8;cursor:pointer}
.emp-sheet-row:active{background:#f8fafc}
.emp-sheet-name{font-size:16px;color:var(--ink)}
.emp-radio{width:22px;height:22px;border-radius:50%;border:2px solid #c2ccd8;flex:0 0 auto;position:relative}
.emp-radio.on{border-color:var(--blue)}
.emp-radio.on:after{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border-radius:50%;background:var(--blue)}
.emp-sheet-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
@media(min-width:640px){.emp-sheet{height:auto;max-height:80vh;border-radius:14px;margin:auto}.emp-sheet-backdrop{align-items:center}}

/* ===== 货物行全屏选择组件 ===== */
.sel-wrap{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;width:100%}
.biz-modal .biz-line select.sel-hidden-native,#driver-lines .biz-line select.sel-hidden-native{display:none !important}
.sel-wrap .select-like{width:100%;font-size:13px;min-height:40px;padding:0 10px}
.emp-check{width:22px;height:22px;border-radius:50%;border:2px solid #c2ccd8;background:#fff;position:relative;flex:0 0 auto}
.emp-check.on{background:var(--blue);border-color:var(--blue)}
.emp-check.on::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* 明细含单价列；移动端继续沿用两列卡片。 */
@media(min-width:601px){.biz-line-head,.biz-line{grid-template-columns:34px minmax(140px,1.3fr) 84px 80px 90px 75px 90px 100px minmax(150px,1.2fr)}}
.biz-line.biz-pgrid{grid-template-columns:34px minmax(130px,1.3fr) 84px 80px 90px 75px 90px 100px minmax(140px,1.2fr)!important}
.biz-modal #biz-lines .biz-line input,
#driver-lines .biz-line input{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:7px;
  outline:0;
  background:#fff;
  color:var(--ink);
  font:inherit;
  line-height:normal;
  box-sizing:border-box;
}
.biz-modal #biz-lines .biz-line input:focus,
#driver-lines .biz-line input:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(35,104,209,.12);
}
@media(max-width:600px){
  .biz-modal #biz-lines .biz-line input,
  #driver-lines .biz-line input{
    min-height:40px;
    padding:9px 7px;
    font-size:12px;
  }
}
.mobile-detail-field input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px}

/* 工艺分组：单个选择框内按干洗、水房等展示，行内继续支持多选。 */
.process-group{margin-top:16px;padding:18px}
.process-group .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.process-group h2{font-size:18px;margin:0 0 4px}
.biz-modal .biz-line-head{display:none!important}
.emp-sheet-group{margin:0;padding:12px 18px;background:var(--sky);color:var(--ink);font-size:14px;font-weight:700}
.emp-sheet-row.emp-process-row{padding-left:30px}
.biz-modal{width:min(1480px,100%)}
#biz-lines,#driver-lines{min-width:0;max-width:100%;overflow-x:auto}
#biz-lines .biz-process-grouped-line,#driver-lines .biz-process-grouped-line{--biz-price-column:;display:grid!important;grid-template-columns:32px minmax(150px,1.2fr) minmax(90px,.75fr) minmax(76px,.6fr) var(--biz-price-column) 72px minmax(120px,1fr) minmax(180px,1.4fr) minmax(160px,1.3fr)!important;align-items:start!important;gap:8px!important;padding:12px!important;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff;min-width:1000px;box-sizing:border-box}
#biz-lines .biz-process-grouped-line.biz-line-with-price,#driver-lines .biz-process-grouped-line.biz-line-with-price{--biz-price-column:minmax(82px,.65fr);min-width:1100px}
#biz-lines .biz-process-grouped-line>.biz-line-no,#driver-lines .biz-process-grouped-line>.biz-line-no{grid-column:1!important;grid-row:1!important;font-weight:600;color:var(--muted);padding-top:27px;align-self:start!important}
#biz-lines .biz-process-grouped-line>label,#driver-lines .biz-process-grouped-line>label{grid-column:auto!important;grid-row:1!important;display:block!important;min-width:0;width:auto!important;margin:0}
#biz-lines .biz-process-grouped-line small,#driver-lines .biz-process-grouped-line small{display:block;margin-bottom:5px;color:var(--muted)}
#biz-lines .biz-process-grouped-line input,#biz-lines .biz-process-grouped-line select,#driver-lines .biz-process-grouped-line input,#driver-lines .biz-process-grouped-line select{width:100%!important;min-width:0!important;box-sizing:border-box;min-height:40px}
#biz-lines .biz-process-grouped-line .biz-proc-values,#driver-lines .biz-process-grouped-line .biz-proc-values{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;min-width:0}
/* 司机端每笔货物分三排，所有输入和选择都留在屏幕内。 */
#driver-lines{overflow-x:visible}
#driver-lines .biz-line.biz-process-grouped-line{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto auto auto;min-width:0!important;width:100%;row-gap:12px!important}
#driver-lines .biz-process-grouped-line>.biz-line-no{grid-column:1/span 2!important}
#driver-lines .biz-process-grouped-line>.biz-material-field{grid-column:3/span 6!important;grid-row:1!important}
#driver-lines .biz-process-grouped-line>.biz-style-field{grid-column:9/span 4!important;grid-row:1!important}
#driver-lines .biz-process-grouped-line>.biz-quantity-field{grid-column:1/span 4!important;grid-row:2!important}
#driver-lines .biz-process-grouped-line>.biz-unit-field{grid-column:5/span 4!important;grid-row:2!important}
#driver-lines .biz-process-grouped-line>.biz-color-field{grid-column:9/span 4!important;grid-row:2!important}
#driver-lines .biz-process-grouped-line>.biz-process-field{grid-column:1/span 6!important;grid-row:3!important}
#driver-lines .biz-process-grouped-line>.biz-note-field{grid-column:7/span 6!important;grid-row:3!important}
#driver-lines .biz-line-with-price>.biz-quantity-field{grid-column:1/span 3!important}
#driver-lines .biz-line-with-price>.biz-price-field{grid-column:4/span 3!important;grid-row:2!important}
#driver-lines .biz-line-with-price>.biz-unit-field{grid-column:7/span 3!important}
#driver-lines .biz-line-with-price>.biz-color-field{grid-column:10/span 3!important}
#driver-lines .biz-process-chip,.mobile-shell .det-flex .biz-process-chip{max-width:100%;overflow-wrap:anywhere}
#driver-lines .biz-process-chip button,.mobile-shell .det-flex .biz-process-chip button{flex-shrink:0}
.mobile-shell .det-flex .mrow{align-items:flex-start!important}
/* 司机录入：提示放进控件内，每笔货物固定三排，方便连续录入多款。 */
#driver-lines .biz-line.biz-process-grouped-line{padding:8px!important;gap:6px!important;margin-bottom:8px;border-radius:8px}
#driver-lines .biz-process-grouped-line>.biz-line-no{padding-top:0;align-self:center!important;height:34px!important;min-height:34px!important;line-height:34px!important;font-size:12px!important;box-sizing:border-box}
#driver-lines .biz-process-grouped-line small,
.mobile-shell .det-flex .mcell small,
#driver-lines .biz-process-grouped-line .biz-proc-values,
.mobile-shell .det-flex .biz-proc-values,
.mobile-shell .det-flex select.sel-hidden-native{display:none!important}
#driver-lines .biz-process-grouped-line input,
#driver-lines .biz-process-grouped-line select,
#driver-lines .biz-process-grouped-line .select-like,
.mobile-shell .biz-line.det-flex input,
.mobile-shell .biz-line.det-flex select,
.mobile-shell .biz-line.det-flex .select-like{height:34px!important;min-height:34px!important;min-width:0!important;width:100%;padding:0 7px!important;font-size:12px!important;line-height:normal;box-sizing:border-box;border-radius:6px!important}
#driver-lines .biz-process-grouped-line .select-like-text,
.mobile-shell .det-flex .select-like-text{min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#driver-lines .biz-process-grouped-line .select-like-caret,
.mobile-shell .det-flex .select-like-caret{flex-shrink:0;font-size:12px;margin-left:3px}
#driver-lines .biz-process-grouped-line .color-combo-input,
.mobile-shell .biz-line.det-flex input.color-combo-input{padding-right:28px!important}
.mobile-shell .mobile-detail-page .biz-line.dr-flex.det-flex{padding:8px!important;gap:0!important;border-radius:8px!important;margin-bottom:8px!important;min-width:0;box-sizing:border-box}
.mobile-shell .det-flex .mrow{gap:6px!important;margin-bottom:6px!important}
.mobile-shell .det-flex .mrow:last-of-type{margin-bottom:0!important}
.mobile-shell .det-flex .mcell.m-no{flex-basis:28px!important;height:34px!important;font-size:12px!important;border-radius:6px!important}
.driver-compact-picker .emp-sheet-head{padding:12px 16px}
.driver-compact-picker .emp-sheet-head h3{font-size:15px}
.driver-compact-picker .emp-sheet-row{padding:11px 16px;min-height:44px;box-sizing:border-box}
.driver-compact-picker .emp-sheet-name{font-size:14px}
.driver-compact-picker .emp-sheet-group{padding:9px 16px;font-size:13px}
.driver-compact-picker .emp-process-row{padding-left:26px}
.driver-compact-picker .emp-sheet-foot{padding:10px 16px}
.color-combo{position:relative;display:block;min-width:0;width:100%}
.color-combo .color-combo-input{padding-right:28px!important}
.color-combo .color-combo-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:26px;padding:0;background:transparent;color:var(--muted);border-radius:0 7px 7px 0;font-size:13px}
.color-combo .color-combo-toggle:focus{outline:none;box-shadow:none}
.color-combo:focus-within{border-radius:7px;outline:2px solid rgba(47,111,237,.15)}
.color-options-list{position:fixed;z-index:1200;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 8px 24px rgba(20,40,80,.16);padding:4px}
.color-options-list button{display:block;width:100%;padding:10px;text-align:left;background:#fff;color:var(--ink);border-radius:4px;overflow-wrap:anywhere}
.color-options-list button:hover,.color-options-list button.is-active{background:var(--sky)}
.color-options-list button[aria-selected=true]{color:var(--blue);font-weight:600}
@media(max-width:600px){.process-group{padding:12px}.process-group .actions{flex-wrap:wrap}}

/* 普洗 / 炒色金额报表 */
.finance-amount-panel{padding:20px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}
.finance-amount-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.finance-amount-head h1{margin:0 0 16px;font-size:24px}
.finance-amount-head h2{margin:0 0 6px;font-size:21px}
.finance-amount-head p{margin:0;color:var(--muted);font-size:12px}
.finance-amount-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.finance-amount-toolbar input[type=month]{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;color:var(--ink)}
.finance-amount-modes{display:inline-flex;padding:4px;gap:4px;background:var(--sky);border-radius:8px}
.finance-amount-modes button{padding:8px 12px;background:transparent;color:var(--muted);border-radius:6px}
.finance-amount-modes button[aria-pressed=true]{background:var(--blue);color:#fff}
.finance-amount-scope{width:100%;color:var(--muted);font-size:12px}
.finance-amount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.finance-amount-summary dt{color:var(--muted);font-size:12px}
.finance-amount-summary dd{margin:7px 0 0;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}
.finance-amount-color{color:var(--orange)}
.finance-amount-num{text-align:right!important;font-variant-numeric:tabular-nums}
.finance-amount-table{min-width:650px}
.finance-amount-table tfoot th{background:#fff5cc;color:var(--ink);font-weight:600;border-top:1px solid var(--line)}
.finance-amount-detail{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.finance-amount-detail .panel-title{margin-bottom:12px}
.finance-amount-issues{padding:12px 14px;border:1px solid #f0d4a1;border-radius:8px;background:#fff9ef;margin:14px 0;font-size:12px}
.finance-amount-issues summary{cursor:pointer;color:#995d13}
.finance-amount-issues ul{margin-bottom:0;padding-left:20px;line-height:1.8}
.finance-amount-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}
.finance-amount-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){.finance-amount-panel{padding:14px 10px}.finance-amount-head h2{font-size:18px}.finance-amount-summary{gap:8px}.finance-amount-summary dd{font-size:17px;overflow-wrap:anywhere}.finance-amount-table{font-size:12px}.finance-amount-modes{max-width:100%;flex-wrap:wrap}.finance-amount-toolbar .date-range{flex:1;min-width:130px;flex-direction:column;align-items:stretch;gap:5px}.finance-amount-toolbar input[type=date],.finance-amount-toolbar input[type=month]{min-width:0;width:100%}.finance-amount-toolbar select{max-width:100%;width:100%}.finance-amount-toolbar .csearch{min-width:0;max-width:100%;width:100%}.finance-amount-toolbar .csearch-input{width:100%}}
@media(max-width:420px){.finance-amount-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.finance-amount-summary>div:last-child{grid-column:1 / -1}}
.style-no-suggest-field{position:relative!important;z-index:auto}
.biz-line.style-no-suggest-active{position:relative!important;z-index:140!important}
.style-no-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:150;max-height:min(220px,35vh);overflow:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--picker-surface,#fff);box-shadow:0 8px 22px rgba(20,40,80,.16);box-sizing:border-box}
.style-no-suggest-list[hidden]{display:none!important}
.style-no-suggest-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.style-no-suggest-option:hover,.style-no-suggest-option:focus-visible,.style-no-suggest-option[aria-selected="true"]{background:var(--surface-hover,var(--sky));outline:none}
.style-no-suggest-empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}
