/* pages/earnings-backfill.css — Admin → Earnings Backfill */
.card { background: var(--bg2, #101410); border: 1px solid var(--border, #1f2a23); border-radius: 10px; padding: 18px 20px; margin-bottom: 16px; }
.card .row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.card .row label { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--text2, #9eb1a4); }
.card .row input[type="search"], .card .row input[type="date"], .card .row textarea {
  background: var(--bg, #0a0c0a); border: 1px solid var(--border, #1f2a23); border-radius: 6px;
  padding: 8px 10px; color: var(--text, #e6efe9); font-size: 14px;
}
.picker-list { list-style: none; padding: 0; margin: 0; max-height: 180px; overflow-y: auto; border: 1px solid var(--border); border-radius: 6px; }
.picker-list:empty { display: none; }
.picker-list li { padding: 6px 10px; cursor: pointer; }
.picker-list li:hover, .picker-list li:focus { background: var(--bg, #0a0c0a); outline: none; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; background: var(--bg, #0a0c0a); border: 1px solid var(--border, #1f2a23); border-radius: 999px; padding: 4px 10px; font-size: 13px; cursor: pointer; }
.opts { display: flex; flex-direction: column; gap: 6px; }
.opts label { color: var(--text, #e6efe9); text-transform: none; letter-spacing: 0; cursor: pointer; }
button[type="submit"] { background: var(--accent, #76e8b1); color: #0a3a25; border: 0; border-radius: 6px; padding: 8px 16px; font-weight: 600; cursor: pointer; }
button[type="submit"][disabled] { opacity: .5; cursor: not-allowed; }
.queue-list { display: flex; flex-direction: column; gap: 4px; font-family: "SF Mono",Menlo,Consolas,monospace; font-size: 12px; }
.queue-row { display: grid; grid-template-columns: 80px 100px 1fr 1fr 160px 90px; gap: 10px; align-items: center; padding: 6px 8px; border-bottom: 1px dashed var(--border, #1f2a23); }
.queue-row:last-child { border-bottom: 0; }
.queue-row .status { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.status-queued { background: rgba(118,232,177,.15); color: #76e8b1; }
.status-sent { background: rgba(245,180,80,.15); color: #f5b450; }
.status-acked { background: rgba(140,200,255,.18); color: #8cc8ff; }
.status-completed { background: rgba(118,232,177,.10); color: #4ea884; }
.status-cancelled, .status-failed { background: rgba(240,90,90,.15); color: #f05a5a; }
.queue-row button { background: transparent; color: #f05a5a; border: 1px solid #f05a5a; border-radius: 4px; padding: 2px 8px; cursor: pointer; font-size: 11px; }
.queue-row button:hover { background: rgba(240,90,90,.10); }
