.incentives { display:grid; gap:16px; }
.incentives > *, .incentives fieldset { min-width:0; }
.incentives h2 { font-size:18px; margin:0 0 10px; }
.incentives h3 { margin:8px 0; }
.incentives p { margin:8px 0; }
.incentives .trial-banner { border:1px solid #e4bf74; background:#fff9e9; color:#71521e; padding:16px; border-radius:12px; }
.incentives .stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.incentives .stat-card strong { font-size:26px; display:block; margin:8px 0; }
.incentives .muted { color:#61738d; font-size:13px; }
.incentives .form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.incentives .field { display:grid; gap:5px; min-width:0; }
.incentives input:not([type=checkbox]),.incentives select,.incentives textarea { width:100%; min-width:0; }
.incentives input[type=checkbox] { width:18px; height:18px; }
.incentives .table-wrap { max-width:100%; overflow:auto; }
.incentives table { white-space:nowrap; }
.incentives td,.incentives th { padding:10px; text-align:left; }
.incentives .member-row { display:grid; grid-template-columns:minmax(150px,1fr) repeat(4,minmax(125px,1fr)) 90px; gap:10px; padding:12px 0; border-bottom:1px solid #e1e8f1; align-items:end; }
.incentives .member-name { display:flex; gap:8px; align-items:center; }
.incentives .member-list { overflow:auto; }
.incentives .member-row input[type=date] { font-size:13px; }
.incentives details { min-width:0; }
.incentives summary { cursor:pointer; font-weight:650; padding:6px 0; }
.incentives details[open] > summary { margin-bottom:12px; }
.incentives .button-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.incentives .worker-card { border:1px solid #dce6f3; border-radius:12px; padding:16px; }
.incentives progress { width:100%; accent-color:#247353; height:14px; }
.incentives .empty { padding:20px; color:#61738d; text-align:center; }
.incentives .dual-price-rule,.incentives .dual-price-progress { padding:12px; border-radius:8px; background:#edf8f0; color:#225b39; }
.incentives .dual-price-amounts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.incentives .reward-price { color:#1c6b3a; }
.incentives .base-price { color:#294765; }
.incentives .dual-price-catalog [data-price-table] { margin-top:12px; }
.incentives .status-line { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.incentives .quality-total { display:flex; flex-wrap:wrap; gap:16px; padding:12px; background:#f5f8fc; border-radius:8px; }
.incentives .tier-row { display:flex; gap:10px; align-items:center; margin:10px 0; }
.incentives .tier-row input { max-width:120px; }
.incentive-dialog { border:0; border-radius:14px; padding:24px; width:min(620px,calc(100vw - 32px)); max-height:85vh; overflow:auto; }
.incentive-dialog::backdrop { background:#14283e77; }
@media(max-width:800px) {
  .incentives .dual-price-catalog table,.incentives .dual-price-catalog tbody { display:block; width:100%; min-width:0; white-space:normal; }
  .incentives .dual-price-catalog thead { display:none; }
  .incentives .dual-price-catalog tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dce6f3; border-radius:8px; margin-bottom:10px; padding:8px; }
  .incentives .dual-price-catalog td { min-width:0; border:0; padding:4px; overflow-wrap:anywhere; }
  .incentives .dual-price-catalog td:nth-child(-n+3) { grid-column:1/-1; }
  .incentives .dual-price-catalog td:first-child { font-weight:650; }
  .incentives .dual-price-catalog td:nth-child(3)::before { content:'工分 / 件：'; color:#61738d; }
  .incentives .dual-price-catalog td:nth-child(4)::before { content:'基础单价（元/件）'; display:block; color:#61738d; font-size:12px; }
  .incentives .dual-price-catalog td:nth-child(5)::before { content:'超额奖励单价（元/件）'; display:block; color:#61738d; font-size:12px; }
  .incentives .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .incentives .dual-price-amounts { grid-template-columns:1fr; }
  .incentives .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .incentives .member-row { grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dce6f3; padding:12px; margin-bottom:10px; border-radius:8px; }
  .incentives .member-name { grid-column:1/-1; }
}
@media(max-width:400px) { .incentives .form-grid { grid-template-columns:1fr; } .incentives .stat-card strong { font-size:22px; } }
