/* v40 — feedback & dispatch panels */
.fp-tabs,.dp-tabs{display:inline-flex;background:#eef2f6;border-radius:12px;padding:4px;gap:2px;margin:8px 0 16px}
.fp-tabs button,.dp-tabs button{border:0;background:transparent;padding:9px 16px;border-radius:9px;cursor:pointer;font:inherit;color:#51607a;font-weight:600}
.fp-tabs button.active,.dp-tabs button.active{background:#0f766e;color:#fff}
.fp-tabs b,.dp-tabs b{margin-right:4px;opacity:.8}
.fp-kpis article strong{font-size:22px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fp-stars{direction:ltr;display:inline-flex}.fp-stars i{color:#dfe6ec;font-style:normal}.fp-stars i.on{color:#f5b301}
.fp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:6px 2px}
.fp-card{border:1px solid #eef2f6;border-radius:14px;padding:14px;background:#fff}
.fp-card.low{border-color:#fecaca;background:#fff7f7}
.fp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.fp-card-head strong{display:block}.fp-card-head small{color:#8a97a6;font-size:12px}
.fp-card-body{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.fp-chip{background:#eef2f6;border-radius:20px;padding:3px 10px;font-size:12px;color:#51607a}
.fp-comment{background:#f6f9fb;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.7;margin:6px 0;white-space:pre-wrap}
.fp-time{color:#a3adba;font-size:11.5px}
.fp-crew-list{display:flex;flex-direction:column;gap:8px;padding:4px 2px}
.fp-crew-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eef2f6;border-radius:12px;padding:12px 14px}
.fp-crew-main small{display:block;color:#8a97a6;font-size:12px;margin-top:2px}
.fp-crew-tags{margin-top:6px;font-size:12.5px;color:#51607a}
.fp-none{color:#c0392b;font-size:12px}
.fp-empty,.dp-empty{padding:26px;text-align:center;color:#8a97a6}
.cf-rate{display:flex;flex-direction:column;gap:6px}
.cf-stars{direction:ltr;display:inline-flex;gap:4px}.cf-stars i{font-size:26px;color:#dfe6ec;cursor:pointer;font-style:normal}.cf-stars i.on{color:#f5b301}
/* dispatch */
.dp-table-wrap{overflow-x:auto}
.dp-table{width:100%;border-collapse:collapse;font-size:13.5px}
.dp-table th,.dp-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #eef2f6;white-space:nowrap;vertical-align:middle}
.dp-table th{color:#51607a;font-size:12.5px;font-weight:600}
.dp-table td small{display:block;color:#8a97a6;font-size:12px}
.dp-none{color:#c0392b}
.dp-assign{display:flex;gap:6px}
.dp-assign input{padding:8px 10px;border:1px solid #dbe2ea;border-radius:9px;min-width:130px}
.dp-settle-list{display:flex;flex-direction:column;gap:10px;padding:4px 2px}
.dp-settle{border:1px solid #eef2f6;border-radius:14px;padding:14px}
.dp-settle-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.dp-settle-head small{display:block;color:#8a97a6;font-size:12px;margin-top:2px}
.dp-figs{display:flex;gap:16px;flex-wrap:wrap}
.dp-figs span{display:flex;flex-direction:column;font-size:12px;color:#8a97a6;text-align:center}
.dp-figs b{font-size:15px;color:#17202a}.dp-figs b.pos{color:#0f766e}.dp-figs b.neg{color:#c0392b}
.dp-exp-rows{margin:10px 0;display:flex;flex-direction:column;gap:5px}
.dp-exp{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;font-size:13px;background:#f6f9fb;border-radius:9px;padding:7px 10px}
.dp-noexp{color:#a3adba;font-size:12.5px;margin:8px 0}
.dp-addexp{margin-top:6px}
.dp-hint{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.7}
@media(prefers-color-scheme:dark){
  .fp-tabs,.dp-tabs{background:#222c37}.fp-tabs button,.dp-tabs button{color:#aab6c6}
  .fp-card,.fp-crew-row,.dp-settle{background:#151d24;border-color:#28323c}
  .fp-card.low{background:#241a1a;border-color:#5b2a2a}
  .fp-chip,.dp-exp,.fp-comment{background:#1c2530;color:#c4cfda}
  .dp-table th,.dp-table td{border-color:#28323c}.dp-figs b{color:#eaf0f4}
  .dp-assign input{background:#0f171d;border-color:#33404f;color:#eaf0f4}
}