.ops-filter { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding: 15px 18px; }
.ops-filter .field { min-width: min(100%, 145px); }
.ops-filter .field input, .ops-filter .field select { width: 100%; }
.ops-stack { display: grid; gap: 17px; }
.ops-form { display: grid; gap: 14px; }
.ops-choice { display: flex; align-items: center; gap: 6px; }
.ops-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 9px; }
.ops-record { white-space: pre-wrap; overflow-wrap: anywhere; }
.ops-filter + .table-scroll { border-top: 1px solid var(--line); }
.panel .facts { margin: 0 0 10px; }
.ops-error { padding: 18px; }
.ops-order-no { display: inline-block; max-width: 19ch; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
