.ledger-help{color:#94a3b8;font-size:.84rem;display:block;margin-top:6px;max-width:740px;line-height:1.6}.ledger-buttons,.ledger-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.ledger-filters{margin-top:20px}.ledger-filters label{display:grid;gap:6px;min-width:150px}.ledger-filters input,.ledger-filters select{background:#0b1220;color:#f1f5f9;padding:10px;border:1px solid #334155;border-radius:8px}.ledger-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.ledger-charts .table-card{min-width:0}.ledger-charts svg{display:block;width:100%;max-height:300px;margin-top:18px}.ledger-income{color:#22c55e}.ledger-expense{color:#fb7185}.ledger-legend{display:flex;gap:20px;font-size:.85rem;margin-top:14px}.ledger-category-row{margin:18px 0}.ledger-category-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.ledger-track{height:9px;border-radius:6px;background:#0b1220;overflow:hidden;margin-top:8px}.ledger-track>div{height:100%;border-radius:6px}.ledger-empty{padding:35px;color:#94a3b8;text-align:center}.ledger-scroll{overflow-x:auto}#ledger-feedback{padding:14px 0;color:#94a3b8}#ledger-summary{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))}@media(max-width:850px){.ledger-charts{grid-template-columns:1fr}.ledger-filters label{min-width:130px;flex:1}.ledger-buttons{margin-top:12px}.ledger-filters input,.ledger-filters select{max-width:100%;min-width:0}}
html{background:#090e1a}#tab-finance .btn-primary{background:#0072ff;color:white}#ledger-cash-chart{overflow-x:auto}#ledger-cash-chart svg{min-width:400px}@media(max-width:600px){#tab-finance .table-header{flex-wrap:wrap;gap:12px}#tab-finance .table-card{padding:18px}#tab-finance .ledger-buttons{width:100%}#tab-finance .ledger-help{max-width:100%}body:has(#tab-finance[style*="block"]) .sas-content{padding:12px}body:has(#tab-finance[style*="block"]) .sas-header{flex-wrap:wrap;gap:12px;padding:16px}body:has(#tab-finance[style*="block"]) .sas-header-actions{flex-wrap:wrap}}
.ledger-direction-tabs{display:flex;gap:8px;margin:14px 0}.ledger-direction-tabs button{min-height:40px;padding:8px 18px;border:1px solid #334155;border-radius:8px;background:#111c2c;color:#cbd5e1;cursor:pointer}.ledger-direction-tabs button[aria-selected=true]{border-color:#1685ff;background:#0b376c;color:#fff}.ledger-direction-tabs [data-ledger-direction=entrada][aria-selected=true]{box-shadow:inset 0 -2px #22c55e}.ledger-direction-tabs [data-ledger-direction=saida][aria-selected=true]{box-shadow:inset 0 -2px #fb7185}#ledger-rows [data-settle]{white-space:nowrap}@media(max-width:600px){.ledger-direction-tabs button{flex:1}}


/* Estilos Premium: Banner de Recebimentos sem Data e Drilldown nos Gráficos */
.ledger-hint{font-size:.78rem;font-weight:400;color:#38bdf8;margin-left:8px}
.ledger-undated-banner{background:linear-gradient(135deg,rgba(14,116,144,.28),rgba(3,105,161,.35));border:1px solid #0284c7;border-left:5px solid #38bdf8;border-radius:12px;padding:16px 20px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.ledger-undated-banner:hover{border-color:#38bdf8;background:linear-gradient(135deg,rgba(14,116,144,.38),rgba(3,105,161,.45));transform:translateY(-1px)}
.ledger-undated-banner .banner-icon{font-size:1.8rem;line-height:1}
.ledger-undated-banner .banner-text{flex:1}
.ledger-undated-banner .banner-text strong{color:#e0f2fe;font-size:1.02rem;display:block}
.ledger-undated-banner .banner-text p{margin:4px 0 0;font-size:.86rem;color:#bae6fd;line-height:1.4}
.ledger-undated-banner .btn-conferir{white-space:nowrap;padding:10px 18px;font-weight:600;background:#0284c7;border:1px solid #38bdf8;border-radius:8px;box-shadow:0 2px 8px rgba(2,132,199,.4)}
.ledger-undated-banner .btn-conferir:hover{background:#0369a1}

.kpi-card.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.kpi-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35);filter:brightness(1.08)}
.ledger-category-row.is-clickable{cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .18s ease}
.ledger-category-row.is-clickable:hover{background:rgba(255,255,255,.05)}
.ledger-svg-month-group:hover rect{filter:brightness(1.22);stroke:#38bdf8;stroke-width:1.5px}

/* Modais de Conferência e Drilldown */
#ledger-undated-dialog,#ledger-drilldown-dialog,#ledger-edit-dialog{width:min(980px,96vw);max-height:90vh;padding:26px;border-radius:18px;background:#0e1726;border:1px solid #334155;color:#f1f5f9}
.undated-modal-desc{color:#cbd5e1;font-size:.92rem;line-height:1.5;margin-bottom:16px}
.undated-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:12px 18px;margin-bottom:18px;font-size:.88rem;color:#e2e8f0}
.undated-date-input{background:#090e17!important;color:#f8fafc!important;border:1px solid #475569!important;border-radius:6px;font-weight:600}
.drilldown-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:#131d2e;border:1px solid #334155;border-radius:12px;padding:14px 18px;margin-bottom:18px}
.drill-stat small{display:block;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}
.drill-stat strong{font-size:1.18rem;font-weight:700}
.drilldown-actions{display:flex;gap:6px;flex-wrap:wrap}
.status-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.78rem;font-weight:600}
.status-badge.is-paid{background:rgba(34,197,94,.18);color:#4ade80;border:1px solid rgba(34,197,94,.35)}
.status-badge.is-pending{background:rgba(251,113,133,.18);color:#fb7185;border:1px solid rgba(251,113,133,.35)}
@media(max-width:700px){.ledger-undated-banner{flex-direction:column;align-items:stretch}.undated-bulk-bar{flex-direction:column;align-items:stretch}}
