form { display: grid; gap: 14px; }
label { font-weight: 600; display: block; margin-bottom: 6px; }
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius); font: inherit; background: white; }
textarea { min-height: 110px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-bottom: 18px; }
.filters > * { min-width: 180px; }
.errorlist { color: #b42318; margin: 4px 0 0; padding-left: 18px; }
