:root{
  --ops:#030B59; --ops-d:#0d47a1; --sales:#2e7d32; --sales-d:#1b5e20;
  --bg:#f4f6f8; --card:#fff; --line:#e3e7ec; --txt:#1f2733; --mut:#7a869a;
  --red:#d32f2f; --amber:#ef6c00; --ok:#2e7d32;
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent}
body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f5f6fa;color:var(--txt);font-size:14px}
header#topbar{display:flex;justify-content:space-between;align-items:center;height:49px;padding:0 14px;background:var(--ops);color:#fff;border-bottom:1px solid var(--ops-d);position:sticky;top:0;z-index:10;box-sizing:border-box}
.brand{font-weight:800;letter-spacing:.5px;color:inherit;white-space:nowrap} .brand span{color:#ff900c}
.brand .sfx{color:inherit;font-weight:inherit;letter-spacing:0}
.who{font-size:13px;color:#fff;display:flex;align-items:center;gap:8px;min-width:0} .who #who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .who .link{background:none;border:none;color:#fff;margin-left:8px;cursor:pointer;font-size:13px;flex:0 0 auto}
#tabs{display:flex;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:49px;z-index:9;overflow-x:auto}
.tab{flex:0 0 auto;padding:7px 14px;border-radius:20px;background:var(--bg);border:1px solid var(--line);color:var(--mut);cursor:pointer;white-space:nowrap;font-size:13px}
.tab.active{background:var(--ops);color:#fff;border-color:var(--ops)}
.tab.sales.active{background:var(--sales);border-color:var(--sales)}
main#app{padding:12px;max-width:880px;margin:0 auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
h3{margin:0 0 10px;font-size:15px} h4{margin:14px 0 6px;font-size:14px;color:var(--mut)}
.row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13px}
.row:last-child{border-bottom:none} .row .k{color:var(--mut);flex:0 0 92px} .row .v{flex:1;text-align:right;word-break:break-word}
/* 0916e：审核单 diff —— 旧值划线灰、箭头、新值蓝底加粗，一眼看出改了什么 */
.diff-row{display:flex;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13px}
.diff-row:last-child{border-bottom:none}
.diff-k{color:var(--mut);flex:0 0 92px}
.diff-v{flex:1;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;word-break:break-word}
.diff-old{color:#9aa3b2;text-decoration:line-through}
.diff-arrow{color:#c6cdda}
.diff-new{color:#1d4ed8;background:#e8f1ff;border-radius:4px;padding:0 4px;font-weight:700}
.diff-warn{color:#f59e0b;cursor:help;font-weight:700}
button{font-family:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 14px;font-size:14px;background:var(--ops);color:#fff}
button.sales{background:var(--sales)} button.ghost{background:#fff;color:var(--ops);border:1px solid var(--ops)}
button.sales.ghost{color:var(--sales);border-color:var(--sales)}
button.sm{padding:5px 10px;font-size:12px;border-radius:7px}
button:disabled{opacity:.5}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:#fff;margin:4px 0}
/* 列表/总览标题行的紧凑筛选下拉（年/月），不占满整行 */
.fsel{width:auto;margin:0;padding:5px 8px;font-size:13px;border-radius:8px;display:inline-block}
textarea{resize:vertical;min-height:64px}
label{font-size:12px;color:var(--mut);display:block;margin-top:8px}
.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}
.pill.wait{background:#fff3e0;color:var(--amber)} .pill.do{background:#e8f5e9;color:var(--ok)}
.pill.red{background:#ffebee;color:var(--red)} .pill.blue{background:#e3f2fd;color:var(--ops)}
.pill.grey{background:#eceff1;color:var(--mut)}
/* 0925：周报状态「已提交」统一用实心绿（上级查阅时一眼可见已交） */
.pill.ok{background:#10b981;color:#fff}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}
.stat .n{font-size:20px;font-weight:800} .stat .l{font-size:11px;color:var(--mut);margin-top:3px}
.stat.click{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}
.stat.click:hover{transform:translateY(-2px);border-color:var(--ops);box-shadow:0 3px 10px rgba(0,14,72,.16)}
.stat.click:hover .n{color:var(--ops)}
.banner{background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:10px 12px;color:#7a5b00;font-size:13px;margin-bottom:12px}
.imgthumb{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--line);margin:3px}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1f2733;color:#fff;padding:10px 16px;border-radius:22px;font-size:13px;opacity:0;transition:.3s;pointer-events:none;z-index:50}
#toast.show{opacity:1}
.login-wrap{position:fixed;inset:0;background:#030B59 url(/login-bg.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10;overflow:auto}
.login-wrap .card{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 8px 32px rgba(0,0,0,.25);width:100%;max-width:360px}
.muted{color:var(--mut);font-size:12px}
.tip{font-size:12px;color:var(--mut);margin:6px 0}
/* ===== 详情弹窗增强 ===== */
.modal-x{position:absolute;top:8px;right:8px;width:28px;height:28px;line-height:1;padding:0;border-radius:50%;background:var(--bg);color:var(--mut);font-size:17px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);z-index:2}
#modal .card h3{padding-right:30px}
/* 电话/邮箱 点击复制 */
.cc{cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-bottom:1px dashed rgba(3,11,89,.35);padding-bottom:1px;color:var(--ops)}
.cc .cc-hint{font-style:normal;font-size:10px;color:var(--mut);border:1px solid var(--line);border-radius:4px;padding:0 3px;line-height:1.5}
.cc:active{background:#eef1f7}
/* 备注 展开/收起 */
.notes-box{display:inline-block;text-align:left;font-size:13px;line-height:1.6}
.fucard{overflow:hidden}
/* 写跟进区 分隔 */
.fu-write{border-top:1px dashed var(--line);margin-top:12px;padding-top:4px}
/* ===== 客户标签 chip ===== */
.tag-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;line-height:1.2;border-radius:14px;border:1px solid var(--line);color:#6b7280;background:#fff;transition:all .15s ease;user-select:none}
.tag-chip.on{color:#fff;background:var(--c,#ff900c);border-color:var(--c,#ff900c);font-weight:600}
.tag-chip:active{transform:scale(.97)}
/* 报价金额区块 */
.quote-box{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.quote-box .amt{font-weight:700;color:var(--ops);font-size:15px}
.quote-box .cur{font-size:11px;color:#6b7280;border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:#fff}
.quote-box .note{color:#6b7280;font-size:12px}
.quote-input{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}
.quote-input input[type=number]{width:140px}
.quote-input select{width:80px}
/* 搜索框 */
.search-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f5f6fa;border-radius:8px;margin-bottom:10px;border:1px solid var(--line)}
.search-bar input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--txt);font-family:inherit}
.search-bar input::placeholder{color:#9aa0a6}
.search-bar .ic{color:#9aa0a6;font-size:14px}
.search-bar .n{font-size:11px;color:#6b7280;white-space:nowrap}
/* tab 标题后的数量 chip */
.tab .cnt{font-size:11px;opacity:.55;margin-left:2px;font-weight:400}
@media (max-width:640px){
  body{font-size:15px}
  main#app{padding:10px}
  #tabs{padding:7px 8px;gap:5px;overflow-x:auto}
  .tab{flex:0 0 auto;padding:7px 12px;font-size:13px}
  /* 防 iOS 聚焦自动放大（输入框字号需>=16px） */
  input,select,textarea{font-size:16px}
  button{font-size:15px}
  h3{font-size:16px}
  .stat .n{font-size:19px}
  .card{padding:12px;border-radius:10px}
  .row .k{flex:0 0 88px}
  .imgthumb{width:54px;height:54px}
  #toast{bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  .who #who{max-width:46vw}
  /* 0916：窄屏顶栏只留「YUSUN CRM」与「退出」，其余文字隐藏，避免换行错乱 */
  header#topbar .brand .sfx{display:none}
  header#topbar .who #who{display:none}
  .pill{font-size:11px}
}
/* 批量操作条（待分配批量分配 / 已分配批量释放·改派） */
.batchbar{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px;background:#eef2ff;border:1px solid #dbe2f8;border-radius:8px;flex-wrap:wrap}
.batchbar b{color:#030B59}
/* 分组收纳（已分配客户按业务员） */
.grp{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.05);background:#fff}
.grp-h{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;cursor:pointer;user-select:none;border-bottom:1px solid transparent;transition:background .15s}
.grp-h:hover{background:#f8f9fd}
.grp-h .tw{color:#9aa3b2;font-size:12px;width:12px;flex:none}
.grp-h input[type=checkbox]{width:16px;height:16px;accent-color:#030B59;cursor:pointer;flex:none;margin:0}
.grp-h .avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.grp-h b{color:var(--txt);font-size:14.5px}
.grp-h .pill{background:#eef1fb;color:#030B59;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;white-space:nowrap}
.grp-b{padding:0 8px;background:#fafbfe}
/* 已分配分组内客户行：单行紧凑布局 */
.as-row{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:0 0 6px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}
.as-row:hover{border-color:#c3cdf5}
.as-row input[type=checkbox]{width:16px;height:16px;accent-color:#030B59;cursor:pointer;flex:none;margin:0}
.as-row .as-name{font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32%}
.as-row .as-name .as-co{font-style:normal;font-weight:400;color:#9aa3b2;font-size:12px;margin-left:6px}
.as-row .as-meta{color:#6b7280;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.as-row .as-pills{display:inline-flex;gap:6px;flex:none}
/* 0916：跟进时效标记（跟进中=最后跟进/距今，未跟进=N天未跟进）—— 30 天橙 / 90 天红 */
.as-row .as-age{flex:none;white-space:nowrap}
.fu-age{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.fu-age.lvl-amber{background:#fff7ed;color:#b45309;border-color:#fed7aa}
.fu-age.lvl-red{background:#fef2f2;color:#dc2626;border-color:#fecaca}
.fu-age .sub{font-weight:400;color:inherit;opacity:.75;font-size:11px}
.as-row .sm{flex:none}
@media (max-width:600px){
  .as-row{flex-wrap:wrap;gap:6px 10px}
  .as-row .as-name{max-width:100%;flex:1 1 calc(100% - 26px)}
  .as-row .as-meta{flex:1 1 auto}
}
/* 未跟进角标标红提醒 */
.tab .cnt.cnt-red{color:#e11d48;opacity:1;font-weight:700}
/* 0916：类目红点（有新的客户流转 / 待办审核） */
.tab{position:relative}
/* 0916c：未读红点 —— 定位在类目右上角；有未读条数时显示为红色数字角标（.tab 必须是 position:relative） */
.tab .tab-dot{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;
  border-radius:9px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:16px;text-align:center;
  box-shadow:0 0 0 2px #fff, 0 0 6px rgba(225,29,72,.55);animation:dotpulse 1.6s ease-in-out infinite}
.tab .tab-dot.plain{min-width:9px;width:9px;height:9px;padding:0;font-size:0;border-radius:50%;top:-3px;right:-3px}
@keyframes dotpulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.78}}
/* 0916：超 90 天未跟进 → 一键回流卡片（待分配池顶部；高影响操作，先预览后执行） */
.reflow-card{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}
.rf-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#9a3412}
.rf-hd b{font-size:14.5px;color:#9a3412}
.rf-ico{font-size:16px;line-height:1}
.rf-sub{font-size:11.5px;color:#b45309;font-weight:400}
.rf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.rf-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid #fed7aa;color:#7c2d12;font-size:12px;white-space:nowrap}
.rf-chip b{color:#dc2626;font-weight:700}
.rf-chip.off{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}
.rf-chip.off b{color:#9ca3af}
.rf-chip i{font-style:normal;font-size:10px;padding:0 4px;border-radius:4px;background:#e5e7eb;color:#6b7280}
.rf-act{margin-top:10px}
@media (max-width:600px){
  .rf-hd b{font-size:13.5px}
  .rf-sub{display:block;width:100%;line-height:1.5}
}
/* 跟进总览：操作痕迹行 */
.ac-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin:0 0 6px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;line-height:1.5}
.ac-row:hover{border-color:#c3cdf5}
.ac-row .ac-time{color:#6b7280;font-size:12px;white-space:nowrap;flex:none;padding-top:1px}
.ac-row .ac-who{font-weight:600;color:var(--txt);white-space:nowrap;flex:none;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.ac-row .ac-type{flex:none;font-size:11px;font-weight:600;border:1px solid;border-radius:999px;padding:1px 9px;white-space:nowrap;margin-top:1px}
.ac-row .ac-cust{color:#030B59;white-space:nowrap;flex:none;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.ac-row .ac-detail{color:#4b5563;flex:1;min-width:0;word-break:break-word}
@media (max-width:600px){
  .ac-row{flex-wrap:wrap;gap:4px 10px}
  .ac-row .ac-detail{flex:1 1 100%}
}
/* 待分配池卡片（重设计） */
.pool-card{position:relative;padding:12px 14px 12px 42px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.pool-card:hover{border-color:#c3cdf5}
.pool-card .pcb{position:absolute;left:14px;top:16px;width:17px;height:17px;accent-color:#030B59;cursor:pointer}
.pool-card .p-name{font-weight:600;color:var(--txt);font-size:14.5px;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}
.pool-card .p-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:#6b7280;font-size:12.5px;margin-bottom:10px}
.pool-card .p-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.pool-card .p-meta .p-src{flex:1 1 160px;min-width:120px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pool-card .p-foot{display:flex;gap:8px}
.pool-card .p-foot select{margin:0;flex:1;min-width:0}
.pool-card .p-foot .sm{white-space:nowrap}
/* 批量分配条：吸顶固定（列表滚动时钉在上方） */
.batchbar{position:sticky;top:97px;z-index:8;display:flex;gap:10px;align-items:center;padding:10px 12px;margin-bottom:10px;background:#030B59;border-radius:10px;box-shadow:0 3px 10px rgba(3,11,89,.25);color:#fff;border:2px solid transparent}
.batchbar.on{border-color:#ff900c}
.batchbar b{color:#ffb54d;font-size:16px}
.batchbar select{margin:0;flex:1;min-width:0}
.batchbar .btn-go{background:#ff900c;border:none;color:#fff;font-weight:600;white-space:nowrap;padding:9px 16px}
.batchbar .btn-del{background:#dc2626;border:none;color:#fff;font-weight:600;white-space:nowrap;padding:9px 14px}
.batchbar .btn-del:hover{background:#b91c1c}
/* 全选胶囊 */
.selall{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:13px;color:#4b5563;user-select:none;transition:all .15s}
.selall:hover{border-color:#c3cdf5}
.selall input{width:15px;height:15px;margin:0;accent-color:#030B59;cursor:pointer;flex:none}
.selall b{color:#030B59;font-weight:700}
.selall.on{border-color:#030B59;background:#eef2ff;color:#030B59}
@media (max-width:600px){
  .batchbar{flex-wrap:wrap;gap:8px;padding:9px 10px}
  .batchbar select{flex:1 1 100%;order:3}
  .batchbar .btn-go{margin-left:auto;padding:9px 22px}
  .batchbar .btn-del{padding:9px 18px}
}
/* 分页条 */
.pgbar{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap;color:#6b7280;font-size:13px}
.pgbar select{margin:0;width:auto}
.pgbar .pginfo{min-width:64px;text-align:center;color:#374151}

/* 月度成交台数条形图 */
/* 月度成交条形图：渐变橙数据条 + 网格线 + 悬浮高亮（科技感） */
.mb-chart{position:relative;display:flex;align-items:flex-end;gap:6px;height:132px;padding:16px 12px 6px;margin:6px 0 10px;background:linear-gradient(180deg,#fbfdff,#f3f7fc);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.mb-chart::before{content:'';position:absolute;left:12px;right:12px;top:16px;bottom:24px;background:repeating-linear-gradient(to top,transparent 0 calc(25% - 1px),#e6ecf5 calc(25% - 1px) 25%);pointer-events:none}
.mb-chart::after{content:'';position:absolute;left:12px;right:12px;bottom:24px;height:2px;background:linear-gradient(90deg,#e8edf5,#d9e2ee);border-radius:2px;pointer-events:none}
.mb-col{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;cursor:default}
.mb-bar{width:62%;max-width:30px;background:linear-gradient(180deg,#ffd08a 0%,#ff9d42 48%,#f97316 100%);border-radius:6px 6px 2px 2px;min-height:3px;transition:height .35s,filter .15s,box-shadow .15s;box-shadow:0 2px 10px rgba(249,115,22,.30),inset 0 1px 0 rgba(255,255,255,.60)}
.mb-bar.zero{background:#e2e8f0;box-shadow:none;border-radius:3px 3px 1px 1px}
.mb-col:hover .mb-bar{filter:brightness(1.08) saturate(1.12);box-shadow:0 4px 18px rgba(249,115,22,.48),inset 0 1px 0 rgba(255,255,255,.60)}
.mb-val{font-size:11px;color:#ea7a1a;font-weight:800;line-height:1.2;margin-bottom:3px;text-shadow:0 1px 0 #fff}
.mb-lab{font-size:10px;color:#8b95a5;margin-top:4px;white-space:nowrap}
@media (max-width:600px){ .mb-chart{gap:3px;height:100px} .mb-lab{font-size:9px} .mb-val{font-size:9px} }

/* 订单板块（一笔笔订单，状态在订单内流转） */
.order-card{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:0 0 8px;background:#fff}
.order-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.order-amt{font-size:14px;color:#030B59}
.order-qty{font-size:12px;font-weight:700;color:#030B59;background:#eef2ff;border-radius:999px;padding:2px 10px}
.order-del{cursor:pointer;color:#9ca3af;font-size:18px;line-height:1;padding:0 4px;border-radius:6px}
.order-del:hover{color:#dc2626;background:#fef2f2}
.order-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.order-note{font-size:12px;color:#6b7280;margin-top:4px}
.order-meta{font-size:11px;color:#9ca3af;margin-top:4px}
.order-add{grid-template-columns:repeat(6,minmax(0,1fr))}
.order-add input,.order-add select{min-width:0}
@media (max-width:600px){ .order-add{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* 订单弹窗：行项目 + 客户搜索下拉 */
.order-line{display:grid;grid-template-columns:minmax(0,2fr) 64px 78px 70px minmax(0,1fr) 24px;gap:6px;margin-bottom:6px;align-items:center}
.order-line input,.order-line select{min-width:0;width:100%;padding:6px 8px}
.cust-drop{position:relative;z-index:5;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(3,11,89,.12);margin-top:4px}
.cust-drop-item{padding:7px 10px;font-size:13px;cursor:pointer;border-bottom:1px solid #f1f5f9}
.cust-drop-item:hover{background:#eef2ff}
.cust-drop-item.muted{color:#9ca3af;cursor:default}

/* 订单行项目：每行 车型配件 ×数量 金额（金额加大醒目） */
.order-items{margin:2px 0 4px}
.order-item{display:grid;grid-template-columns:minmax(0,2fr) 64px minmax(0,1.6fr);gap:8px;align-items:center;padding:4px 0;border-bottom:1px dashed #eef0f4;font-size:13px}
.order-item:last-child{border-bottom:none}
.oi-p{color:#374151;font-weight:600}
.oi-q{color:#6b7280;font-size:12px;white-space:nowrap}
.oi-a{font-size:14px;color:#030B59;white-space:nowrap;text-align:right;justify-self:end}
.oi-t{color:#6b7280;font-weight:400;font-size:12px;margin-right:2px}
/* 弹窗行项目：金额列加宽 */
.order-line{grid-template-columns:minmax(0,2fr) 56px 76px 66px minmax(0,1.6fr) 22px}
.order-line .ol-amt{font-size:14px;font-weight:700}
/* 订单卡右上操作组：编辑（文字按钮）+ 删除（×），与客户名同行右对齐 */
.order-edit{cursor:pointer;color:#6b7280;font-size:13px;padding:2px 8px;border-radius:8px;border:1px solid var(--line);background:#fff}
.order-edit:hover{color:#030B59;border-color:#030B59;background:#eef2ff}
/* 0915：临近预警条（已跟进 / 跟单 列表顶部三档筛选） */
.warnbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin:0 0 10px;background:#fffbeb;border:1px solid #faeeda;border-radius:10px}
.warnchip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;line-height:1.3;border-radius:14px;border:1px solid var(--c,#facc15);color:#4a3a06;background:#fff;cursor:pointer;user-select:none;transition:all .15s ease}
.warnchip b{font-size:14px;color:var(--c,#facc15);font-weight:700}
.warnchip.on{background:var(--c,#facc15);color:#1f2937;font-weight:600}
.warnchip.on b{color:#fff}
.warnchip:active{transform:scale(.97)}
/* 0915：公海额度条（独立样式，不复用深色的 .batchbar） */
.seabar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:#eef6ff;border:1px solid #b5d4f4;color:#1f2937}
.seabar.empty{background:#fff1f2;border-color:#f7c1c1}
.seabar b{color:#030B59;font-size:15px}
.seabar .btn-go{background:#ff900c;border:none;color:#fff;font-weight:600;white-space:nowrap;padding:9px 16px;border-radius:8px;cursor:pointer}
.seabar .btn-go[disabled]{background:#d1d5db;cursor:not-allowed}
