.page-wrapper[data-v-70d53730]{background:#f0f4f8;min-height:100vh;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box}.filter-panel[data-v-70d53730]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:12px;background:#fff;border-radius:12px;padding:16px 20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-group[data-v-70d53730]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.filter-group--wide[data-v-70d53730]{-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:220px}.filter-label[data-v-70d53730]{font-size:11px;font-weight:700;color:#8898aa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.filter-input[data-v-70d53730]{height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;font-size:14px;color:#2d3748;background:#fff;width:100%}.filter-select[data-v-70d53730]{height:38px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;font-size:14px;color:#2d3748}.filter-btn-wrap[data-v-70d53730]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-bottom:0}.filter-btn[data-v-70d53730]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:linear-gradient(135deg,#3182ce,#2b6cb0);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-box-shadow:0 2px 6px rgba(49,130,206,.4);box-shadow:0 2px 6px rgba(49,130,206,.4);-webkit-transition:opacity .15s;transition:opacity .15s}.filter-btn[data-v-70d53730]:hover{opacity:.9}.stats-row[data-v-70d53730]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:16px}.stat-card[data-v-70d53730]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:12px;padding:14px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.stat-card--blue[data-v-70d53730]{background:linear-gradient(135deg,#ebf8ff,#bee3f8)}.stat-card--green[data-v-70d53730]{background:linear-gradient(135deg,#f0fff4,#c6f6d5)}.stat-card--purple[data-v-70d53730]{background:linear-gradient(135deg,#faf5ff,#e9d8fd)}.stat-label[data-v-70d53730]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#718096}.stat-card--blue .stat-value[data-v-70d53730]{color:#2b6cb0}.stat-card--green .stat-value[data-v-70d53730]{color:#276749}.stat-card--purple .stat-value[data-v-70d53730]{color:#553c9a}.stat-value[data-v-70d53730]{font-size:20px;font-weight:800}.table-wrapper[data-v-70d53730]{background:#fff;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;max-height:calc(100vh - 260px);overflow-y:auto}.ost-table[data-v-70d53730]{width:100%;border-collapse:collapse;font-size:14px}.ost-table thead tr[data-v-70d53730]{background:#1a3c6e;color:#fff}.ost-table thead th[data-v-70d53730]{padding:12px 14px;font-weight:600;font-size:13px;white-space:nowrap;position:sticky;top:0;z-index:10;background:#1a3c6e}.col-no[data-v-70d53730]{width:46px;text-align:center}.col-name[data-v-70d53730]{min-width:200px;text-align:left}.col-place[data-v-70d53730]{width:160px;text-align:center}.col-batch[data-v-70d53730]{width:130px;text-align:center}.col-type[data-v-70d53730]{width:70px;text-align:center}.col-qty[data-v-70d53730]{width:110px;text-align:right}.col-price[data-v-70d53730]{width:120px;text-align:right}.col-sum[data-v-70d53730]{width:130px;text-align:right}.ost-table thead th.col-price[data-v-70d53730],.ost-table thead th.col-qty[data-v-70d53730],.ost-table thead th.col-sum[data-v-70d53730]{text-align:right;padding-right:16px}.ost-row[data-v-70d53730]{border-bottom:1px solid #f0f4f8;-webkit-transition:background .1s;transition:background .1s}.ost-row[data-v-70d53730]:hover{background:#f7faff}.ost-row[data-v-70d53730]:nth-child(2n){background:#fafbfd}.ost-row[data-v-70d53730]:nth-child(2n):hover{background:#f0f6ff}.ost-table td[data-v-70d53730]{padding:10px 14px;vertical-align:middle}.reagent-name[data-v-70d53730]{font-weight:600;color:#2d3748}.place-badge[data-v-70d53730]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.place-badge--sklad[data-v-70d53730]{background:#ebf8ff;color:#2b6cb0}.place-badge--bolim[data-v-70d53730]{background:#f0fff4;color:#276749}.type-badge[data-v-70d53730]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.type-badge--bu[data-v-70d53730]{background:#e9d8fd;color:#553c9a}.type-badge--nal[data-v-70d53730]{background:#e2e8f0;color:#4a5568}.qty-value[data-v-70d53730]{font-weight:700;color:#2d3748;font-size:15px}.qty-value--danger[data-v-70d53730]{color:#e53e3e}.sum-value[data-v-70d53730]{font-weight:700;color:#2b6cb0}.col-price[data-v-70d53730],.col-qty[data-v-70d53730],.col-sum[data-v-70d53730]{padding-right:16px!important}.empty-row[data-v-70d53730]{text-align:center;padding:48px!important;color:#a0aec0;font-size:15px}.total-row[data-v-70d53730]{background:#1a3c6e;color:#fff;font-weight:700;font-size:15px}.total-row td[data-v-70d53730]{padding:12px 14px}.total-label[data-v-70d53730]{text-align:right;color:#bee3f8;font-size:13px}.total-qty[data-v-70d53730],.total-sum[data-v-70d53730]{text-align:right;padding-right:16px!important}.total-sum[data-v-70d53730]{color:#90cdf4;font-size:16px}.vs-filter .vs__dropdown-toggle[data-v-70d53730]{border:1px solid #e2e8f0;border-radius:8px;min-height:38px;background:#fff}.vs-filter .vs__search[data-v-70d53730]::-webkit-input-placeholder{color:#a0aec0}.vs-filter .vs__search[data-v-70d53730]::-moz-placeholder{color:#a0aec0}.vs-filter .vs__search[data-v-70d53730]:-ms-input-placeholder{color:#a0aec0}.vs-filter .vs__search[data-v-70d53730]::-ms-input-placeholder{color:#a0aec0}.vs-filter .vs__search[data-v-70d53730]::placeholder{color:#a0aec0}