/* Gestão Ambiental v2.58.50 */
.amb{display:grid;gap:20px;min-width:0}.amb h1{margin:3px 0;font-size:30px}.amb h2{margin:0 0 12px;font-size:20px}.amb h3{margin:12px 0 6px;font-size:17px}.amb p{margin:6px 0;color:#607267;line-height:1.5}.amb small{display:block;color:#748078;margin-top:4px;font-size:12px}.amb-heading,.amb-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.amb-heading>div>small{font-weight:800;letter-spacing:.06em;color:#187745}.amb button,.amb-link{border:1px solid #d2ddd5;background:#fff;color:#244d34;padding:10px 14px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;text-decoration:none}.amb button:hover,.amb-link:hover{border-color:#187745;background:#f2f8f4}.amb button.primary,.amb-tabs button.active{background:#187745;color:#fff;border-color:#187745}.amb button:disabled{cursor:wait;opacity:.6}.amb button:focus-visible,.amb-link:focus-visible{outline:3px solid #2e9257;outline-offset:3px}.amb-tabs,.amb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amb-actions{justify-content:flex-end}.amb-tabs{margin:0 0 4px}.amb .card{min-width:0}.amb-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.5fr auto auto;gap:12px;align-items:end}.amb label,#ambientalModal label,#ambientalPortariaModal label{display:grid;gap:6px;font-size:13px;color:#435b4c;font-weight:600;min-width:0}.amb input,.amb select,.amb textarea,#ambientalModal input,#ambientalModal select,#ambientalModal textarea,#ambientalPortariaModal input{padding:11px;border:1px solid #d1ddd5;border-radius:9px;background:white;color:#183326;width:100%;min-width:0;font:inherit;font-size:14px}.amb-table{width:100%;overflow-x:auto}.amb-table table{width:100%;border-collapse:collapse;table-layout:fixed}.amb-table th,.amb-table td{padding:12px 9px;white-space:normal;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #e4ece7;vertical-align:top;font-size:13px}.amb-table th{font-size:11px;letter-spacing:.02em;color:#63776b}.amb-table td .amb-actions{justify-content:flex-start;gap:6px}.amb-table td button{padding:7px 9px;font-size:12px}.amb-table small b{color:#607267}.amb-badge{display:inline-block;padding:6px 9px;background:#edf3ef;color:#385747;border-radius:8px;font-size:12px;font-weight:700}.amb-documentacao,.amb-warning{color:#8a5c09!important;background:#fff6df}.amb-concluido{background:#e5f5eb;color:#146f3b}.amb-cancelado{background:#fbe9e7;color:#9b3830}.amb-conferencia{background:#e9f1ff;color:#28568b}.amb-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px}.amb-pagination>span{margin-right:auto}.amb-pagination label{display:flex;align-items:center;gap:8px}.amb-pagination select{width:70px;padding:7px}.amb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.amb-stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}.amb-stat strong{font-size:30px;color:#173d29}.amb-stat>span:last-child{margin-top:auto;color:#187745;font-size:12px;font-weight:700}.amb-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.amb-detail-grid b{display:block;margin-top:5px;overflow-wrap:anywhere}.amb-source{border:1px solid #d9e4dc;border-radius:12px;background:#f6faf7;padding:16px;display:grid;gap:10px}.amb-observations{white-space:pre-wrap}.amb-error{color:#a3332a!important}.amb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.amb-wide{grid-column:1/-1}.amb-checks{display:grid;gap:10px}.amb-checks label{display:flex!important;align-items:center;font-weight:500!important}.amb-checks input{width:auto!important;flex:none}.amb-residue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#f5f8f6;border:1px solid #dce7df;border-radius:12px;padding:18px;margin-top:12px}.amb-uppercase{text-transform:uppercase}.amb-notice{padding:13px 16px;background:#edf5f0;border-radius:10px}.amb form>.amb-fields{margin:20px 0}.amb li{margin-bottom:10px;line-height:1.5}.amb-link{display:inline-block}
#ambientalModal,#ambientalPortariaModal{padding:0;border:1px solid #dae5dd;border-radius:16px;width:min(1040px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto;color:#183326;box-shadow:0 18px 80px #0004}#ambientalModal::backdrop,#ambientalPortariaModal::backdrop{background:#102d1c88}#ambientalModal>.amb-modal-head,#ambientalPortariaModal>.amb-modal-head{padding:20px 24px;border-bottom:1px solid #dee8e1;display:flex;align-items:center;justify-content:space-between;gap:14px}#ambientalModal h2,#ambientalPortariaModal h2{margin:0;font-size:20px}#ambientalModalContent,#ambientalPortariaContent{padding:24px}#ambientalModalContent>form{display:grid;gap:14px}#ambientalModal button,#ambientalPortariaModal button{border:1px solid #d1ddd5;border-radius:10px;padding:10px 14px;background:white;color:#244d34;cursor:pointer}#ambientalModal button.primary,#ambientalPortariaModal button.primary{background:#187745;color:white;border-color:#187745}#ambientalSourceSearch{display:flex;align-items:end;gap:12px;margin-bottom:12px}#ambientalSourceSearch label{flex:1}
@media(max-width:1200px){.amb-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.amb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.amb-residue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.amb-heading,.amb-subhead{flex-direction:column}.amb-actions{justify-content:flex-start}.amb-filters,.amb-fields,.amb-residue,.amb-detail-grid{grid-template-columns:1fr}.amb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amb-stat{padding:14px!important}.amb h1{font-size:24px}.amb-table table,.amb-table tbody,.amb-table tr,.amb-table td{display:block;width:100%}.amb-table thead{display:none}.amb-table tr{padding:10px 0;border-bottom:1px solid #dbe6de}.amb-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:8px 0;border:0}.amb-table td::before{content:attr(data-label);font-size:11px;font-weight:700;color:#708176}.amb-table td .amb-actions{grid-column:2}.amb-table .empty{display:block;text-align:left}.amb-table small{grid-column:2;margin:0}.amb-table td>br{display:none}.amb-pagination{justify-content:flex-start}.amb-tabs button{flex:1 1 140px;text-align:center}#ambientalModalContent,#ambientalPortariaContent{padding:17px}#ambientalModal>.amb-modal-head,#ambientalPortariaModal>.amb-modal-head{padding:16px 17px}}
#sigorQueryResult pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f5;border:1px solid #d7e4dc;border-radius:10px;padding:16px;font-size:12px;max-height:520px;overflow:auto}#sigorConnect,#sigorQuery{display:grid;gap:16px}.amb form .amb-error:empty{display:none}

.amb-sigor-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.amb-spinner{width:18px;height:18px;border:2px solid #b9d8c7;border-top-color:#187745;border-radius:50%;animation:amb-spin .8s linear infinite;flex:none}@keyframes amb-spin{to{transform:rotate(360deg)}}
