.kardex-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.kardex-search{position:relative;flex:1;min-width:220px}.kardex-search>label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.kardex-search>input{width:100%;font-size:12px}.kardex-controls>.inventory-field{flex:1;max-width:400px}.kardex-controls select{width:100%;font-size:12px}.kardex-search-results{position:absolute;top:100%;left:0;right:0;z-index:4;display:flex;flex-direction:column;max-height:300px;overflow:auto;background:#fff;border-radius:7px;box-shadow:0 8px 25px #173d3426}.kardex-search-results:empty{display:none}.kardex-search-results button{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:11px}.kardex-report-title{margin-bottom:18px}.kardex-report-title h2{font-size:19px;margin-bottom:8px}.kardex-report-title>span{font-size:11px;color:var(--muted)}.kardex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kardex-metrics>.surface{padding:16px}.kardex-metrics small,.kardex-metrics strong{display:block}.kardex-metrics small{color:var(--muted);font-size:11px}.kardex-metrics strong{font-size:24px;margin-top:8px}.kardex-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kardex-actions>.text-button{margin-left:auto}.kardex-table-scroll{max-height:60dvh;overflow:auto}.kardex-table-scroll table{min-width:1000px}.kardex-table-scroll thead{position:sticky;top:0;z-index:1;background:#f7faf6}.kardex-table-scroll td{font-size:11px}.kardex-table-scroll .kardex-entry{color:#006b49;font-weight:700}.kardex-table-scroll .kardex-exit{color:#a14b35;font-weight:700}.kardex-table-scroll .kardex-balance{font-weight:700;background:#f0f6ed}.kardex-sale-dialog{width:800px;max-width:96vw;max-height:94dvh;border-radius:12px}.kardex-sale-dialog .table-scroll{margin:16px 0}.kardex-sale-total{font-weight:700;color:var(--teal)}.kardex-product-name{font-weight:600}@media(max-width:750px){.kardex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kardex-controls{gap:10px}.kardex-controls>.inventory-field{max-width:none;min-width:200px}.kardex-report-title h2{font-size:16px}}
