/* UI-002: keep the viewport width stable as filters change the page height. */
@media screen {
  html { overflow-y: scroll; }
  @supports (scrollbar-gutter: stable) {
    html { overflow-y: auto; scrollbar-gutter: stable; }
  }
}
.nom-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.nom-top .button{margin:0}.nom-top h1{margin-bottom:12px}.nom-nav{flex-wrap:wrap;margin:12px 0 24px}.nom-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px}.nom-filters label{flex:1;min-width:145px}.nom-filters button{margin:0}.nom-fields{padding:0;border:0}.nom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}textarea{display:block;width:100%;padding:12px;border:1px solid #a8bbb8;border-radius:7px;font:inherit;margin-top:6px}.nom-fields input:not([type=checkbox]),.nom-fields select{max-width:none}.field-validation-error{display:block;color:#992d2d;font-size:14px;margin-top:6px}.input-validation-error{border-color:#992d2d!important}.nom-warning{background:#fff4d8;padding:12px;border-left:4px solid #b17c1c}.nom-empty{padding:24px;background:#f3f6f5;border-radius:8px}.nom-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nom-actions button{margin:0}.table-scroll{overflow:auto}.component-row{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px;padding:0 16px 18px;margin-top:18px;border:1px solid #dce5e2;border-radius:8px}.component-row label{min-width:0}.component-row .check{grid-column:span 2}.component-row button{justify-self:end}.secondary{background:#e5efec;color:#163e3b}.unit-label{font-size:14px;color:#536c67}.nom-pages{display:flex;gap:20px;margin-top:24px}.price-audit{padding:16px 0;border-bottom:1px solid #dce5e2}summary{cursor:pointer}nav{flex-wrap:wrap}[hidden]{display:none!important}:disabled{opacity:.85}textarea:focus,summary:focus{outline:3px solid #c29442;outline-offset:2px}@media(max-width:650px){.nom-grid,.component-row{grid-template-columns:1fr}.component-row .check{grid-column:auto}.nom-top{align-items:start}.nom-filters label{min-width:100%}}
