/* Empresas e operações por instituição — Linda Bastos */
.lb-workspace{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#25463b;max-width:1320px;margin:0 auto}
.lb-workspace .lb-top{background:linear-gradient(112deg,#123f32 0%,#175f45 83%,#49745a 100%);padding:24px 30px 25px;border-radius:16px;color:#fff;margin:0 0 17px;box-shadow:0 9px 28px #0a392429}
.lb-workspace .lb-kicker{display:block;font-size:10px;letter-spacing:.17em;color:#e3cf8f;font-weight:750;margin:0 0 9px}
.lb-workspace h1{font-size:24px;margin:0 0 7px;color:#fff}
.lb-workspace .lb-top p{margin:0;color:#e4efe7;font-size:13px;line-height:1.5}
.lb-workspace .lb-context{border:1px solid #d5e4da;display:flex;align-items:end;justify-content:space-between;gap:15px;background:#fff;border-radius:12px;padding:13px 18px;margin:0 0 17px}
.lb-workspace .lb-context label{min-width:270px;width:min(510px,100%)}
.lb-workspace .lb-right{font-size:11px;white-space:nowrap;color:#417458;font-weight:700}
.lb-workspace .lb-panel{background:white;border:1px solid #dce7df;border-radius:13px;padding:21px 22px;margin:0 0 15px;min-width:0;box-shadow:0 2px 11px #092f1807}
.lb-workspace h2{font-size:18px;margin:0 0 8px;color:#214d3b;letter-spacing:-.02em}
.lb-workspace .lb-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.lb-workspace p{font-size:12px;color:#648173;line-height:1.5}
.lb-workspace .lb-status{display:inline-block;border-radius:50px;background:#e8f4eb;padding:7px 11px;color:#176e50;font-weight:750;font-size:11px;white-space:nowrap}
.lb-workspace .lb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}
.lb-workspace label{font-size:12px;display:grid;gap:6px;color:#466e5c;font-weight:650}
.lb-workspace input,.lb-workspace select{min-width:0;width:100%;border:1px solid #ccdcd2;border-radius:8px;min-height:42px;padding:8px 11px;font-size:13px;background:#fff;color:#1e4538}
.lb-workspace input:focus,.lb-workspace select:focus{outline:2px solid #b2d1bb;outline-offset:0}
.lb-workspace button{background:#156b4c;color:white;font-weight:700;font-size:12px;min-height:40px;padding:10px 17px;border-radius:9px}
.lb-workspace button:hover{filter:brightness(.94)}
.lb-workspace .lb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lb-workspace .lb-two .lb-panel{height:fit-content}
.lb-workspace .lb-table-wrap{overflow-x:auto;border:1px solid #e0ebe3;border-radius:10px}
.lb-workspace table{width:100%;border-collapse:collapse;min-width:620px}
.lb-workspace th{background:#f3f8f4;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#618271;padding:11px 13px;text-align:left}
.lb-workspace td{font-size:12px;color:#315445;padding:12px 13px;border-top:1px solid #e6eee7}
.lb-workspace td strong{display:block;color:#174b38;margin-bottom:3px}
.lb-workspace td small{display:block;font-size:10px;color:#708a7e;margin-top:3px}
.lb-workspace .lb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.lb-workspace .lb-metrics>div{background:#edf5ef;border:1px solid #dcece1;border-radius:11px;padding:15px}
.lb-workspace .lb-metrics small{display:block;color:#567c67;margin-bottom:8px;font-size:11px}
.lb-workspace .lb-metrics strong{display:block;font-size:20px;font-weight:760;color:#194f39}
.lb-workspace .lb-check{display:grid;gap:11px;margin:16px 0}
.lb-workspace .lb-check label,.lb-workspace label.lb-inline{display:flex;align-items:center;font-size:12px;gap:10px}
.lb-workspace .lb-check input,.lb-workspace label.lb-inline input{height:17px;width:17px;min-height:17px;accent-color:#17734f}
.lb-workspace .lb-org{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;border-bottom:1px solid #e3eee7;padding:11px 0}
.lb-workspace .lb-org strong{font-size:13px}
.lb-workspace .lb-org span{font-size:11px;color:#698374}
.lb-workspace .lb-notice{border:1px solid #c6e4d1;background:#eaf6ee;color:#185b3b;font-size:12px;padding:11px 15px;border-radius:10px;margin-bottom:12px}
.lb-workspace .lb-error{background:#fff1ec;border-color:#f2d4c7;color:#9b3e2a}
.lb-workspace .lb-muted{color:#7c9487;font-size:13px}
@media(max-width:1000px){.lb-workspace .lb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-workspace .lb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lb-workspace .lb-top{padding:20px}.lb-workspace h1{font-size:21px}.lb-workspace .lb-context{display:block}.lb-workspace .lb-right{display:block;margin-top:12px}.lb-workspace .lb-panel{padding:15px}.lb-workspace .lb-grid,.lb-workspace .lb-two,.lb-workspace .lb-metrics{grid-template-columns:1fr}.lb-workspace table{min-width:650px}}

.lb-workspace .lb-extra,.lb-workspace .lb-team-item{padding:12px;border:1px solid #deeadf;background:#f7faf7;border-radius:10px;margin:12px 0}
.lb-workspace .lb-remove{background:#eef4ef;color:#536f5f;border:1px solid #dbe8df;min-height:29px;padding:6px 10px;margin-bottom:6px}
.lb-workspace .lb-pdf-preview{max-height:550px;overflow:auto;margin:12px 0}
.lb-workspace .lb-pdfrow{padding:13px;background:#f8fbf8;border:1px solid #d8e8de;border-radius:10px;margin-bottom:10px}
.lb-workspace .lb-pdfrow .lb-grid{margin:10px 0}
.lb-workspace .lb-pdfrow input[type="checkbox"]{width:17px;min-height:17px;accent-color:#187451}
.lb-workspace .lb-legacy-results{margin:15px 0;max-height:500px;overflow-y:auto}
.lb-workspace .lb-legacy-item{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid #e5eee7}
.lb-workspace .lb-legacy-item input{min-height:16px;width:16px;accent-color:#166b4b}
.lb-workspace .lb-legacy-item strong{font-size:12px}
.lb-workspace .lb-legacy-item small{display:block;font-size:11px;color:#6f8478;margin-top:3px}

.lb-glosa-record{padding:18px 0;border-top:1px solid #e2eae5}.lb-glosa-record:first-of-type{border-top:0}.lb-glosa-record .lb-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:7px}.lb-glosa-record .lb-heading p{margin:5px 0;color:#667970;font-size:12px}.lb-glosa-record>p{font-size:13px;color:#51645b}.lb-glosa-actions{margin-top:12px;display:flex;justify-content:flex-end}.lb-glosa-recover{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;margin-top:12px;border-radius:10px;background:#f0f6f3}.lb-glosa-recover button{align-self:end}@media(max-width:680px){.lb-glosa-recover{grid-template-columns:1fr}.lb-glosa-record .lb-heading{flex-direction:column;gap:4px}}

/* Glosas: pagina independente do fluxo de fichas/faturamento. */
.lb-workspace .lg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.lb-workspace .lg-tab{background:#eaf3ed;color:#185c43;border:1px solid #d1e5d7}
.lb-workspace .lg-tab.active{background:#145d45;color:#fff}
.lb-workspace .lg-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lb-workspace .lg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}
.lb-workspace .lg-metrics>div{border-radius:11px;background:#eff7f1;border:1px solid #ddebe0;padding:14px}
.lb-workspace .lg-metrics small{display:block;color:#587666;font-size:11px;margin-bottom:6px}
.lb-workspace .lg-metrics strong{font-size:20px;color:#164f3a}
.lb-workspace .lg-list{display:grid;gap:12px}
.lb-workspace .lg-record{border:1px solid #dce8df;border-radius:12px;padding:17px;background:#fff}
.lb-workspace .lg-record-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.lb-workspace .lg-record-top strong{font-size:15px;color:#194c38}
.lb-workspace .lg-record-top p{margin:5px 0 2px;color:#4d6d5f;font-size:12px}
.lb-workspace .lg-record-top small{font-size:11px;color:#7b8d82}
.lb-workspace .lg-amount{font-weight:800;font-size:19px;white-space:nowrap;color:#1a563c}
.lb-workspace .lg-record-bottom{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:#526e60;padding:12px 0;border-bottom:1px solid #e9f0eb}
.lb-workspace .lg-controls{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) auto;gap:9px;align-items:end;margin-top:12px}
.lb-workspace .lg-controls .secondary{background:#e5f2e9;color:#185d41}
.lb-workspace .lg-recovery{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin-top:10px;padding:12px;border-radius:10px;background:#f3f8f4}
.lb-workspace .lg-status{margin:10px 0 0}
@media(max-width:750px){.lb-workspace .lg-filters,.lb-workspace .lg-metrics{grid-template-columns:1fr}.lb-workspace .lg-controls,.lb-workspace .lg-recovery{grid-template-columns:1fr}.lb-workspace .lg-record-top{flex-direction:column}.lb-workspace .lg-record{padding:13px}}

