.member { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); } .member input { min-width: 0; flex: 1; padding: var(--space-2); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); } .form { display: flex; flex-direction: column; gap: var(--space-4); } .field { display: flex; flex-direction: column; gap: var(--space-2); color: var(--text-dim); font-size: 13px; } .field input, .field select { width: 100%; min-height: 42px; padding: var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-2); color: var(--text); font: inherit; } .check { display: flex; align-items: center; gap: var(--space-2); min-height: 36px; } .check input { accent-color: var(--accent); } .field input:disabled, .field select:disabled { opacity: 0.7; } .note { margin: 0; color: var(--text-dim); font-size: 12px; } .error { margin: 0; color: var(--danger); font-size: 13px; }