/* Financeiro: superfícies e campos planos */
.financial-page, .financial-page * { box-shadow: none !important; text-shadow: none !important; filter: none !important; }
.financial-page .financial-submenu { background: #17202e; }
.freelancer-payment-panel, .freelancer-payment-panel * { text-shadow: none !important; }
.freelancer-payment-panel .freelancer-payment-header, .freelancer-payment-panel .freelancer-payment-summary > span, .freelancer-payment-panel .freelancer-payment-row, .freelancer-payment-panel .freelancer-payment-breakdown, .freelancer-payment-panel .freelancer-pix-card, .freelancer-payment-panel input, .freelancer-payment-panel textarea, .freelancer-payment-panel button { box-shadow: none !important; filter: none !important; }
.freelancer-payment-panel .freelancer-payment-header, .freelancer-payment-panel .freelancer-payment-summary > span { background: #17202e; }
.freelancer-payment-panel .freelancer-payment-row { background: #141c29; }
.freelancer-payment-panel .freelancer-payment-row.paid-row { background: #142a22; }
.freelancer-payment-panel .freelancer-payment-row.waiting-checkin-row { background: #2b2419; }
.freelancer-payment-panel .freelancer-payment-breakdown, .freelancer-payment-panel .freelancer-pix-card { background: #141c29; }
.freelancer-payment-panel .freelancer-payment-row em { color: #86efac; background: #173c2a; }
.freelancer-payment-panel .status-paid-pill { background: #173c2a; }
.freelancer-payment-panel .status-pending-pill, .freelancer-payment-panel .status-waiting-pill { background: #3d2e17; }
.freelancer-payment-head, .freelancer-payment-row { grid-template-columns: minmax(165px,1.3fr) minmax(145px,1fr) 84px 95px 92px 72px 72px 104px 104px 82px 182px; min-width: 1330px; }
.freelancer-payment-row { min-height: 80px; padding: 7px 10px; }
.payment-inline-field { position: relative; display: block; min-width: 0; }
.payment-inline-field > .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.payment-inline-field input { width: 100%; min-height: 34px; border: 1px solid #475569; border-radius: 5px; padding: 5px 7px; color: #f8fafc; background: #0f1724; font: inherit; font-weight: 700; }
.courier-payment-actions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
.courier-payment-actions .compact-action { min-height: 32px; padding: 4px 6px; font-size: 11px; }
.courier-payment-actions .confirm-checkin-action { grid-column: 1 / -1; }
.payment-inline-field input:focus-visible, .payment-note-editor textarea:focus-visible { outline: 2px solid #a78bfa; outline-offset: 1px; }
.payment-card-note { grid-column: 1 / -1; margin: 2px 0 0; border-left: 3px solid #a78bfa; padding: 6px 10px; color: #f8fafc; background: #25203b; font-size: 12px; line-height: 1.4; white-space: pre-wrap; }
.payment-advance-cell { min-width: 0; color: #fbbf24; }
.payment-advance-cell strong { font-size: 12px; }
.payment-advance-cell small { color: #cbd5e1; line-height: 1.25; }
.payment-advance-panel { grid-column: 1 / -1; display: grid; gap: 8px; border: 1px solid #475569; border-radius: 5px; padding: 10px; background: #101827; }
.payment-advance-panel form { display: grid; grid-template-columns: minmax(160px,220px) minmax(130px,180px) auto; align-items: end; gap: 8px; }
.payment-advance-panel .field { min-width: 0; }
.payment-advance-panel .field input { min-height: 34px; }
.payment-advance-list { display: grid; gap: 4px; border-left: 3px solid #fbbf24; padding: 6px 10px; color: #e2e8f0; background: #202433; font-size: 12px; }
.payment-advance-list strong { color: #fbbf24; }
.payment-advance-list span { line-height: 1.35; }
@media (max-width: 680px) { .payment-advance-panel form { grid-template-columns: 1fr; } }
.financial-page > .financial-submenu { display: none; }
.financial-panel-nav { display: flex; width: fit-content; }
.advance-queue { display: grid; gap: 14px; }
.advance-queue-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #334155; border-radius: 8px; padding: 16px; background: #17202e; }
.advance-queue-header h2 { margin: 0; color: #f8fafc; font-size: 20px; }
.advance-queue-header p { margin: 5px 0 0; color: #cbd5e1; font-size: 13px; }
.advance-queue-filters { display: grid; grid-template-columns: 145px 145px minmax(180px,1fr) 170px minmax(180px,1fr) auto; gap: 10px; align-items: end; }
.advance-queue-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.advance-queue-summary span { display: grid; gap: 4px; border: 1px solid #334155; border-radius: 8px; padding: 12px; color: #cbd5e1; background: #17202e; font-size: 12px; }
.advance-queue-summary strong { color: #f8fafc; font-size: 19px; }
.advance-queue-list { display: grid; gap: 8px; }
.advance-queue-card { display: grid; grid-template-columns: minmax(220px,1fr) 120px 160px minmax(180px,240px); align-items: center; gap: 12px; border: 1px solid #334155; border-radius: 8px; padding: 12px; background: #141c29; }
.advance-queue-main { display: grid; gap: 4px; min-width: 0; color: #f8fafc; }
.advance-queue-main span { color: #cbd5e1; font-size: 12px; }
.advance-queue-main small { color: #94a3b8; font-size: 11px; }
.advance-queue-amount { color: #f8fafc; font-size: 16px; white-space: nowrap; }
.advance-queue-status { border-radius: 6px; padding: 6px 8px; text-align: center; font-size: 11px; font-weight: 800; }
.advance-queue-status.status-pendente { color: #fde68a; background: #3d2e17; }
.advance-queue-status.status-pago { color: #86efac; background: #173c2a; }
.advance-queue-status.status-recusado { color: #fecaca; background: #46282b; }
.advance-queue-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.advance-queue-actions button { min-height: 34px; padding: 5px; font-size: 11px; }
.advance-queue-resolution { color: #cbd5e1; font-size: 11px; line-height: 1.4; }
.advance-reject-form { grid-column: 1 / -1; display: flex; align-items: end; gap: 10px; border-top: 1px solid #334155; padding-top: 10px; }
.advance-reject-form .field { flex: 1; }
@media (max-width: 1080px) { .advance-queue-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .advance-queue-card { grid-template-columns: minmax(0,1fr) auto; } .advance-queue-actions, .advance-queue-resolution { grid-column: 1 / -1; } }
@media (max-width: 600px) { .advance-queue-filters, .advance-queue-summary { grid-template-columns: 1fr; } .advance-queue-header, .advance-reject-form { flex-direction: column; align-items: stretch; } .advance-queue-card { grid-template-columns: 1fr; } .advance-queue-status { width: fit-content; } }
.payment-correction-author { grid-column: 1 / -1; color: #93c5fd; font-size: 11px; line-height: 1.4; }
.payment-note-editor { grid-column: 1 / -1; display: grid; gap: 5px; color: #e2e8f0; font-size: 12px; }
.payment-note-editor textarea { width: 100%; border: 1px solid #64748b; border-radius: 5px; padding: 8px; color: #f8fafc; background: #0f1724; font: inherit; }
.payment-audit { display: grid; gap: 8px; margin-top: 12px; }
.payment-audit > button { justify-self: start; }
.payment-audit-events { display: grid; gap: 6px; max-height: 260px; overflow-y: auto; }
.payment-audit-events details { border: 1px solid #475569; border-radius: 5px; padding: 8px; color: #e2e8f0; background: #17202e; }
.payment-audit-events summary { cursor: pointer; font-size: 12px; font-weight: 700; }
.payment-audit-events details > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 8px; }
.payment-audit-events pre { overflow-x: auto; margin: 4px 0 0; color: #cbd5e1; font-size: 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
.payment-audit-events p { color: #cbd5e1; }

@media (max-width: 680px) { .payment-audit-events details > div { grid-template-columns: 1fr; } }
