.stock-report{color:#203b4f}.stock-report h2{margin:0}.st-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:22px 0 12px}.st-filters label{display:grid;gap:6px;font-size:12px;font-weight:600}.st-filters input,.st-filters select,.st-filters button{height:40px;margin:0;box-sizing:border-box}.st-filters input,.st-filters select{padding:8px 10px;border:1px solid #cad8e4;border-radius:6px;background:white;min-width:145px}.st-filters .st-check{display:flex;align-items:center;gap:6px;height:40px;font-weight:400}.st-check input{min-width:0;width:16px;height:16px}.st-note{font-size:12px;color:#617587;line-height:1.5}.st-layout{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #d8e3eb;border-radius:10px;overflow:hidden;background:#fff}.st-layout>aside{padding:14px;background:#f6f9fc;border-right:1px solid #d8e3eb;min-width:0}.st-layout h3{font-size:16px;margin:0 0 14px}.st-layout>section{padding:20px;min-width:0}#st-products{max-height:680px;overflow:auto}.st-product{display:grid;text-align:left;width:100%;gap:5px;padding:12px;margin:0 0 8px;border:1px solid #d8e3eb;border-radius:7px;background:#fff;color:inherit;white-space:normal}.st-product strong{font-size:13px}.st-product small{font-size:11px;color:#617587}.st-product span{font-size:13px;font-weight:600}.st-product.selected{border-color:#087e6a;background:#eaf6f3;box-shadow:inset 3px 0 #087e6a}.st-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px}.st-pager button{padding:7px;font-size:11px}.st-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.st-card{display:grid;gap:7px;padding:13px;background:#f4f7fa;border-top:3px solid #68809a;border-radius:7px;min-width:0}.st-card:nth-child(2){border-color:#078a63}.st-card:nth-child(3){border-color:#ce775a}.st-card:last-child{background:#eaf6f3;border-color:#087e6a}.st-card strong{font-size:22px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.st-card span,.st-card small{font-size:12px}.st-ok,.st-warning{padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.5}.st-ok{background:#eaf6ee;color:#216342}.st-warning{background:#fff3d9;color:#7b5715}.st-scroll{overflow:auto;max-height:640px}.st-scroll table{border-collapse:collapse;width:100%;font-size:12px}.st-scroll th{position:sticky;top:0;background:#edf3f7;text-align:left;z-index:1}.st-scroll th,.st-scroll td{padding:10px;border-bottom:1px solid #e5ebf0;vertical-align:top}.st-scroll th:nth-child(n+4),.st-scroll td:nth-child(n+4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-scroll td small{display:block;margin-top:4px;font-size:10px;color:#64798b}.st-total{background:#eef7f4;font-weight:700}.st-review{background:#fff7e7}.st-empty{padding:60px 20px;text-align:center;color:#617587}@media(max-width:1050px){.st-layout{grid-template-columns:220px minmax(0,1fr)}.st-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.st-scroll table{min-width:620px}}@media(max-width:760px){.st-layout{grid-template-columns:1fr}#st-products{max-height:250px}.st-layout>aside{border-right:0;border-bottom:1px solid #d8e3eb}.st-layout>section{padding:12px}.st-filters label{flex:1}.st-filters input,.st-filters select{width:100%}}
.st-filters>button{width:auto;flex:0 0 auto;padding:0 20px}
.st-scroll .st-entrada{background:#eaf7ef}.st-scroll .st-saida{background:#fff0ed}.st-scroll .st-estorno{background:#f0eafa}.st-scroll .st-pendente{background:#fff5db}.st-scroll td>strong,.st-scroll td>span{display:block}#st-pending{padding:16px;margin:16px 0;border:1px solid #ead5a3;border-radius:8px;background:#fffcf5}#st-pending h3{font-size:15px;margin:0}.st-pending-scroll{max-height:280px}.st-pending-scroll th:last-child,.st-pending-scroll td:last-child{text-align:left;white-space:normal}
.st-scroll th,.st-scroll td{padding:6px 8px;line-height:1.25;vertical-align:middle}.st-scroll td small{margin-top:2px;font-size:10px}.st-scroll td:first-child{white-space:nowrap}.st-scroll td:nth-child(2){min-width:115px}.st-scroll td:nth-child(2)>strong{font-size:11px;font-weight:600}.st-participant{max-width:200px;overflow-wrap:anywhere}.st-conversion{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:2px 4px;min-width:105px;max-width:210px;margin-left:auto}.st-conversion span,.st-conversion strong{white-space:nowrap;font-size:12px}.st-conversion strong{font-weight:600}@media(max-width:1050px){.st-scroll table{min-width:740px}.st-conversion{max-width:145px}.st-participant{max-width:160px}}
.st-filters label{margin:0;line-height:1.25}.st-filters>button{align-self:flex-end;display:flex;align-items:center;justify-content:center}.st-scroll th:last-child{white-space:pre-line;width:104px;min-width:88px}.st-scroll td:last-child{width:104px;min-width:88px}.st-export{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.st-export button{width:auto;margin:0;padding:8px 15px;font-size:12px}

.st-export{flex-wrap:wrap}.st-export button{border:1px solid #b8cdd9;border-radius:6px;background:#fff;color:#17465a;font-weight:600;cursor:pointer}.st-export button:hover:not(:disabled){background:#eaf6f3;border-color:#087e6a}.st-export button:disabled{opacity:.5;cursor:default}

/* Extrato compacto: uma linha por lançamento, com nome completo no tooltip. */
.st-scroll table{min-width:1020px}.st-scroll td{white-space:nowrap;height:26px;padding:4px 7px}.st-scroll td.st-participant{font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-scroll .st-when{font-size:11px}.st-scroll td.st-origin{font-size:11px;white-space:nowrap}.st-scroll .st-conversion{flex-wrap:nowrap;max-width:none}.st-balance-help{font-size:12px;line-height:1.5;margin:10px 0;color:#617587}.st-balance-help summary{cursor:pointer;color:#17465a;font-weight:600}

.st-scroll table{table-layout:fixed;min-width:800px}.st-scroll th:nth-child(1){width:21%}.st-scroll th:nth-child(2){width:22%}.st-scroll th:nth-child(3){width:18%}.st-scroll th:nth-child(4){width:15%}.st-scroll th:nth-child(5){width:9%}.st-scroll th:last-child{width:15%;min-width:0}.st-scroll td.st-origin{overflow:hidden;text-overflow:ellipsis}.st-scroll .st-conversion span,.st-scroll .st-conversion strong{font-size:11px}

.st-summary-scroll{overflow:auto;max-height:72vh}.st-summary table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.st-summary th,.st-summary td{padding:8px;border-bottom:1px solid #dce5eb;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-summary th{position:sticky;top:0;z-index:1;white-space:normal;background:#edf3f7}.st-summary th:first-child,.st-summary td:first-child{text-align:left;min-width:190px;max-width:290px}.st-summary-product{border:0;background:transparent;color:#17465a;padding:0;margin:0;font-size:12px;text-align:left;white-space:normal}.st-summary-product:hover{text-decoration:underline}.st-summary-warning{display:block;color:#8a5911;font-size:10px}.st-summary .st-s-anterior{background:#edf3f7}.st-summary .st-s-entradas_verificadas{background:#eaf7ef}.st-summary .st-s-entradas_nao_conferidas{background:#fff5db}.st-summary .st-s-estornos{background:#f0eafa}.st-summary .st-s-saidas_sem_estorno{background:#fff0ed}.st-summary .st-s-saldo_provisionado{background:#dcefe9;font-weight:700}.stock-report>.st-pager{justify-content:flex-start}

.st-view-choice label{display:flex;align-items:center;gap:10px;margin:16px 0 0}.st-view-choice select{width:160px;height:40px}

.st-summary table{min-width:1080px}.st-summary .st-negative,.st-summary .st-negative button,.st-summary .st-negative small{color:#b42318}.st-summary .st-s-custo_unitario{background:#f1f5fa}.st-summary .st-s-custo_total,.st-summary tfoot{background:#dcefe9;font-weight:700}.st-summary tfoot th{position:static}

/* Consulta sob demanda: lista compacta e painéis com rolagem independente. */
.stock-report .st-filters{gap:6px 10px;margin:10px 0 6px}.stock-report .st-filters :is(input:not([type=checkbox]),select,button){height:30px;min-height:30px;padding:4px 8px}.stock-report .st-filters label{gap:3px}.stock-report .st-check{height:30px}.st-rules{font-size:12px;margin:6px 0}.st-layout>aside{padding:10px;display:flex;flex-direction:column}.st-layout>section{padding:12px;max-height:70dvh;overflow:auto}.st-layout #st-products{max-height:65dvh;overflow:auto}.stock-report .st-product{padding:7px 8px;gap:3px;margin-bottom:4px;height:auto;min-height:0}.st-layout h3{margin-bottom:8px}.stock-report .st-cards{gap:6px;margin:8px 0}.stock-report .st-card{padding:8px;gap:3px}.stock-report .st-card strong{font-size:18px}@media(max-width:760px){.st-layout #st-products{max-height:220px}.st-layout>section{max-height:none}.stock-report .st-filters input,.stock-report .st-filters select{min-width:0}}

/* Evita sobreposição e prioriza data/referência do lançamento. */
.stock-report .st-scroll th:nth-child(1){width:27%}.stock-report .st-scroll th:nth-child(2){width:22%}.stock-report .st-scroll th:nth-child(3){width:12%}.stock-report .st-scroll th:nth-child(4){width:15%}.stock-report .st-scroll th:nth-child(5){width:9%}.stock-report .st-scroll th:nth-child(6){width:15%}.stock-report .st-scroll td.st-when,.stock-report .st-scroll td.st-participant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.st-movement-group{margin:6px 0;border:1px solid #d3e0e6;border-radius:5px;padding:6px 8px}.st-movement-group>summary{cursor:pointer;font-size:12px;color:#173d4c}.st-movement-group>summary>*{margin-right:12px}.st-group-entradas>summary{color:#087f70}.st-group-saidas>summary{color:#a34a2c}.st-movement-group .st-scroll{max-height:40dvh;margin-top:6px}.st-movement-group table th:nth-child(1){width:29%}.st-movement-group table th:nth-child(2){width:27%}.st-movement-group table th:nth-child(3){width:16%}.st-movement-group table th:nth-child(4),.st-movement-group table th:nth-child(5){width:14%}
