.toast {
  position: fixed;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  background: #1d2129;
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 12px;
  z-index: 3000;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}
.table-scroll .data-table th,
.table-scroll .data-table td {
  max-width: none;
  white-space: nowrap;
}
.table-scroll .data-table .col-actions {
  position: sticky;
  right: 0;
  background: #fff;
  box-shadow: -8px 0 8px rgba(29, 33, 41, 0.04);
}
.table-scroll .data-table thead .col-actions { background: var(--ui-bg-table-header, #f7f8fa); }
.data-table tbody tr:hover .col-actions { background: #fafafa; }
.filter-more[hidden] { display: none !important; }
.detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ui-dialog--wide { max-width: min(880px, calc(100vw - 48px)); }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}
.form-grid .form-item { margin-bottom: 0; }
.form-grid .form-item__label { width: 108px; flex: 0 0 108px; text-align: right; }
.form-grid .form-item__control { width: 100%; max-width: none; }
