.card-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.summary-box{padding:18px}.summary-box span{display:block;color:var(--muted);font-size:.78rem}.summary-box strong{display:block;margin-top:8px;font-size:1.35rem}.cards-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;margin-bottom:16px}.cards-panel,.invoice-panel,.future-card{overflow:hidden}.cards-list{display:grid;gap:10px;padding:18px}.credit-card{position:relative;padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(140deg,#173653,#102239);cursor:pointer;transition:.18s}.credit-card:hover,.credit-card.active{border-color:rgba(39,230,162,.5);transform:translateY(-1px)}.credit-card.active{box-shadow:0 0 0 3px rgba(39,230,162,.07)}.credit-card-head{display:flex;justify-content:space-between;gap:10px}.credit-card small{color:var(--muted)}.credit-card-number{margin:24px 0 12px;letter-spacing:.15em}.credit-card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.credit-card-actions{display:flex;gap:7px;margin-top:14px}.credit-card-actions .btn{min-height:34px;padding:0 10px;font-size:.73rem}.invoice-toolbar{padding:20px;display:flex;justify-content:space-between;gap:16px}.invoice-controls{display:flex;gap:8px}.invoice-controls .form-control{width:auto}.invoice-total{margin:0 20px;padding:18px;border:1px solid rgba(39,230,162,.15);border-radius:14px;background:var(--green-soft);display:flex;justify-content:space-between;align-items:center}.invoice-total span{color:var(--muted)}.invoice-total strong{font-size:1.45rem}.future-card{margin-top:0}.status-pill{padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800}.status-open{color:var(--blue);background:var(--blue-soft)}.status-closed{color:var(--warning);background:rgba(255,189,89,.12)}.status-paid{color:var(--primary);background:var(--green-soft)}.status-overdue{color:var(--danger);background:rgba(255,107,122,.12)}.check-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.84rem}.check-row input{accent-color:var(--primary)}.modal-wide{width:min(820px,100%)}.file-input{padding:9px 12px}.pdf-review{margin-top:18px;max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:12px}.pdf-row{display:grid;grid-template-columns:120px 1fr 140px 120px 38px;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--border)}.pdf-row .form-control{min-height:38px}.danger-note{padding:12px;border:1px solid rgba(255,107,122,.2);border-radius:10px;color:#ffc1c8;background:rgba(255,107,122,.07);font-size:.8rem}.action-stack{display:grid;gap:10px}.action-stack .btn{justify-content:flex-start}.empty-card{padding:30px 18px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.cards-layout{grid-template-columns:1fr}.card-summary{grid-template-columns:repeat(2,1fr)}.cards-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.card-summary,.cards-list{grid-template-columns:1fr}.invoice-toolbar,.invoice-controls{flex-direction:column}.invoice-controls .form-control{width:100%}.pdf-row{grid-template-columns:1fr 90px}.pdf-row>*:nth-child(1),.pdf-row>*:nth-child(4){display:none}.page-heading .actions{display:grid;grid-template-columns:1fr 1fr}.page-heading .actions .btn:first-child{grid-column:1/-1}}
/* Revisão segura da importação PDF */
.pdf-review-head{padding:12px 14px;color:var(--primary);border-bottom:1px solid var(--border);background:var(--green-soft);font-size:.78rem;font-weight:800}.pdf-row{grid-template-columns:116px minmax(170px,1fr) 150px 140px 112px 38px}
@media(max-width:650px){.pdf-row{grid-template-columns:1fr 1fr 38px}.pdf-row>*:nth-child(1),.pdf-row>*:nth-child(4),.pdf-row>*:nth-child(5){display:none}.pdf-row>*:nth-child(3){display:block}}
.card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.018)}.pdf-audit div{padding:10px;border:1px solid var(--border);border-radius:10px}.pdf-audit span{display:block;color:var(--muted);font-size:.7rem}.pdf-audit strong{display:block;margin-top:4px;font-size:.9rem}.pdf-difference.ok strong{color:var(--primary)}.pdf-difference.warn strong{color:var(--warning)}@media(max-width:650px){.pdf-audit{grid-template-columns:1fr 1fr}}
.card-voice-transcript{display:block;max-width:520px;margin-top:7px;padding:7px 9px;border-left:2px solid var(--blue);border-radius:0 8px 8px 0;color:#a9c8e8;background:var(--blue-soft);line-height:1.4;white-space:normal}
