  /* ---------- Omni-Search & Facets ---------- */
  .topbar .search-wrap{position:relative;width:min(420px,36vw);flex:1 1 280px;max-width:520px}
  /* Only icons inside the field: search (left) + clear (right). Filter lives outside. */
  .topbar .search-wrap input{
    padding-right:32px;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
  }
  .topbar .search-wrap .search-clear{
    right:6px;z-index:2;
    background:var(--paper);
  }
  .topbar .search-wrap .search-clear:hover{background:var(--line-soft);color:var(--ink)}
  /* Filter button: sibling of .search-wrap in .topbar flex row — not over the input */
  .omni-filter-btn{
    position:static;transform:none;
    flex:0 0 auto;
    height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);
    background:var(--surface);font-size:12px;cursor:pointer;color:var(--ink-soft);
    display:inline-flex;align-items:center;gap:5px;z-index:auto;
    white-space:nowrap;
  }
  .omni-filter-btn:hover,.omni-filter-btn.active{
    background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent);
  }
  .omni-suggest{
    position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:0 8px 24px rgba(31,36,33,.14);max-height:220px;overflow:auto;display:none;
  }
  .omni-suggest.open{display:block}
  .omni-suggest .os-item{padding:8px 12px;cursor:pointer;font-size:12.5px;display:flex;align-items:center;gap:8px}
  .omni-suggest .os-item:hover,.omni-suggest .os-item.active{background:var(--accent-tint)}
  .omni-chips{
    display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 0;background:var(--surface);
    border-bottom:1px solid var(--line-soft);min-height:0;
  }
  .omni-chips:empty{display:none;padding:0;border:none}
  .omni-chip{
    display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;
    border-radius:13px;background:var(--accent-tint);border:1px solid var(--accent);
    font-size:12px;color:var(--accent-dark);max-width:280px;
  }
  .omni-chip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .omni-chip .chip-x{border:none;background:transparent;cursor:pointer;color:var(--ink-soft);font-size:14px;line-height:1;padding:0 2px}
  .omni-chip .chip-x:hover{color:var(--danger)}
  .omni-panel{
    display:none;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line);
    position:relative;z-index:15;clear:both;max-height:min(70vh,720px);overflow:auto;
  }
  .omni-panel.open{display:block}
  .omni-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;align-items:end}
  .omni-panel .field label{font-size:11px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:3px}
  .omni-panel .field input,.omni-panel .field select{
    width:100%;height:30px;border:1px solid var(--line);border-radius:var(--radius);
    padding:0 8px;background:var(--surface);font-size:12.5px;
  }
  .omni-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
  .omni-saved{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .omni-saved .btn{height:26px;font-size:11.5px}


  .spacer{flex:1}
  .btn{
    height:32px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);
    padding:0 13px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:6px;
    transition:background .12s,border-color .12s;white-space:nowrap;
  }
  .btn:hover{background:var(--line-soft)}
  .btn.primary{background:var(--accent);border-color:var(--accent-dark);color:#fff}
  .btn.primary:hover{background:var(--accent-dark)}
  .btn.danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}
  .btn.danger:hover{background:var(--danger-tint)}
  .btn.ghost{border-color:transparent;background:transparent}
  .btn.ghost:hover{background:var(--line-soft)}
  .btn.small{height:26px;padding:0 9px;font-size:12px}
  .btn:disabled{opacity:.45;cursor:default;pointer-events:none}
  /* Action affordance — toolbars (номенклатура / тарифи) */
  .btn.accent{
    background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark);font-weight:600;
  }
  .btn.accent:hover{background:var(--accent);border-color:var(--accent-dark);color:#fff}
  .btn.warn{
    background:#F3E7CE;border-color:var(--amber);color:var(--amber);font-weight:600;
  }
  .btn.warn:hover{background:#E8D4A8;border-color:#7A5510;color:#7A5510}
  .btn.sync{
    background:#E8EEF7;border-color:#4A6FA5;color:#2F4F7A;font-weight:600;
  }
  .btn.sync:hover{background:#D4DEEF;border-color:#2F4F7A;color:#1A3355}
  .btn.action-primary{
    background:var(--accent);border-color:var(--accent-dark);color:#fff;font-weight:600;
  }
  .btn.action-primary:hover{background:var(--accent-dark)}
  /* Inline-edit flash on nomenclature */
  td.nom-edit-flash{animation:save-flash-kf .55s ease-out}
  td.nom-editable{cursor:text;border-radius:4px}
  td.nom-editable:hover{background:rgba(47,111,98,.08)}
  td.nom-editing{padding:2px 4px !important;background:#fff}
  td.nom-editing .cell-input, td.nom-editing select.cell-input{
    width:100%;min-width:72px;border:1px solid var(--accent);border-radius:4px;
    padding:4px 6px;background:#fff;font:inherit;
  }
  td.nom-editing textarea.cell-input{
    width:100%;min-height:42px;resize:vertical;line-height:1.35;
  }
  .dedup-group{
    border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);
    padding:12px 14px;margin-bottom:12px;
  }
  .dedup-group-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
    margin-bottom:8px;font-size:12.5px;color:var(--ink-soft);
  }
  .dedup-group-head b{color:var(--ink);font-family:var(--mono)}
  .dedup-actions{display:inline-flex;gap:6px;flex-wrap:wrap}
  table.reg.dedup-table td{vertical-align:middle}
  table.reg.dedup-table .dedup-pick{width:1%;text-align:center}
  .dedup-master{background:var(--accent-tint) !important}
  table.reg.ds-table td{vertical-align:middle}
  table.reg.ds-table input.cell-input{
    border:1px solid var(--line);border-radius:4px;padding:5px 7px;background:var(--paper);
    font:inherit;width:100%;box-sizing:border-box;
  }
  table.reg.ds-table input.cell-input:focus{outline:2px solid var(--accent);background:#fff}
  table.reg.ds-table thead th{white-space:nowrap}



/* ========== ERP Query Builder — compact redesign 23.51 ========== */
.qf-panel{
  display:flex;flex-direction:column;gap:10px;
  padding:4px 2px 8px;
}
.qf-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  padding:0 2px;
}
.qf-ctx{font-size:12px;color:var(--ink-soft)}
.qf-ctx b{color:var(--ink);font-weight:700}
.qf-live-count{font-size:12px;color:var(--ink-soft)}
.qf-live-count b{color:var(--accent-dark)}

/* Nested groups — tight */
.qf-group{
  border:1px solid var(--line-soft);
  border-radius:8px;
  background:var(--paper);
  padding:8px 10px;
  margin:0;
}
.qf-group-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:6px;
}
.qf-group-body{display:flex;flex-direction:column;gap:6px}
.qf-group-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.qf-empty-nested{
  font-size:12px;color:var(--ink-soft);padding:6px 8px;text-align:center;
  border:1px dashed var(--line-soft);border-radius:6px;
}
.qf-logic-toggle{display:inline-flex;gap:4px}

/* Condition row: Field | Op | Value | ×  — top-aligned, no wasted space */
.qf-row{
  display:grid;
  grid-template-columns: minmax(150px, 200px) minmax(130px, 170px) minmax(240px, 1fr) 32px;
  gap:8px 10px;
  align-items:start;
  padding:8px 10px;
  background:var(--surface);
  border:1px solid var(--line-soft);
  border-radius:8px;
}
.qf-row.is-invalid{
  border-color:var(--danger,#c44);
  box-shadow:0 0 0 1px rgba(180,40,40,.12);
}
@media (max-width:960px){
  .qf-row{
    grid-template-columns:1fr 1fr 32px;
  }
  .qf-col-val{grid-column:1 / -2}
  .qf-col-act{grid-column:3;grid-row:1}
}
.qf-col label{
  font-size:10.5px;font-weight:600;color:var(--ink-soft);
  display:block;margin-bottom:3px;letter-spacing:.02em;text-transform:uppercase;
}
.qf-col select,.qf-col input.qf-value,.qf-col input.qf-value-to{
  width:100%;height:30px;border:1px solid var(--line);border-radius:6px;
  padding:0 8px;background:var(--paper);font-size:12.5px;box-sizing:border-box;
}
.qf-col-act{
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:18px; /* align with controls under labels */
}
.qf-remove-btn{
  width:28px;height:28px;min-width:28px;padding:0;
  font-size:16px;line-height:1;border-radius:6px;
  color:var(--ink-soft);
}
.qf-remove-btn:hover{color:var(--danger,#c44);background:rgba(180,40,40,.06)}
.qf-hint{font-size:10.5px;color:var(--ink-soft);margin-top:2px;line-height:1.3}
.qf-err{font-size:11px;color:var(--danger,#c44);margin-top:3px;font-weight:600}
.qf-range{display:flex;align-items:center;gap:6px}
.qf-range input{flex:1;min-width:0}
.qf-range-sep{color:var(--ink-soft);flex-shrink:0;font-size:12px}
.qf-value-hint{font-size:12px;line-height:30px;color:var(--ink-soft)}
.qf-actions{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding-top:6px;border-top:1px solid var(--line-soft);margin-top:2px;
}
.qf-saved{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px}
.qf-chip-select{display:flex;flex-wrap:wrap;gap:5px}
.qf-chip-opt{
  display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;
  border:1px solid var(--line);background:var(--surface);font-size:12px;cursor:pointer;
  user-select:none;
}
.qf-chip-opt input[type="checkbox"]{margin:0;flex-shrink:0;width:14px;height:14px;order:0}
.qf-chip-opt.is-on{
  background:var(--accent-tint,#e6efec);border-color:var(--accent);
  color:var(--accent-dark);font-weight:600;
}

/* —— Searchable Multiselect: checkbox LEFT, compact rows —— */
.sms{
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
  overflow:hidden;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.sms-search{
  width:100%;height:30px;border:none;border-bottom:1px solid var(--line-soft);
  padding:0 10px;font-size:12.5px;background:var(--surface);box-sizing:border-box;
}
.sms-search:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px var(--accent-tint,#e6efec)}
.sms-list{
  max-height:180px;overflow:auto;padding:2px 0;
  /* stable scrollbar gutter reduces layout jump */
  scrollbar-gutter:stable;
}
.sms-section-label{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  color:var(--ink-soft);padding:6px 10px 2px;
}
.sms-item{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:8px;
  padding:5px 10px;
  margin:0;
  font-size:12.5px;
  line-height:1.35;
  cursor:pointer;
  box-sizing:border-box;
  width:100%;
}
.sms-item:hover{background:var(--accent-tint,#e6efec)}
.sms-item.is-checked{background:rgba(46,125,100,.09)}
/* Checkbox ALWAYS first (left) */
.sms-item > input[type="checkbox"]{
  order:0 !important;
  flex:0 0 16px;
  width:16px;height:16px;
  margin:2px 0 0 0 !important;
  padding:0;
  accent-color:var(--accent,#2e7d64);
  cursor:pointer;
}
.sms-item .sms-label{
  order:1;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ink);
}
.sms-item .sms-code{
  order:2;
  flex:0 0 auto;
  color:var(--ink-soft);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  max-width:7.5em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sms-footer{
  display:flex;justify-content:space-between;align-items:center;
  padding:4px 8px;border-top:1px solid var(--line-soft);
  font-size:11.5px;color:var(--ink-soft);gap:8px;background:var(--surface);
}
.sms-footer-actions{display:flex;gap:4px;flex-shrink:0}
.sms-empty{padding:12px;text-align:center;color:var(--ink-soft);font-size:12px}
.sms-more{padding:5px 10px;font-size:11px;color:var(--ink-soft);font-style:italic}


/* Sticky selection chips + filter summary */
.sms-selected-bar{
  display:flex;flex-wrap:wrap;gap:5px;align-items:center;
  padding:6px 8px;min-height:34px;
  border-bottom:1px solid var(--line-soft);
  background:var(--surface);
}
.sms-selected-bar.is-empty{min-height:28px}
.sms-selected-placeholder{font-size:11.5px;color:var(--ink-soft)}
.sms-chip{
  display:inline-flex;align-items:center;gap:4px;max-width:100%;
  padding:2px 4px 2px 8px;border-radius:12px;
  background:var(--accent-tint,#e6efec);border:1px solid var(--accent);
  color:var(--accent-dark);font-size:11.5px;line-height:1.3;
}
.sms-chip-text{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;
}
.sms-chip-x{
  border:none;background:transparent;cursor:pointer;color:var(--accent-dark);
  font-size:14px;line-height:1;padding:0 4px;border-radius:8px;
}
.sms-chip-x:hover{background:rgba(0,0,0,.08);color:var(--danger,#c44)}
.qf-summary{
  padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;
  background:var(--surface);margin-bottom:2px;
}
.qf-summary.is-empty{color:var(--ink-soft);font-size:12px}
.qf-summary-title{
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  color:var(--ink-soft);margin-bottom:6px;
}
.qf-summary-chips{display:flex;flex-wrap:wrap;gap:5px}
.qf-summary-chip{
  display:inline-block;padding:3px 9px;border-radius:12px;
  background:var(--paper);border:1px solid var(--line);
  font-size:11.5px;color:var(--ink);max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}


/* —— Filter footer + presets panel (left-aligned table) —— */
.qf-footer{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:8px;
  padding-top:10px;
  border-top:1px solid var(--line-soft);
}
.qf-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.qf-actions .spacer{flex:1;min-width:8px}

.qf-presets-panel{
  border:1px solid var(--line-soft);
  border-radius:8px;
  background:var(--surface);
  overflow:hidden;
  text-align:left;
}
.qf-presets-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  border-bottom:1px solid var(--line-soft);
  background:var(--paper);
}
.qf-presets-title{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--ink-soft);
}
.qf-presets-empty{
  padding:12px 14px;
  font-size:12.5px;
  color:var(--ink-soft);
  line-height:1.4;
}
.qf-presets-table{display:flex;flex-direction:column}
.qf-presets-thead{
  display:grid;
  grid-template-columns: minmax(120px, 1.2fr) minmax(140px, 1fr) minmax(168px, auto);
  gap:10px;
  align-items:center;
  padding:6px 12px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--ink-soft);
  border-bottom:1px solid var(--line-soft);
  background:rgba(0,0,0,.02);
}
.qf-preset-row{
  display:grid;
  grid-template-columns: minmax(120px, 1.2fr) minmax(140px, 1fr) minmax(168px, auto);
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border-bottom:1px solid var(--line-soft);
}
.qf-preset-row:last-child{border-bottom:none}
.qf-preset-row:hover{background:var(--accent-tint,#e6efec)}
.qf-preset-name{
  border:none;background:transparent;padding:0;
  font-size:13px;font-weight:600;color:var(--accent-dark,#1f5c4a);
  text-align:left;cursor:pointer;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.qf-preset-name:hover{text-decoration:underline}
.qf-preset-meta{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
.qf-preset-ent{
  font-size:11px;font-weight:600;color:var(--ink-soft);
  text-transform:uppercase;
}
.qf-preset-n{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.4em;height:18px;padding:0 6px;border-radius:9px;
  background:var(--accent-tint,#e6efec);color:var(--accent-dark);
  font-size:10.5px;font-weight:700;
}
.qf-preset-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:2px;
}
.qf-preset-act{
  width:28px;min-width:28px;height:28px;padding:0;
  font-size:12px;line-height:1;color:var(--ink-soft);
}
.qf-preset-act:hover{color:var(--ink);background:var(--paper)}
.qf-preset-del:hover{color:var(--danger,#c44);background:rgba(180,40,40,.06)}



/* Active preset visibility */
.omni-chips.has-active-preset{
  background:linear-gradient(180deg, rgba(46,125,100,.10), rgba(46,125,100,.04));
  border-bottom:1px solid var(--accent);
}
.omni-chip.is-preset{
  background:var(--accent);
  color:#fff;
  border-color:var(--accent-dark,#1f5c4a);
  font-weight:600;
}
.omni-chip.is-preset b{color:#fff}
.omni-chip.is-preset .chip-x{color:rgba(255,255,255,.85)}
.omni-chip.is-preset .chip-x:hover{color:#fff}
.qf-active-preset{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:14px;
  background:var(--accent);color:#fff;font-size:12px;font-weight:600;
}
.qf-active-preset-label{
  font-size:10px;text-transform:uppercase;letter-spacing:.04em;
  opacity:.85;font-weight:700;
}
.qf-preset-row.is-active{
  background:rgba(46,125,100,.14);
  box-shadow:inset 3px 0 0 var(--accent);
}
.qf-preset-row.is-active .qf-preset-name{color:var(--accent-dark);font-weight:700}

/* Multi-context preset badges */
.qf-preset-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.qf-preset-ent{
  display:inline-block;padding:1px 6px;border-radius:8px;
  background:var(--surface);border:1px solid var(--line);
  font-size:10px;font-weight:600;color:var(--ink-soft);
}
.qf-preset-ent.is-current{
  background:var(--accent-tint,#e6efec);border-color:var(--accent);
  color:var(--accent-dark);
}
.qf-preset-row.is-no-ctx{opacity:0.72}
.qf-preset-row.is-no-ctx .qf-preset-name{font-weight:500}
.qf-presets-hint{
  font-size:11.5px;color:var(--ink-soft);padding:4px 12px 8px;line-height:1.35;
}

/* Preset columns: name | contexts | actions — no overlap */
.qf-preset-name{
  grid-column:1;
  min-width:0;
  max-width:100%;
}
.qf-preset-meta{
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  min-width:0;
  max-width:100%;
}
.qf-preset-actions{
  grid-column:3;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:2px;
  flex-shrink:0;
  min-width:168px;
}
.qf-preset-act{
  width:28px;min-width:28px;height:28px;padding:0;
  flex:0 0 28px;
}
@media (max-width:720px){
  .qf-presets-thead{display:none}
  .qf-preset-row{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:6px;
  }
  .qf-preset-name,
  .qf-preset-meta,
  .qf-preset-actions{
    grid-column:1;
    min-width:0;
  }
  .qf-preset-actions{justify-content:flex-start}
}

/* —— Preset blocks: name + stacked interactive context rows —— */
.qf-presets-thead{
  display:grid;
  grid-template-columns: minmax(100px, 1fr) minmax(120px, 140px) minmax(140px, 1.4fr) minmax(100px, auto);
  gap:8px;
  padding:6px 12px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--ink-soft);
  border-bottom:1px solid var(--line-soft);
  background:rgba(0,0,0,.02);
}
.qf-presets-table{display:flex;flex-direction:column;gap:0}
.qf-preset-block{
  border-bottom:1px solid var(--line-soft);
  background:var(--paper);
}
.qf-preset-block.is-active{
  background:rgba(46,125,100,.08);
  box-shadow:inset 3px 0 0 var(--accent);
}
.qf-preset-block.is-no-ctx{opacity:0.85}
.qf-preset-block-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px 2px;
}
.qf-preset-name{
  border:none;background:transparent;padding:0;
  font-size:13.5px;font-weight:700;color:var(--accent-dark,#1f5c4a);
  text-align:left;cursor:pointer;
}
.qf-preset-name:hover{text-decoration:underline}
.qf-preset-block-actions{display:flex;gap:2px;flex-shrink:0}
.qf-preset-ctx-list{
  display:flex;
  flex-direction:column;
  padding:2px 8px 8px 12px;
  gap:2px;
}
.qf-preset-ctx-row{
  display:grid;
  grid-template-columns: 28px minmax(100px, 130px) 1.4em minmax(100px, 1fr) minmax(90px, auto);
  gap:6px;
  align-items:center;
  padding:5px 4px;
  border-radius:8px;
  margin-left:0;
  min-width:0;
}
.qf-preset-ctx-row.is-current{
  background:rgba(46,125,100,.1);
}
.qf-preset-ctx-row.is-empty{
  padding:6px 4px;
  grid-template-columns:1fr;
}
.qf-preset-fields{
  display:flex;flex-wrap:wrap;gap:4px;align-items:center;
  min-width:0;
}
.qf-preset-fields-empty{font-size:12px;color:var(--ink-soft)}
.qf-preset-ctx-actions{
  display:flex;justify-content:flex-end;gap:2px;flex-shrink:0;
}
.qf-preset-act{
  width:28px;min-width:28px;height:28px;padding:0;font-size:12px;
}
.qf-preset-dup{
  width:28px;min-width:28px;height:28px;padding:0;
  font-size:16px;line-height:1;font-weight:600;
  color:var(--accent-dark);
}
.qf-preset-ctx-select{
  height:28px;border:1px solid var(--line);border-radius:14px;
  padding:0 8px;font-size:11px;font-weight:700;text-transform:uppercase;
  background:var(--surface);color:var(--ink-soft);max-width:130px;
  cursor:pointer;min-width:0;
}
.qf-preset-ctx-select.is-current{
  background:var(--accent-tint,#e6efec);border-color:var(--accent);color:var(--accent-dark);
}
.qf-preset-n-inline{
  font-size:10.5px;font-weight:700;color:var(--ink-soft);
  min-width:1.2em;text-align:center;
}
.qf-preset-field{
  display:inline-flex;align-items:center;gap:2px;
  padding:2px 2px 2px 8px;border-radius:10px;
  background:var(--surface);border:1px solid var(--line);
  font-size:11.5px;color:var(--ink);max-width:100%;
}
.qf-preset-field-lab{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;
}
.qf-preset-field-x{
  border:none;background:transparent;cursor:pointer;
  color:var(--ink-soft);font-size:14px;line-height:1;padding:0 5px;
  border-radius:8px;
}
.qf-preset-field-x:hover{color:var(--danger,#c44);background:rgba(180,40,40,.08)}
@media (max-width:800px){
  .qf-presets-thead{display:none}
  .qf-preset-ctx-row{
    grid-template-columns:28px minmax(90px,1fr) auto;
    grid-template-rows:auto auto;
  }
  .qf-preset-n-inline{display:none}
  .qf-preset-fields{grid-column:1 / -1}
  .qf-preset-ctx-actions{justify-content:flex-start}
}
