@media screen {
  body :where(.field, .form label, .mk-form .field, .mobile-operation-form label) {
    gap: 6px;
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    line-height: 18px;
  }
  body :where(.field input, .field select, .field textarea, .filterbar input, .filterbar select,
    .filter input, .filter select, .form input, .form select, .form textarea,
    .mk-form input, .mk-form select, .mk-form textarea, .mobile-operation-form input,
    .mobile-operation-form select, .mobile-operation-form textarea) {
    width: 100%;
    min-height: var(--control-height);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--control-radius);
    background: var(--color-surface);
    color: var(--color-text);
    padding: 10px 12px;
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: 20px;
  }
  body :where(.field textarea, .form textarea, .mk-form textarea, .mobile-operation-form textarea) {
    min-height: 88px;
    resize: vertical;
  }
  body :where(input, select, textarea):focus {
    border-color: var(--color-primary);
    box-shadow: var(--focus-ring);
    outline: 0;
  }
  body :where(input, select, textarea):disabled,
  body :where(input, select, textarea)[readonly] {
    background: var(--color-surface-muted);
    color: var(--color-muted);
  }
  body :where(.filterbar, .filter, .financial-register-filters, .activity-filter-panel) {
    border: 1px solid var(--color-border);
    border-radius: var(--card-radius);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
  }
  body :where(.filterbar, .filter) { gap: var(--space-2); padding: var(--space-3); }
  body :where(.help, .hint, .field small, .form-note) {
    color: var(--color-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
    line-height: 16px;
  }
  body :where(.client-save-error, .validation-error, [role="alert"]) {
    border-color: #fecaca;
    background: var(--color-danger-soft);
    color: #991b1b;
  }
}
