.supplier-mobile-dashboard,
.supplier-mobile-filter-bar,
.supplier-mobile-bottom-nav { display: none; }
.supplier-mobile-runtime-dashboard,
.supplier-mobile-runtime-hub { display: none; }
.supplier-mobile-back-btn { display: none; }
.supplier-portal .order-list-table thead th:first-child,
.supplier-portal .order-list-table tbody tr:not(:has(.table-empty)) td:first-child { display: none !important; }

.supplier-mobile-account-page { max-width: 760px; margin: 0 auto; }
.supplier-mobile-account-head { display: grid; gap: 8px; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 4px 18px rgba(20, 30, 50, .06); }
.supplier-mobile-account-head > span { color: #667085; font-size: 14px; }
.supplier-mobile-account-head strong { color: #202b3e; font-size: 30px; }
.supplier-mobile-account-head small { color: #667085; font-size: 13px; }
.supplier-mobile-account-links { display: grid; margin-top: 12px; border-radius: 14px; overflow: hidden; background: #fff; }
.supplier-mobile-account-links button { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 18px; border: 0; border-bottom: 1px solid #edf0f4; background: #fff; color: #344054; font-size: 15px; text-align: left; }
.supplier-mobile-account-links button span { color: #98a2b3; font-size: 22px; }

@media (max-width: 767px) {
  .supplier-mobile-runtime-dashboard,
  .supplier-mobile-runtime-hub { position: fixed; z-index: 25; top: calc(54px + env(safe-area-inset-top)); right: 0; bottom: calc(62px + env(safe-area-inset-bottom)); left: 0; overflow-y: auto; padding: 14px 12px 24px; background: #f7f8fb; }
  .supplier-mobile-runtime-dashboard { align-content: start; gap: 12px; }
  .supplier-mobile-runtime-filter { position: fixed; z-index: 20; top: calc(54px + env(safe-area-inset-top)); right: 0; left: 0; height: 48px; padding: 0 12px; background: #f7f8fb; }
  .supplier-portal.supplier-mobile-runtime-filter-active .supplier-content { padding-top: 66px; }
  .supplier-mobile-nav-icon svg { display: block; width: 21px; height: 21px; }
  .supplier-mobile-back-btn { display: inline-grid; place-items: center; flex: 0 0 auto; min-width: 38px; height: 38px; border: 1px solid #e0e5ed; border-radius: 9px; background: #fff; color: #344054; font-size: 22px; }
  .supplier-portal .supplier-topbar { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; min-height: 58px; padding: max(8px, env(safe-area-inset-top)) 12px 8px; }
  .supplier-mobile-ios .supplier-portal .supplier-topbar { padding-top: max(44px, env(safe-area-inset-top)); }
  .supplier-portal .supplier-crumb { width: auto; flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; }
  .supplier-portal .supplier-mobile-page-title { flex: 1 1 auto; }
  .supplier-portal .supplier-top-actions { width: auto; min-width: 0; overflow: visible; }
  .supplier-portal .topbar-order-limit-btn,
  .supplier-portal .topbar-supply-status,
  .supplier-portal .topbar-order-notice,
  .supplier-portal .sound-toggle-btn,
  .supplier-portal .supplier-account-meta,
  .supplier-portal .supplier-tabbar { display: none; }
  .supplier-portal .supplier-top-actions .supplier-btn.small { width: 38px; height: 38px; padding: 0; overflow: hidden; font-size: 0; }
  .supplier-portal .supplier-top-actions .supplier-btn.small .el-icon { font-size: 18px; }
  .supplier-portal .notify-btn { width: 38px; height: 38px; }
  .supplier-portal .supplier-content { padding: 12px 12px calc(84px + env(safe-area-inset-bottom)); overflow-x: hidden; }

  .supplier-mobile-bottom-nav { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); height: calc(62px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid #e7eaf0; background: #fff; box-shadow: 0 -4px 16px rgba(20, 30, 50, .06); }
  .supplier-mobile-bottom-nav button { position: relative; display: grid; align-content: center; justify-items: center; gap: 3px; min-width: 0; border: 0; background: transparent; color: #7c8798; font-size: 11px; }
  .supplier-mobile-bottom-nav button .el-icon { font-size: 21px; }
  .supplier-mobile-bottom-nav button.active { color: #d52e42; font-weight: 700; }
  .supplier-mobile-nav-count { position: absolute; top: 3px; left: calc(50% + 9px); min-width: 16px; height: 16px; padding: 0 3px; border-radius: 9px; background: #e63547; color: #fff; font-size: 10px; font-style: normal; line-height: 16px; }

  .supplier-mobile-dashboard { display: grid; gap: 12px; margin-bottom: 16px; }
  .supplier-mobile-welcome { display: grid; gap: 4px; padding: 6px 2px; color: #667085; font-size: 13px; }
  .supplier-mobile-welcome strong { color: #202b3e; font-size: 22px; }
  .supplier-mobile-pending { display: grid; gap: 8px; width: 100%; padding: 18px; border: 0; border-radius: 15px; background: #e63547; color: #fff; text-align: left; }
  .supplier-mobile-pending > span:first-child { font-size: 14px; }
  .supplier-mobile-pending strong { font-size: 36px; line-height: 1; }
  .supplier-mobile-pending small { font-size: 15px; font-weight: 400; }
  .supplier-mobile-pending > span:last-child { font-size: 13px; }
  .supplier-mobile-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .supplier-mobile-quick-links button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border: 1px solid #e8ecf2; border-radius: 12px; background: #fff; color: #344054; font-size: 14px; }
  .supplier-mobile-supply-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 16px; border: 1px solid #e8ecf2; border-radius: 13px; background: #fff; }
  .supplier-mobile-supply-card div { display: grid; gap: 4px; }
  .supplier-mobile-supply-card div strong { font-size: 15px; }
  .supplier-mobile-supply-card div span { color: #667085; font-size: 12px; }
  .supplier-mobile-supply-card button { min-height: 38px; padding: 0 11px; border: 1px solid #e7c2c7; border-radius: 8px; background: #fff4f5; color: #bb2738; font-size: 12px; }
  .supplier-mobile-supply-card button:last-child { grid-column: 1 / -1; background: #fff; color: #475467; }
  .supplier-mobile-filter-bar { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 4px; }
  .supplier-mobile-filter-bar strong { font-size: 15px; }
  .supplier-mobile-filter-bar button { min-height: 36px; padding: 0 12px; border: 1px solid #e0e5ed; border-radius: 8px; background: #fff; color: #475467; }
  .supplier-mobile-filter-actions { display: flex; gap: 6px; }
  .supplier-portal.supplier-mobile-runtime-filter-active .subtabs { padding-top: 0; }
  .supplier-portal .supplier-content .supplier-panel:has(> .subtabs) { margin-bottom: 12px; }
  .supplier-mobile-filter-collapsed .supplier-panel-body { display: none; }
  .supplier-mobile-filter-collapsed .supplier-panel-title { display: none; }
  .supplier-portal .supplier-mobile-filter-collapsed { margin-bottom: 0; border: 0; }
  .supplier-portal .category-row { display: block; }
  .supplier-portal .category-label { margin-bottom: 8px; }
  .supplier-portal .category-list { display: flex; flex-wrap: nowrap; width: 100%; max-height: none; overflow-x: auto; overflow-y: hidden; }
  .supplier-portal .category-card { flex: 0 0 92px; min-width: 92px; min-height: 74px; }
  .supplier-portal .category-all-card { order: -1; }
  .supplier-portal .category-more { display: none; }
  .supplier-portal .goods-list-title .goods-search-bar { flex-wrap: nowrap; }
  .supplier-portal .goods-list-title .goods-search-bar .supplier-input { flex: 1 1 auto; width: 0; min-width: 0; }
  .supplier-portal .supplier-panel:has(> table),
  .supplier-portal .supplier-panel-body:has(> table),
  .supplier-portal .goods-list-scroll,
  .supplier-portal .supplier-credit-table-wrap { overflow-x: visible; }

  /* Rows become complete touch cards; the same data and handlers remain used on desktop. */
  .supplier-portal .supplier-content table:not(.order-detail-table) { display: block; width: 100% !important; min-width: 0 !important; table-layout: auto; border: 0; }
  .supplier-portal .supplier-content table:not(.order-detail-table) thead { display: none; }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody { display: grid; gap: 10px; padding: 0 10px 10px; }
  .supplier-portal .supplier-content .order-list-table tbody { padding-top: 12px; }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody tr { display: grid; gap: 8px; width: 100%; min-width: 0; padding: 14px; border: 1px solid #e7eaf0; border-radius: 12px; background: #fff; box-shadow: 0 2px 9px rgba(16, 24, 40, .04); }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody td { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; width: auto !important; min-width: 0; height: auto !important; padding: 0; border: 0; font-size: 13px; text-align: right !important; white-space: normal !important; overflow-wrap: anywhere; }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody td::before { content: attr(data-label); flex: 0 0 82px; color: #8a94a5; font-size: 12px; text-align: left; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(1)::before { content: '选择'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(2)::before { content: '订单号'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(3)::before { content: '商品'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(4)::before { content: '充值账号'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(5)::before { content: '金额'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(6)::before { content: '状态'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(7)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(8)::before { content: '操作'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(1)::before { content: '商品'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(2)::before { content: '供货状态'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(3)::before { content: '结算价格'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(4)::before { content: '价格通知'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(5)::before { content: '库存'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(6)::before { content: '最长充值'; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(7)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(1)::before { content: '订单号'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(2)::before { content: '商品'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(3)::before { content: '充值账号'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(4)::before { content: '订单金额'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(5)::before { content: '冻结金额'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(6)::before { content: '售后状态'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(7)::before { content: '订单状态'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(8)::before { content: '余额状态'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(9)::before { content: '下单时间'; }
  .supplier-portal .supplier-content .after-sale-order-table tbody td:nth-child(10)::before { content: '发起时间'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(1)::before { content: '选择'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(2)::before { content: '编号'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(3)::before { content: '类型'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(4)::before { content: '变动金额'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(5)::before { content: '变动前'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(6)::before { content: '变动后'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(7)::before { content: '备注'; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(8)::before { content: '时间'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(1)::before { content: '编号'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(2)::before { content: '账号'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(3)::before { content: '提现金额'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(4)::before { content: '提现前'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(5)::before { content: '提现后'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(6)::before { content: '申请时间'; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(7)::before { content: '状态'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(1)::before { content: '编号'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(2)::before { content: '团员'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(3)::before { content: '手机号'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(4)::before { content: '货款余额'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(5)::before { content: '同时接单'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(6)::before { content: '身份'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(7)::before { content: '状态'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(8)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .team-member-list-table tbody td:nth-child(9)::before { content: '操作'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(1)::before { content: '选择'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(2)::before { content: '编号'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(3)::before { content: '商品'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(4)::before { content: '状态'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(5)::before { content: '结算价格'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(6)::before { content: '团员结算价'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(7)::before { content: '团员利润'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(8)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .team-profit-table:not(.team-profit-table-leader) tbody td:nth-child(9)::before { content: '操作'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(1)::before { content: '选择'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(2)::before { content: '编号'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(3)::before { content: '商品'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(4)::before { content: '状态'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(5)::before { content: '结算价格'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(6)::before { content: '直属团员价'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(7)::before { content: '直属团员利润'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(8)::before { content: '副团长结算价'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(9)::before { content: '副团长利润'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(10)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .team-profit-table-leader tbody td:nth-child(11)::before { content: '操作'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(1)::before { content: '选择'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(2)::before { content: '编号'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(3)::before { content: '账户'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(4)::before { content: '实名'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(5)::before { content: '支付宝账号'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(6)::before { content: '提现金额'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(7)::before { content: '提现前'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(8)::before { content: '提现后'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(9)::before { content: '状态'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(10)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .team-withdraw-table tbody td:nth-child(11)::before { content: '操作'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(1)::before { content: '选择'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(2)::before { content: '团员'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(3)::before { content: '订单号'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(4)::before { content: '商品'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(5)::before { content: '充值账号'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(6)::before { content: '订单金额'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(7)::before { content: '利润'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(8)::before { content: '状态'; }
  .supplier-portal .supplier-content .team-order-table tbody td:nth-child(9)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(1)::before { content: '供货商'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(2)::before { content: '类型'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(3)::before { content: '变动金额'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(4)::before { content: '变动前'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(5)::before { content: '变动后'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(6)::before { content: '备注'; }
  .supplier-portal .supplier-content .team-money-table tbody td:nth-child(7)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .supplier-credit-table tbody td:nth-child(1)::before { content: '时间'; }
  .supplier-portal .supplier-content .supplier-credit-table tbody td:nth-child(2)::before { content: '事件'; }
  .supplier-portal .supplier-content .supplier-credit-table tbody td:nth-child(3)::before { content: '供货订单号'; }
  .supplier-portal .supplier-content .supplier-credit-table tbody td:nth-child(4)::before { content: '分数变化'; }
  .supplier-portal .supplier-content .supplier-credit-table tbody td:nth-child(5)::before { content: '变动后'; }
  .supplier-portal .supplier-content .supplier-credit-table tbody td:nth-child(6)::before { content: '原因'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(1)::before { content: '推送名称'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(2)::before { content: '推送内容'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(3)::before { content: '类型/级别'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(4)::before { content: '类型/设备'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(5)::before { content: '状态'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(6)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .app-push-table tbody td:nth-child(7)::before { content: '操作'; }
  .supplier-portal .supplier-content .supplier-export-table tbody td:nth-child(1)::before { content: '编号'; }
  .supplier-portal .supplier-content .supplier-export-table tbody td:nth-child(2)::before { content: '文件名称'; }
  .supplier-portal .supplier-content .supplier-export-table tbody td:nth-child(3)::before { content: '状态'; }
  .supplier-portal .supplier-content .supplier-export-table tbody td:nth-child(4)::before { content: '创建时间'; }
  .supplier-portal .supplier-content .supplier-export-table tbody td:nth-child(5)::before { content: '操作'; }
  .supplier-portal .supplier-content .home-order-stat-table tbody td:nth-child(1)::before { content: '商品名称'; }
  .supplier-portal .supplier-content .home-order-stat-table tbody td:nth-child(2)::before { content: '金额'; }
  .supplier-portal .supplier-content .home-order-stat-table tbody td:nth-child(3)::before { content: '数量'; }
  .supplier-portal .supplier-content .leader-home-stat-table tbody td:nth-child(1)::before { content: '名称'; }
  .supplier-portal .supplier-content .leader-home-stat-table tbody td:nth-child(2)::before { content: '金额'; }
  .supplier-portal .supplier-content .leader-home-stat-table tbody td:nth-child(3)::before { content: '利润'; }
  .supplier-portal .supplier-content .leader-home-stat-table tbody td:nth-child(4)::before { content: '数量'; }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody td.table-empty { display: block; height: auto; padding: 20px 0; text-align: center !important; }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody td.table-empty::before { display: none; }
  .supplier-portal .supplier-content table:not(.order-detail-table) tbody td > * { min-width: 0; max-width: 100%; }
  .supplier-portal .supplier-content .order-list-table .order-action-group,
  .supplier-portal .supplier-content .team-withdraw-actions,
  .supplier-portal .supplier-content .team-operation-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  .supplier-portal .supplier-content .order-list-table .order-action-btn,
  .supplier-portal .supplier-content .team-withdraw-actions button { min-width: 64px; min-height: 40px; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(2),
  .supplier-portal .supplier-content .goods-list-table tbody td:first-child { border-bottom: 1px solid #edf0f4; padding-bottom: 10px; font-weight: 700; }
  .supplier-portal .supplier-content .order-list-table .recharge-account-cell { justify-content: flex-end; flex-wrap: wrap; }
  .supplier-portal .supplier-content .order-list-table .copy-account-btn { min-width: 38px; min-height: 38px; }
  .supplier-portal .supplier-content .mini-btn,
  .supplier-portal .supplier-content .stock-edit-tag { min-height: 40px; }
  .supplier-portal .supplier-content .stock-edit-tag { min-width: 40px; }
  .supplier-portal .supplier-content input[type='checkbox'] { width: 20px; height: 20px; }
  .supplier-portal .supplier-content .goods-list-table .goods-cell { width: 100%; }
  .supplier-portal .supplier-content .goods-list-table .goods-name-wrap { min-width: 0; }
  .supplier-portal .supplier-content .goods-list-table .goods-name-text,
  .supplier-portal .supplier-content .order-list-table .order-product-text { white-space: normal; overflow-wrap: anywhere; }

  .supplier-portal .supplier-content .order-list-table tbody tr:has(td:not(.table-empty)) {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(1)::before,
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(3)::before,
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(6)::before,
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(8)::before { display: none; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(2) {
    grid-column: 1 / -1; grid-row: 1; display: block; padding: 0; border: 0; text-align: left !important;
  }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(2)::before { display: block; margin-bottom: 3px; }
  .supplier-portal .supplier-content .order-list-table .order-no { display: block; width: 100%; font-size: 12px; text-align: left; white-space: normal; overflow-wrap: anywhere; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(3) {
    grid-column: 1 / -1; grid-row: 2; display: block; color: #202b3e; font-size: 15px; font-weight: 700; text-align: left !important;
  }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; align-items: center; padding: 9px 0; border-top: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(4)::before { flex-basis: 68px; }
  .supplier-portal .supplier-content .order-list-table .recharge-account-cell { justify-content: flex-end; flex-wrap: nowrap; }
  .supplier-portal .supplier-content .order-list-table .recharge-account-cell .order-number { color: #202b3e; font-weight: 700; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(5) { grid-column: 1; grid-row: 4; display: grid; justify-content: start; gap: 3px; text-align: left !important; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(5) .order-number { color: #202b3e; font-size: 17px; font-weight: 700; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(6) { grid-column: 2; grid-row: 4; justify-content: flex-end; text-align: right !important; }
  .supplier-portal .supplier-content .order-list-table .order-status-cell { justify-items: end; margin: 0; }
  .supplier-portal .supplier-content .order-list-table .order-duration-text { text-align: right; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(7) { grid-column: 1 / -1; grid-row: 5; align-items: center; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(7)::before { flex-basis: 68px; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(7) .order-number { font-size: 12px; }
  .supplier-portal .supplier-content .order-list-table tbody td:nth-child(8) { grid-column: 1 / -1; grid-row: 6; }
  .supplier-portal .supplier-content .order-list-table .order-action-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 8px; }
  .supplier-portal .supplier-content .order-list-table .order-action-btn { width: 100%; min-width: 0; }

  .supplier-portal .supplier-content .goods-list-table tbody tr:has(td:not(.table-empty)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
  }
  .supplier-portal .supplier-content .goods-list-table tbody td:first-child { grid-column: 1 / -1; padding-bottom: 12px; }
  .supplier-portal .supplier-content .goods-list-table tbody td:first-child::before { display: none; }
  .supplier-portal .supplier-content .goods-list-table .goods-cell { align-items: flex-start; gap: 12px; text-align: left; }
  .supplier-portal .supplier-content .goods-list-table .goods-name-line { display: block; }
  .supplier-portal .supplier-content .goods-list-table .goods-name-text { display: inline; color: #202b3e; font-size: 15px; font-weight: 700; }
  .supplier-portal .supplier-content .goods-list-table .goods-code-text { display: inline; font-size: 12px; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(n+2) {
    display: block; text-align: left !important;
  }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(n+2)::before { display: block; margin-bottom: 5px; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(3) .goods-number,
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(5) .goods-number { color: #202b3e; font-size: 16px; font-weight: 700; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(5) { display: grid; grid-template-columns: auto 40px; align-items: center; justify-content: start; gap: 0 8px; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(5)::before { grid-column: 1 / -1; }
  .supplier-portal .supplier-content .goods-list-table .stock-edit-tag { width: 40px; margin: 0; border: 1px solid #e0e5ed; border-radius: 8px; padding: 0; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(6) .goods-number,
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(6) .goods-time-unit { display: inline; font-size: 13px; }
  .supplier-portal .supplier-content .goods-list-table tbody td:nth-child(7) .goods-number { white-space: normal; font-size: 12px; line-height: 1.35; }

  .supplier-portal .supplier-content table.money-list-table tbody,
  .supplier-portal .supplier-content table.withdraw-list-table tbody { padding-top: 12px; }
  .supplier-portal .supplier-content table.money-list-table tbody tr:has(td:not(.table-empty)),
  .supplier-portal .supplier-content table.withdraw-list-table tbody tr:has(td:not(.table-empty)) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .supplier-portal .supplier-content table.money-list-table tbody td,
  .supplier-portal .supplier-content table.withdraw-list-table tbody td { display: block; text-align: left !important; line-height: 1.45; }
  .supplier-portal .supplier-content table.money-list-table tbody td::before,
  .supplier-portal .supplier-content table.withdraw-list-table tbody td::before { display: block; margin-bottom: 3px; }
  .supplier-portal .supplier-content table.money-list-table tbody tr:not(:has(.table-empty)) td:first-child { display: none; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(3) { grid-column: 1; grid-row: 1; color: #202b3e; font-weight: 700; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(3)::before { display: none; }
  .supplier-portal .supplier-content table.money-list-table .money-text { white-space: normal; font-weight: 700; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(4) { grid-column: 2; grid-row: 1; text-align: right !important; font-size: 17px; font-weight: 700; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(4)::before { text-align: right; font-weight: 400; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(5) { grid-column: 1; grid-row: 2; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(6) { grid-column: 2; grid-row: 2; font-weight: 600; }
  .supplier-portal .supplier-content table.money-list-table .strike-text { text-decoration: none; color: #667085; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(7) { grid-column: 1 / -1; grid-row: 3; padding-top: 10px; border-top: 1px solid #edf0f4; }
  .supplier-portal .supplier-content table.money-list-table .money-remark-text { display: block; white-space: normal; overflow: visible; line-height: 1.5; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(2) { grid-column: 1; grid-row: 4; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(8) { grid-column: 2; grid-row: 4; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.money-list-table .money-time-text { white-space: normal; font-size: 12px; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(3) { grid-column: 1; grid-row: 1; color: #202b3e; font-size: 18px; font-weight: 700; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(3)::before { font-weight: 400; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(7) { grid-column: 2; grid-row: 1; text-align: right !important; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(7)::before { text-align: right; }
  .supplier-portal .supplier-content table.withdraw-list-table .withdraw-list-status-cell { align-items: flex-end; }
  .supplier-portal .supplier-content table.withdraw-list-table .withdraw-risk-mark { white-space: normal; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; padding-top: 10px; border-top: 1px solid #edf0f4; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(4) { grid-column: 1; grid-row: 3; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(5) { grid-column: 2; grid-row: 3; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(1) { grid-column: 1; grid-row: 4; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(6) { grid-column: 2; grid-row: 4; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.withdraw-list-table .withdraw-number { font-size: inherit; font-weight: inherit; white-space: normal; }
  .supplier-portal .supplier-content table.withdraw-list-table .withdraw-text { white-space: normal; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(4) > span,
  .supplier-portal .supplier-content table.money-list-table .strike-text,
  .supplier-portal .supplier-content table.withdraw-list-table .withdraw-number { white-space: nowrap !important; overflow-wrap: normal; word-break: normal; }
  .supplier-portal .supplier-content table.money-list-table tbody td:nth-child(6),
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(3),
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(4),
  .supplier-portal .supplier-content table.withdraw-list-table tbody td:nth-child(5) { white-space: nowrap !important; }
  .supplier-portal .supplier-content table.money-list-table tbody td.table-empty,
  .supplier-portal .supplier-content table.withdraw-list-table tbody td.table-empty { grid-column: 1 / -1; }

  .supplier-portal .withdraw-apply-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .supplier-portal .withdraw-balance-row { display: grid; gap: 8px; padding: 16px; border-radius: 12px; background: #f7f8fb; }
  .supplier-portal .withdraw-balance-label { width: auto; text-align: left; font-size: 13px; }
  .supplier-portal .withdraw-balance-row > strong { color: #202b3e; font-size: 28px; line-height: 1.2; overflow-wrap: anywhere; }
  .supplier-portal .withdraw-frozen-summary,
  .supplier-portal .withdraw-frozen-explanation { margin: 0; font-size: 12px; line-height: 1.6; white-space: normal; }
  .supplier-portal .withdraw-frozen-explanation { padding-left: 0; }
  .supplier-portal .withdraw-limit-summary { flex-wrap: wrap; gap: 6px; margin: 0; font-size: 12px; }
  .supplier-portal .withdraw-apply-layout .form-body label,
  .supplier-portal .supplier-realname-section .form-body label { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .supplier-portal .withdraw-apply-layout .form-body label > span,
  .supplier-portal .supplier-realname-section .form-body label > span { width: auto; text-align: left; font-size: 13px; }
  .supplier-portal .withdraw-apply-layout .supplier-input,
  .supplier-portal .supplier-realname-section .supplier-input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; }
  .supplier-portal .withdraw-apply-layout .form-submit,
  .supplier-portal .supplier-realname-section .form-submit { width: 100%; min-height: 44px; margin-left: 0; }
  .supplier-portal .withdraw-payment-account { padding: 18px 0 0; border-left: 0; border-top: 1px solid #edf0f4; }
  .supplier-portal .withdraw-payment-account h3 { margin-bottom: 14px; }
  .supplier-portal .payment-account-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .supplier-portal .payment-account-actions .supplier-btn { min-width: 0; min-height: 44px; }
  .supplier-portal .supplier-realname-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .supplier-portal .supplier-realname-block + .supplier-realname-block { padding: 18px 0 0; border-left: 0; border-top: 1px solid #edf0f4; }
  .supplier-portal .supplier-realname-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .supplier-portal .supplier-realname-actions .supplier-btn { width: 100%; min-height: 44px; white-space: normal; }
  .supplier-portal .supplier-content .supplier-credit-table tbody { padding-inline: 0; }
  .supplier-portal .supplier-content .table-pager { flex-wrap: wrap; justify-content: center; white-space: normal; }
  .supplier-portal .supplier-content .table-page-btn { min-height: 40px; }
  .supplier-portal .supplier-content .table-page-arrow { min-height: 40px; }
  .supplier-portal .form-submit,
  .supplier-portal .payment-account-actions { margin-left: 0; }
  .supplier-portal .supplier-panel-body .form-body label { flex-wrap: wrap; }
  .supplier-portal .supplier-panel-body .form-body label > span { min-width: 0; }
  .supplier-portal .supplier-panel-body .form-body .supplier-input { max-width: 100%; }
  .supplier-portal .supplier-mobile-account-head { padding: 19px; }
  .supplier-portal .supplier-mobile-account-head strong { font-size: 28px; }
}

/* Team withdrawal review: identify the payee before approving an application. */
@media (max-width: 767px) {
  .supplier-portal .supplier-content .team-summary-row { display: grid; gap: 10px; padding: 14px; margin: 12px 0; }
  .supplier-portal .supplier-content .team-summary-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; width: 100%; }
  .supplier-portal .supplier-content .team-summary-main > span { font-size: 13px; line-height: 1.6; }
  .supplier-portal .supplier-content .team-summary-main > .supplier-btn.green { display: none; }
  .supplier-portal .supplier-content .team-summary-main > .supplier-btn.blue { grid-column: 1 / -1; width: 100%; min-height: 42px; }
  .supplier-portal .supplier-content .team-summary-retained { font-size: 12px; color: #667085; }
  .supplier-portal .supplier-content .team-summary-row::after { content: '统计按当前筛选；批量通过仅处理已勾选的申请'; color: #667085; font-size: 12px; line-height: 1.6; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody { padding-top: 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody tr:not(:has(.table-empty)) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 10px; position: relative; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td { display: block; text-align: left !important; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td::before { display: block; margin-bottom: 5px; font-size: 11px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(1) { grid-column: 2; grid-row: 1; justify-self: end; padding: 0 0 0 10px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(1)::before { content: '勾选审核'; }
  .supplier-portal .supplier-content table.team-withdraw-table input[type=checkbox] { width: 22px; height: 22px; margin: 0; accent-color: #df3044; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(3) { grid-column: 1; grid-row: 1; font-size: 16px; font-weight: 700; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(3)::before { content: '申请人'; font-weight: 400; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(6) { grid-column: 1; grid-row: 2; font-size: 20px; font-weight: 700; white-space: nowrap !important; overflow-wrap: normal; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(6)::before { content: '提现金额（元）'; font-weight: 400; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(9) { grid-column: 2; grid-row: 2; }
  .supplier-portal .supplier-content table.team-withdraw-table .team-withdraw-status-cell { display: grid; gap: 6px; align-items: start; justify-items: start; }
  .supplier-portal .supplier-content table.team-withdraw-table .team-withdraw-status { display: inline-block; padding: 4px 8px; border-radius: 6px; background: #f3f5f8; font-size: 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table .withdraw-risk-mark { display: block; max-width: 100%; padding: 6px 8px; background: #fff0f2; color: #bb2738; border-radius: 6px; white-space: normal; line-height: 1.5; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; border-top: 1px solid #edf0f4; padding-top: 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(5) { grid-column: 1 / -1; grid-row: 4; font-weight: 600; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(5)::before { font-weight: 400; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(7) { grid-column: 1; grid-row: 5; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(8) { grid-column: 2; grid-row: 5; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(7),
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(8) { white-space: nowrap !important; overflow-wrap: normal; font-size: 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(2) { grid-column: 1; grid-row: 6; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(10) { grid-column: 2; grid-row: 6; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(11) { grid-column: 1 / -1; grid-row: 7; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(11)::before { display: none; }
  .supplier-portal .supplier-content table.team-withdraw-table .team-withdraw-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .supplier-portal .supplier-content table.team-withdraw-table .team-withdraw-actions button { width: 100%; min-height: 42px; }
  .supplier-mobile-filter-actions button:disabled { opacity: .45; }
}
@media (max-width: 359px) {
  .supplier-portal .supplier-content table.team-withdraw-table tbody td:nth-child(6) { font-size: 17px; }
}

/* Team review overview and empty state must fit without horizontal scrolling. */
@media (max-width: 767px) {
  .supplier-portal .supplier-content:has(table.team-withdraw-table) .supplier-panel:has(.team-toolbar) .supplier-panel-title { display: none; }
  .supplier-portal .supplier-content:has(table.team-withdraw-table) .team-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .supplier-portal .supplier-content:has(table.team-withdraw-table) .team-toolbar > input,
  .supplier-portal .supplier-content:has(table.team-withdraw-table) .team-toolbar > .supplier-select-clear-wrap,
  .supplier-portal .supplier-content:has(table.team-withdraw-table) .team-toolbar > .supplier-btn:last-child { grid-column: 1 / -1; }
  .supplier-portal .supplier-content:has(table.team-withdraw-table) .team-toolbar > .supplier-btn { width: 100%; margin: 0; min-height: 40px; white-space: nowrap; }
  .supplier-portal .supplier-content .team-summary-row { min-width: 0; width: 100%; box-sizing: border-box; align-items: stretch; overflow: hidden; }
  .supplier-portal .supplier-content .team-summary-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; gap: 12px; align-items: start; }
  .supplier-portal .supplier-content .team-summary-main > span { display: block; min-width: 0; padding: 10px; border-radius: 8px; background: #f7f8fb; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
  .supplier-portal .supplier-content .team-summary-main > span strong { display: block; font-size: 20px; line-height: 1.4; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .supplier-portal .supplier-content .team-summary-main .team-summary-copy { display: none; }
  .supplier-portal .supplier-content .team-summary-retained { display: block; width: 100%; min-width: 0; margin-left: 0; white-space: normal; line-height: 1.7; }
  .supplier-portal .supplier-content .team-summary-main > .supplier-btn.blue { min-width: 0; height: 42px; padding: 0 12px; white-space: nowrap; }
  .supplier-portal .supplier-content .supplier-panel:has(table.team-withdraw-table) > .supplier-panel-title { padding: 14px; font-size: 15px; }
  .supplier-portal .supplier-content table.team-withdraw-table tbody tr:has(.table-empty) { border: 0; box-shadow: none; padding: 24px 12px; }
  .supplier-portal .supplier-content table.team-withdraw-table .table-empty { text-align: center !important; color: #98a2b3; }
  .supplier-portal .supplier-content table.team-withdraw-table .table-empty::before { display: none; }
  .supplier-portal .supplier-content .supplier-panel:has(table.team-withdraw-table .table-empty) > .table-pager { display: none; }
}

/* Team accounts and profit settings: keep management actions visible with filters closed. */
@media (max-width: 767px) {
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .supplier-mobile-filter-collapsed .supplier-panel-body { display: block; }
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .supplier-panel:has(.team-toolbar) .supplier-panel-title { display: none; }
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .team-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .team-toolbar > input,
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .team-toolbar > .supplier-btn:first-of-type { grid-column: 1 / -1; }
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .supplier-mobile-filter-collapsed .team-toolbar > input,
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .supplier-mobile-filter-collapsed .team-toolbar > .supplier-btn:first-of-type { display: none; }
  .supplier-portal .supplier-content:has(table.team-member-list-table, table.team-profit-table) .team-toolbar > .supplier-btn { width: 100%; min-width: 0; min-height: 42px; margin: 0; padding: 0 8px; font-size: 13px; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) tbody { padding-top: 12px; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) tbody tr:not(:has(.table-empty)) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 12px; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) tbody td { display: block; text-align: left !important; font-variant-numeric: tabular-nums; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) tbody td::before { display: block; margin-bottom: 5px; font-size: 11px; font-weight: 400; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(2) { grid-column: 1; grid-row: 1; font-size: 16px; font-weight: 700; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(7) { grid-column: 2; grid-row: 1; justify-self: end; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(6) { grid-column: 1; grid-row: 2; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(3) { grid-column: 2; grid-row: 2; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; padding: 12px; border-radius: 8px; background: #f7f8fb; font-size: 22px; font-weight: 700; white-space: nowrap !important; overflow-wrap: normal; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(5) { grid-column: 1; grid-row: 4; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(1) { grid-column: 2; grid-row: 4; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(8) { grid-column: 1 / -1; grid-row: 5; color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(9) { grid-column: 1 / -1; grid-row: 6; }
  .supplier-portal .supplier-content table.team-member-list-table tbody td:nth-child(9)::before { display: none; }
  .supplier-portal .supplier-content table.team-member-list-table .team-operation-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .supplier-portal .supplier-content table.team-member-list-table .team-operation-actions button { width: 100%; min-height: 42px; }
  .supplier-portal .supplier-content table.team-profit-table { --profit-date-row: 5; --profit-action-row: 6; }
  .supplier-portal .supplier-content table.team-profit-table-leader { --profit-date-row: 6; --profit-action-row: 7; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(1) { grid-column: 2; grid-row: 1; justify-self: end; }
  .supplier-portal .supplier-content table.team-profit-table input[type=checkbox] { width: 22px; height: 22px; margin: 0; accent-color: #df3044; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(2) { grid-column: 1; grid-row: 1; color: #667085; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(3) { grid-column: 1 / -1; grid-row: 2; font-size: 15px; font-weight: 700; }
  .supplier-portal .supplier-content table.team-profit-table .team-profit-product-name { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(4) { grid-column: 1; grid-row: 3; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(5) { grid-column: 2; grid-row: 3; font-weight: 700; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(6) { grid-column: 1; grid-row: 4; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(7) { grid-column: 2; grid-row: 4; }
  .supplier-portal .supplier-content table.team-profit-table-leader tbody td:nth-child(8) { grid-column: 1; grid-row: 5; }
  .supplier-portal .supplier-content table.team-profit-table-leader tbody td:nth-child(9) { grid-column: 2; grid-row: 5; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-child(n+5):nth-last-child(n+3) { padding: 9px; border-radius: 7px; background: #f7f8fb; white-space: nowrap !important; overflow-wrap: normal; font-size: 12px; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:nth-last-child(2) { grid-column: 1 / -1; grid-row: var(--profit-date-row); color: #667085; font-size: 12px; }
  .supplier-portal .supplier-content table.team-profit-table tbody td:last-child { grid-column: 1 / -1; grid-row: var(--profit-action-row); }
  .supplier-portal .supplier-content table.team-profit-table tbody td:last-child::before { display: none; }
  .supplier-portal .supplier-content table.team-profit-table .team-profit-action-btn { width: 100%; min-height: 42px; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) tbody tr:has(.table-empty) { border: 0; box-shadow: none; padding: 24px 12px; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) .table-empty { grid-column: 1 / -1; grid-row: auto; text-align: center !important; }
  .supplier-portal .supplier-content table:is(.team-member-list-table, .team-profit-table) .table-empty::before { display: none; }
  .supplier-portal .supplier-content .supplier-panel:has(:is(table.team-member-list-table, table.team-profit-table) .table-empty) > .table-pager { display: none; }
  .el-dialog:has(.team-member-create-dialog, .team-member-edit, .team-member-dialog, .team-profit-dialog, .team-invitation-dialog) { width: calc(100% - 24px) !important; max-width: 480px; margin-top: max(20px, env(safe-area-inset-top)) !important; padding: 16px; box-sizing: border-box; }
  .el-dialog .team-member-create-grid,
  .el-dialog .team-member-edit-fields { grid-template-columns: minmax(0, 1fr); }
  .el-dialog .team-member-create-lead,
  .el-dialog .team-member-edit-identity,
  .el-dialog .team-member-edit-role,
  .el-dialog .team-invitation-lead,
  .el-dialog .team-invitation-ticket,
  .el-dialog .team-invitation-link-row { flex-wrap: wrap; gap: 10px; }
  .el-dialog .team-invitation-link-row code { white-space: normal; overflow-wrap: anywhere; }
  .el-dialog .team-member-dialog > label,
  .el-dialog .team-member-form-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; align-items: start; }
  .el-dialog .team-member-dialog label > span,
  .el-dialog .team-member-form-row > span { width: auto; text-align: left; }
  .el-dialog:has(.team-member-dialog) .team-member-dialog .supplier-input.wide,
  .el-dialog .team-funds-remark-wrap,
  .el-dialog .team-funds-remark { width: 100%; min-width: 0; box-sizing: border-box; }
  .el-dialog .team-profit-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
  .el-dialog .team-profit-row > span { flex: 0 0 100%; width: auto; text-align: left; }
  .el-dialog .team-profit-row > label { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin: 0; }
  .el-dialog .team-profit-row .team-profit-input { width: calc(100% - 36px); min-width: 0; height: 42px; }
  .el-dialog:has(.team-member-create-dialog, .team-member-edit, .team-member-dialog, .team-profit-dialog) .el-dialog__footer button { min-height: 42px; }
}
