  /* 侧边栏导航 */
  .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:var(--txt2);font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;margin:0 12px}
  .nav-item:hover{background:#F8FAFC;color:var(--txt)}
  .nav-item.active{background:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(6,182,212,0.05));color:var(--pri);font-weight:600}
  .nav-item.active i{color:var(--pri)}

  /* 输入框 */
  .field{background:#F8FAFC;border:1px solid var(--border);border-radius:10px;color:var(--txt);transition:all .2s;font-family:inherit}
  .field:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(59,130,246,0.1);background:#fff}
  .field::placeholder{color:var(--txt3)}

  /* 标签 */
  .label{color:var(--txt2);font-size:12px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:6px;display:block}

  /* Toggle开关 */
  .toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none}
  .toggle input{display:none}
  .toggle-track{width:38px;height:22px;background:#E2E8F0;border-radius:11px;position:relative;transition:all .25s}
  .toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,0.1)}
  .toggle input:checked + .toggle-track{background:linear-gradient(135deg,#3B82F6,#06B6D4)}
  .toggle input:checked + .toggle-track .toggle-thumb{left:18px}

  /* 条件卡片 — 紧凑版 */
  .cond-card{transition:all .25s ease;cursor:pointer;background:#F8FAFC;border:1px solid var(--border);padding:0.5rem 0.6rem}
  .cond-card:hover{border-color:var(--border-hi);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.05)}
  .cond-card.active{border-color:var(--pri);background:linear-gradient(135deg,rgba(59,130,246,0.05),rgba(6,182,212,0.02));box-shadow:0 0 0 1px rgba(59,130,246,0.2),0 8px 24px -8px rgba(59,130,246,0.15)}
  .cond-card.active .cond-icon{background:linear-gradient(135deg,#3B82F6,#06B6D4);color:#fff}
  .cond-card>div:nth-child(1){margin-bottom:0.25rem}
  .cond-card>div:nth-child(2),.cond-card>div.text-sm{font-size:12px!important}
  .cond-card>div:nth-child(3),.cond-card>div.text-\[11px\]{font-size:10px!important;margin-top:-2px}
  .cond-card .cond-detail{margin-top:0.25rem}
  .cond-card .cond-detail input,.cond-card .cond-detail select{font-size:11px;padding:0.3rem 0.5rem}
  .cond-card .cond-icon{width:26px!important;height:26px!important;border-radius:6px!important}
  .cond-card .cond-icon i{font-size:12px!important}
  .cond-card .toggle-track{width:32px;height:18px}
  .cond-card .toggle-thumb{width:13px;height:13px}

  /* 按钮 */
  .btn-pri{background:linear-gradient(135deg,#3B82F6 0%,#06B6D4 100%);color:#fff;font-weight:600;transition:all .25s;box-shadow:0 4px 12px -2px rgba(59,130,246,0.4)}
  .btn-pri:hover{transform:translateY(-1px);box-shadow:0 8px 16px -4px rgba(59,130,246,0.5)}
  .btn-ghost{background:#F8FAFC;border:1px solid var(--border);color:var(--txt);transition:all .2s}
  .btn-ghost:hover{background:#F1F5F9;border-color:var(--border-hi)}
  /* 上传区 */
  .upload-zone{border:2px dashed #CBD5E1;transition:all .25s;background:#F8FAFC}
  .upload-zone:hover,.upload-zone.dragover{border-color:var(--pri);background:rgba(59,130,246,0.05)}

  /* 表格 */
  .data-table{width:100%;border-collapse:separate;border-spacing:0}
  .data-table th{background:#F8FAFC;color:var(--txt2);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}
  .data-table td{padding:14px 16px;border-bottom:1px solid #F1F5F9;font-size:14px;color:var(--txt)}
  .data-table tr:hover td{background:#F8FAFC}
  .data-table tr:last-child td{border-bottom:none}

  /* 状态徽章 */
  .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:0.03em}
  .badge-green{background:rgba(16,185,129,0.1);color:#059669;border:1px solid rgba(16,185,129,0.2)}
  .badge-red{background:rgba(239,68,68,0.1);color:#DC2626;border:1px solid rgba(239,68,68,0.2)}
  .badge-gold{background:rgba(245,158,11,0.1);color:#D97706;border:1px solid rgba(245,158,11,0.2)}
  .badge-blue{background:rgba(59,130,246,0.1);color:#2563EB;border:1px solid rgba(59,130,246,0.2)}
  .badge-gray{background:#F1F5F9;color:#64748B;border:1px solid #E2E8F0}

  /* Tab */
  .tab-btn{padding:8px 16px;border-radius:8px;color:var(--txt2);font-weight:500;font-size:13px;transition:all .2s;cursor:pointer;white-space:nowrap}
  .tab-btn.active{background:rgba(59,130,246,0.1);color:var(--pri)}
  .tab-btn:hover:not(.active){color:var(--txt);background:#F1F5F9}

  /* 产品卡片 */
  .product-card{transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;background:#fff;border:1px solid var(--border)}
  .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(0,0,0,0.08);border-color:var(--border-hi)}
  .product-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3B82F6,#06B6D4,#8B5CF6);transform:scaleX(0);transform-origin:left;transition:transform .35s}
  .product-card:hover::after{transform:scaleX(1)}

  /* 进度条 */
  .match-score{position:relative;height:6px;background:#F1F5F9;border-radius:3px;overflow:hidden}
  .match-score-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#10B981,#06B6D4);transition:width 1s ease}

  /* 条件展开内容 */
  .cond-detail{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease;opacity:0}
  .cond-card.active .cond-detail{max-height:200px;opacity:1;margin-top:12px}

  /* V4 任务6: 标签筛选条 */
  .tag-filter-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;cursor:pointer;transition:all .15s;border:1px solid #E2E8F0;background:#fff;color:#64748B;user-select:none;white-space:nowrap}
  .tag-filter-chip:hover{border-color:#93C5FD;color:#3B82F6;background:#EFF6FF}
  .tag-filter-chip.active{background:#3B82F6;color:#fff;border-color:#3B82F6}

  /* V4 任务5: 产品编辑弹窗7组Tab */
  .prod-tab{padding:6px 10px;border-radius:8px;color:#64748B;font-weight:500;font-size:11px;transition:all .2s;cursor:pointer;white-space:nowrap;background:transparent;border:none}
  .prod-tab.active{background:rgba(59,130,246,0.1);color:#2563EB}
  .prod-tab:hover:not(.active){color:#334155;background:#F1F5F9}

  /* V4 任务6: 产品详情分组卡片 */
  .detail-group{margin-bottom:16px;padding:16px;background:#F8FAFC;border-radius:12px;border:1px solid #E2E8F0}
  .detail-group:last-child{margin-bottom:0}
  .detail-group-title{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px;display:flex;align-items:center;gap:6px}
  .detail-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px}
  .detail-row .dl{color:#64748B}
  .detail-row .dv{color:#1E293B;font-weight:500}
  .detail-row .dv-muted{color:#94A3B8}
  .detail-row .dv-green{color:#059669}
  .detail-row .dv-red{color:#DC2626}
  .detail-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
  .detail-chip{font-size:11px;padding:1px 8px;border-radius:10px;background:#fff;border:1px solid #E2E8F0;color:#475569}

  /* 2026-09-08 修复：信用卡明细表未挂data-table类，th走浏览器默认center、
     td左对齐 → 表头与数据视觉错位。统一左对齐（与贷款表一致），th补浅底+下边线。
     注：id挂table上（旧#cardTable是tbody的id，选不中th）。 */
  #creditCardTable th{background:#F8FAFC;color:#64748B;font-weight:500;font-size:12px;letter-spacing:0.05em;padding:10px 12px;text-align:left;border-bottom:1px solid #E2E8F0;white-space:nowrap}
  #creditCardTable td{padding:10px 12px;border-bottom:1px solid #F1F5F9;vertical-align:middle}
  #creditCardTable tr:last-child td{border-bottom:none}
