.chantFiscalPage{display:grid;gap:14px}
.chantFiscalPage .title{margin-bottom:0}
.chantFiscalProvider{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:5px solid #00789d}
.chantFiscalProvider span{font-size:11px;font-weight:900;color:#6b7280;letter-spacing:.8px}
.chantFiscalProvider h2{margin:3px 0 4px}
.chantFiscalProvider p{margin:0;color:#6b7280}
.chantFiscalProviderState{text-align:right;min-width:220px}
.chantFiscalProviderState b{display:block;color:#9a6700}
.chantFiscalProviderState small{display:block;color:#6b7280;margin-top:4px}
.chantFiscalFilters{padding:14px;display:grid;grid-template-columns:150px 150px minmax(220px,1fr) 190px auto;gap:10px;align-items:end}
.chantFiscalFilters label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#6b7280}
.chantFiscalFilters input,.chantFiscalFilters select{width:100%;padding:11px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.chantFiscalStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.chantFiscalStat{padding:16px}
.chantFiscalStat>span{display:block;font-size:11px;color:#6b7280;font-weight:900;letter-spacing:.5px}
.chantFiscalStat b{display:block;font-size:26px;margin-top:5px}
.chantFiscalStat small{display:block;color:#6b7280;margin-top:2px}
.chantFiscalLedger{padding:18px}
.chantFiscalLedgerHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.chantFiscalLedgerHead h2{margin:0}
.chantFiscalLedgerHead p{margin:4px 0 0;color:#6b7280}
.chantFiscalLedgerHead>span{font-size:11px;font-weight:900;background:#111;color:#fff;border-radius:999px;padding:7px 10px}
.chantFiscalRows{display:grid}
.chantFiscalRow{display:grid;grid-template-columns:120px minmax(180px,1fr) 165px 130px 170px minmax(260px,auto);gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e5e7eb}
.chantFiscalRow small{display:block;color:#6b7280;margin-top:3px}
.chantFiscalPayment{display:grid;gap:3px}.chantFiscalPayment span{font-size:9px;color:#6b7280;font-weight:900;letter-spacing:.4px}.chantFiscalPayment b{font-size:12px}.chantFiscalAmount{text-align:right}
.chantFiscalState{display:grid;justify-items:start;gap:3px}
.chantFiscalBadge{display:inline-block;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid #ffd27a}
.chantFiscalBadge.pending{background:#fff3d5;color:#7a4a00}
.chantFiscalBadge.issued{background:#e8f7ee;color:#176b3a;border-color:#b7e0c4}
.chantFiscalBadge.external{background:#eef6f9;color:#005f7d;border-color:#b9d9e5}
.chantFiscalActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.chantFiscalActions button{padding:10px 12px}
.chantFiscalNumber{font-weight:900}
.chantFiscalEmpty{padding:36px;text-align:center;display:grid;gap:5px;color:#6b7280}
.chantFiscalEmpty b{color:#171717;font-size:17px}
.chantFiscalModalBack{position:fixed;inset:0;background:#0009;z-index:1000;display:grid;place-items:center;padding:18px}
.chantFiscalModal{width:min(540px,100%);background:#fff;border-radius:18px;padding:20px;box-shadow:0 30px 80px #0005}
.chantFiscalModalTitle{display:flex;justify-content:space-between;gap:12px;align-items:start}
.chantFiscalModalTitle span{font-size:11px;color:#6b7280;font-weight:900}
.chantFiscalModalTitle h2{margin:3px 0 0}
.chantFiscalModalTitle>b{font-size:20px}
.chantFiscalModal label{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:800}
.chantFiscalModal select,.chantFiscalModal input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px}
.chantFiscalModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:1100px){.chantFiscalFilters{grid-template-columns:1fr 1fr}.chantFiscalStats{grid-template-columns:1fr 1fr}.chantFiscalRow{grid-template-columns:100px 1fr 120px}.chantFiscalState{justify-items:end}.chantFiscalActions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:650px){.chantFiscalProvider{align-items:flex-start;flex-direction:column}.chantFiscalProviderState{text-align:left;min-width:0}.chantFiscalFilters,.chantFiscalStats{grid-template-columns:1fr}.chantFiscalRow{grid-template-columns:1fr}.chantFiscalAmount,.chantFiscalState{text-align:left;justify-items:start}.chantFiscalActions{grid-column:auto;justify-content:stretch}.chantFiscalActions button{width:100%}}