#fiscalizacaoModal .modal-dialog{max-width:1500px}
.fiscal-layout{display:grid;grid-template-columns:minmax(300px,390px) 1fr;min-height:65vh;border:1px solid #dee2e6;border-radius:.75rem;overflow:hidden}
.fiscal-list-pane{background:#f7f8fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column;min-height:0}
.fiscal-list-scroll{overflow:auto;padding:.75rem;max-height:62vh}
.fiscal-list-item{display:block;width:100%;text-align:left;border:1px solid #dee2e6;background:#fff;border-radius:.65rem;padding:.8rem;margin-bottom:.6rem;transition:.15s}
.fiscal-list-item:hover,.fiscal-list-item.active{border-color:#193f78;box-shadow:0 0 0 2px rgba(25,63,120,.12)}
.fiscal-list-item.active{background:#edf4ff}
.fiscal-detail-pane{padding:1.2rem;overflow:auto;max-height:67vh}
.fiscal-empty{height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;gap:1rem}
.fiscal-data-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.65rem}
.fiscal-data-grid>div{border:1px solid #e5e7eb;border-radius:.6rem;padding:.65rem;background:#fff}
.fiscal-data-grid span{display:block;color:#6c757d;font-size:.76rem}
.fiscal-data-grid strong{display:block;font-size:.92rem;margin-top:.15rem}
.fiscal-description{white-space:pre-wrap;border-left:4px solid #193f78;background:#f8f9fa;padding:.8rem;border-radius:.35rem}
.fiscal-flag{border:1px solid #dee2e6;border-radius:.5rem;padding:.6rem;text-align:center;color:#6c757d}
.flag-danger{background:#fdeaea;color:#9b1c1c;border-color:#f5bcbc}
.flag-warning{background:#fff5d6;color:#7a5400;border-color:#f5dc8c}
.fiscal-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}
.fiscal-evidence-card{border:1px solid #dee2e6;border-radius:.6rem;padding:.4rem;background:#fff;text-align:left;overflow:hidden}
.fiscal-evidence-preview{height:100px;border-radius:.4rem;background:#eef1f5;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#6c757d;overflow:hidden}
.fiscal-evidence-preview img{width:100%;height:100%;object-fit:cover}.fiscal-evidence-card span{display:block;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.35rem}
.fiscal-history>div{border-left:3px solid #c9d6e8;padding:.4rem .75rem;margin-bottom:.65rem}
.fiscal-history span{display:block;color:#6c757d;font-size:.78rem}
.fiscal-history p{margin:.2rem 0 0;font-size:.85rem}@media(max-width:900px){.fiscal-layout{grid-template-columns:1fr}.fiscal-list-pane{border-right:0;border-bottom:1px solid #dee2e6}.fiscal-list-scroll{max-height:35vh}.fiscal-detail-pane{max-height:none}.fiscal-data-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:520px)
{.fiscal-data-grid{grid-template-columns:1fr}}
