.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field__label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.field__label .required{color:var(--color-danger-500);margin-left:var(--space-1)}.field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field__error{font-size:var(--font-size-xs);color:var(--color-danger-text);display:none;align-items:center;gap:var(--space-1)}.field.is-invalid .field__error{display:flex}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--input-border-error)}.field.is-valid input,.field.is-valid select,.field.is-valid textarea{border-color:var(--input-border-success)}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--input-border-default);border-radius:var(--radius-md);background:var(--input-bg);color:var(--color-text-primary);min-height:48px;transition:border-color var(--motion-duration-fast) var(--motion-ease)}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--input-bg-disabled);color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.checkbox-field,.radio-field{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox-field input,.radio-field input{width:20px;height:20px;min-height:auto;margin-top:2px;accent-color:var(--color-brand-secondary)}.checkbox-field label,.radio-field label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.consent-block{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-alt);padding:var(--space-4);max-height:240px;overflow-y:auto;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--color-text-muted);background:var(--color-bg-surface-alt)}.dropzone.is-dragover{border-color:var(--color-brand-secondary);background:var(--color-teal-50)}fieldset{border:none;padding:0;margin:0 0 var(--space-8)}legend{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding:0}.wizard-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);list-style:none;padding:0;overflow-x:auto}.wizard-steps li{flex:1;min-width:100px;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-bottom:var(--space-3);border-bottom:3px solid var(--color-border-subtle)}.wizard-steps li.is-active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.wizard-steps li.is-complete{color:var(--color-teal-600);border-bottom-color:var(--color-teal-400)}.form-actions{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.filter-bar select,.filter-bar input{width:auto;min-width:160px}
