.form-field{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--sp-1)}.form-required{color:var(--red);margin-left:2px}.form-input{width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-0);color:var(--text-primary);font-size:var(--fs-base);font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--app-accent)}.form-input::placeholder{color:var(--text-tertiary)}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-1)}.form-select{cursor:pointer}.form-textarea{min-height:80px;resize:vertical}.form-field-error .form-input{border-color:var(--red)}.form-hint{color:var(--text-tertiary)}.form-error,.form-hint{font-size:var(--fs-xs);margin-top:var(--sp-1)}.form-error{color:var(--red)}.form-toggle-wrap{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.form-toggle{width:36px;height:20px;padding:2px;border-radius:var(--radius-full);border:none;background:var(--surface-2);cursor:pointer;transition:background var(--transition-fast);position:relative}.form-toggle-on{background:var(--app-accent)}.form-toggle-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.form-toggle-on .form-toggle-thumb{transform:translateX(16px)}.form-toggle-label{font-size:var(--fs-base);color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}